2017-01-12 6 views
0

При дешифровании защищенного pdf с паролем пользователя itext. показывая в консоли, как Использование:дешифрование защищенного pdf с паролем пользователя с помощью itext

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

Помощь новичок в IText

+0

Какой код вы используете для Дешифрирование? –

+0

PdfReader reader = новый PdfReader ("D: /Sample1.pdf", "password" .getBytes()); \t \t PdfStamper stamper = new PdfStamper (считыватель, новый FileOutputStream ("/ NoPasswordPDF.pdf")); \t \t stamper.close(); \t \t reader.close(); –

+0

В текущем iText 5.5.x нет класса или строки PdfContentReaderTool, поэтому вывод не является результатом некоторого класса iText. Вероятно, это какой-то инструмент, который вы создали, и который инициализируется как побочный эффект, или вы используете манипулируемые банки iText. – mkl

ответ

0

Вы можете передать этот код, он работает нормально в моем случае:

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

Использование: PdfContentReaderTool [ | stdout] [] все еще получает ту же ошибку. –

 Смежные вопросы

  • Нет связанных вопросов^_^