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