Sie diesen Code beziehen können, ist es funktioniert in meinem Fall fein:
public class PDFUtils {
public static final String SOURCE_FILE = "encrypted.pdf";
public static final String DESTINATION_FILE = "decrypted.pdf";
public static void main(String[] args) throws IOException, DocumentException {
File file = new File(DESTINATION_FILE);
file.getParentFile().mkdirs();
new PDFUtils().decryptPdf(SOURCE_FILE , DESTINATION_FILE);
}
public void decryptPdf(String srcFile, String destFile) throws IOException, DocumentException {
PdfReader reader = new PdfReader(srcFile, "XXX".getBytes());
System.out.println(new String(reader.computeUserPassword()));
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destfile));
stamper.close();
reader.close();
}
}
Welcher Code verwenden Sie für Entschlüsselung? –
PdfReader reader = neuer PdfReader ("D: /Sample1.pdf", "password" .getBytes()); \t \t PdfStamper stamper = neuer PdfStamper (Leser, neuer FileOutputStream ("/ NoPasswordPDF.pdf")); \t \t stamper.close(); \t \t reader.close(); –
Es gibt keine "PdfContentReaderTool" -Klasse oder Zeichenkette im aktuellen iText 5.5.x, so dass die Ausgabe keine Ausgabe einer iText-Klasse ist. Wahrscheinlich ist es ein Werkzeug, das Sie erstellt haben und das als Nebeneffekt initialisiert wird oder Sie manipulierte iText-Gläser verwenden. – mkl