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
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.
- 1. Hinzufügen eines Textfeldfeldes zu einem XFA-Formular mit iTextSharp
- 2. iTextSharp 5.5.9 Redaction - Objekt Referenz nicht gefunden
- 3. Verwenden von iText (iTextSharp) zum Ausfüllen von XFA-Formularfeldern in PDF?
- 4. RibbonCommand wurde nicht gefunden
- 5. ServicePointManager.ServerCertificateValidationCallback wurde nicht gefunden
- 6. Microsoft.NETCore.Native.targets wurde nicht gefunden
- 7. XFA fehlen gefüllte Felder?
- 8. Klasse org.datanucleus.api.jdo.PersistenceManagerFactoryClass wurde nicht gefunden
- 9. Target ResolveReferences wurde nicht gefunden
- 10. iTextSharp HTMLWorker img nicht 404
- 11. PDFBox 2.0.4: XFA zu Textfehler
- 12. Füllen Sie XFA-Formular aus LiveCycle 11, die eine leere xfa: Datensätze und keine dd: DataDescription-Knoten
- 13. Extrahiere xdp oder xfa aus PDF
- 14. Erforderliches Formularfeld funktioniert nicht
- 15. Formularfeld nicht angezeigt
- 16. Mitgliedschaft Benutzer wurde nicht gefunden, nachdem UserName geändert wurde
- 17. Symbol wurde nicht gefunden, wurde aber während der Verknüpfung eingefügt
- 18. Ein Nachrichtentextleser für FormDataMultiPart wurde nicht gefunden
- 19. Pandoc Version 1.12.3 wurde nicht gefunden
- 20. Klasse 'kartik \ base \ InputWidget' wurde nicht gefunden
- 21. Cake.Core.CakeException: Das Ziel 'commit' wurde nicht gefunden
- 22. AOT - Ladefehler app.module.ngfactory wurde nicht gefunden
- 23. Aufgabe gescheitert, weil „sgen.exe“ wurde nicht gefunden
- 24. angularjs: ngModelController wurde in FormController nicht gefunden
- 25. Fehler, dass RestKit.h nicht gefunden wurde
- 26. twilio Fehler - message.json wurde nicht gefunden
- 27. ASP.NET Core-Ausnahme „Ansicht wurde nicht gefunden“
- 28. Die Datei wurde beim Kopieren nicht gefunden.
- 29. System.ComponentModel.Win32Exception: Der Netzwerkpfad wurde nicht gefunden Fehler
- 30. AdWords; Der OAuth-Client wurde nicht gefunden.
Vielen Dank, antwortet es perfekt. Ich habe viele Stunden damit verbracht, das Problem zu lösen. Ich werde einige Ihrer Vorschläge ausprobieren. –