Ich habe ein passwortgeschütztes Dokument (das Drucken ist nicht erlaubt) und möchte es digital signieren. Beim Öffnen der Datei mit iText habe ich BadPasswordException.Eine geschützte PDF digital signieren (Drucken nicht erlaubt, Signieren erlaubt)
las ich in dem Buch, dass iText das Passwort, das Dokument manipulieren muss, so gab ich den PdfReader Konstruktor das Passwort, und ich habe diese Ausnahme:
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory. setFeature (Ljava/lang/String; Z) V
Es scheint, dass die Metadaten auch verschlüsselt sind.
Meine Fragen:
Gibt es eine Möglichkeit digital ohne das Passwort, das Dokument zu unterschreiben? Unterzeichnung ist erlaubt
Das Dokument nicht von iText erstellt wird, so wie die Metadaten-Verschlüsselung zu umgehen? (DO_NOT_ENCRYPT_METADATA)
Dank Jamil
'java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature (Ljava/lang/String; Z) V' - das klingt nach einer älteren Java-XML-API-Implementierung zusammen mit einer neueren Java-XML-API in Ihrem Klassenpfad. Bitte säubere die Gläser, die du benutzt. – mkl
AbstractMethodError gelöst durch Entfernen der Xerces-Bibliothek aus dem Klassenpfad: https://stackoverflow.com/questions/23831030/pdfstamper-fails-on-several-pdf-files-itext-5-5-1 –