2017-01-12 4 views
0

Während entschlüsseln geschütztes pdf mit Benutzerpasswort durch itext. in der Konsole als Verbrauch zeigt:entschlüsseln geschütztes pdf mit Benutzerpasswort durch itext

PdfContentReaderTool <pdf file> [<output file>|stdout] [<page num>] 

Hilfe ist neu in den itext

+0

Welcher Code verwenden Sie für Entschlüsselung? –

+0

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(); –

+0

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

Antwort

0

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(); 
    } 
} 
+0

Verwendung: PdfContentReaderTool [ | stdout] [] immer noch den gleichen Fehler. –