PDF生成成功,但是我想用密码保护它。
flying-saucer-pdf doc对我没有帮助。
我正在使用这个例子
Using thymeleaf+flying-saucer-pdf+Spring Boot

最佳答案

要使用Flying Saucer在PDF中设置密码,请使用PDFEncryption类。要将密码设置为PDF,请首先创建PDFEncryption实例,然后使用其方法setUserPassword()如下所示:

final File outputFile = File.createTempFile(fileName, ".pdf");
FileOutputStream os = new FileOutputStream(outputFile);
PDFEncryption pdfEncryption  = new PDFEncryption();
String password= "password@123";
pdfEncryption.setUserPassword(password.getBytes());
ITextRenderer renderer = new ITextRenderer();
renderer.setPDFEncryption(pdfEncryption);
renderer.setDocumentFromString(htmlContent);
renderer.layout();
renderer.createPDF(os, false);
renderer.finishPDF();

10-05 22:50