Вы можете передать этот код, он работает нормально в моем случае:
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();
}
}
Какой код вы используете для Дешифрирование? –
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(); –
В текущем iText 5.5.x нет класса или строки PdfContentReaderTool, поэтому вывод не является результатом некоторого класса iText. Вероятно, это какой-то инструмент, который вы создали, и который инициализируется как побочный эффект, или вы используете манипулируемые банки iText. – mkl