2017-06-15 1 views
0

Ich habe ein xfa Formular mit Adobe Lifecycle Designer erstellt. Ich kann das Formular erfolgreich ausfüllen, es enthält jedoch Unterschriftsfelder, die ich nicht signieren kann. Beim Unterschreiben des Felds wird das Code-Fehler-Feld nicht gefunden (ich habe den korrekten Feldnamen), aber wenn ich Adobe Reader verwende und das Formular unterzeichne, kann ich es mit dem exakt gleichen Code zurückgeben. Ich verwende das Beispiel von Digitale Signaturen für PDF-Dokumente von Bruno Lowagie -Sequential Signaturen. Muss ich das Unterschriftsfeld aktivieren? Danke für jede Hilfe, die jemand geben kann.Itextsharp siging xfa Formularfeld wurde nicht gefunden

Antwort

0

Das Signieren von XFA-Formularen wird in PAdES-5 beschrieben, und obwohl Sie vergessen haben, Code zu teilen, fügen Sie wahrscheinlich eine Signatur hinzu, wie in PAdES-2 oder PAdES-3 beschrieben. In der Vergangenheit haben wir PAdES-5 implementiert, aber wir haben diese Funktionalität nie propagiert, da Adobe, soweit ich weiß, nicht dem PAdES-5-Standard folgte. Mit anderen Worten: Unser Code folgte dem Standard, aber er war nutzlos, weil niemand sonst den Standard implementiert hat. Mit der ISO-32000-2 wurde XFA eingestellt, was bedeutet, dass alle weiteren Investitionen in XFA weggeworfen werden. Es ist überraschend, dass Sie immer noch XFA verwenden, da die Ablehnung von XFA vor vielen Jahren kommuniziert wurde.

Erlauben Sie mir Ihre Frage disect:

  • Wenn Sie für das Unterschriftsfeld mit iText suchen, wird das Feld nicht gefunden. Das ist normal: Die Form ist eine reine XFA-Form. Es gibt kein AcroForm-Feld. Das Feld wird in XML ausgedrückt. iText betrachtet nur AcroForm Signaturfelder.
  • Sie können das Dokument mit Adobe Reader signieren. Tatsächlich hat Adobe eine Möglichkeit eingeführt, XFA-Formulare zu signieren, die sich etwas von PAdES-5 unterscheiden. Während des Signaturprozesses wird ein AcroForm-Signaturfeld erstellt.
  • Nachdem Sie das Dokument mit Adobe Reader signiert haben, kann iText das Feld sehen. Da Adobe Reader ein AcroForm-Signaturfeld hinzugefügt hat, kann iText dies jetzt erkennen.

Was sind Ihre Möglichkeiten? Wenn Sie XFA beenden können, tun Sie dies. Zum Beispiel: Sie könnten Formulare basierend auf der AcroForm-Technologie anstelle von XFA-Formularen erstellen. Wenn das keine Option ist, können Sie das Formular vor dem Unterschreiben abflachen. Auf diese Weise erhalten Sie eine gewöhnliche PDF-Datei, der Sie AcroForm-Signaturfelder hinzufügen können.

Wenn keine der oben genannten Optionen für Sie funktioniert, besteht Ihre einzige Option darin, bei der Adobe-Software zu bleiben. Das bedeutet, Lizenzen für Adobe LiveCycle ES zu kaufen. Beachten Sie jedoch, dass XFA Legacy-Software ist. Wenn ich Ihr CTO wäre, würde ich die Verwendung von XFA nicht genehmigen.

+0

Vielen Dank, antwortet es perfekt. Ich habe viele Stunden damit verbracht, das Problem zu lösen. Ich werde einige Ihrer Vorschläge ausprobieren. –

Verwandte Themen