如何使用 thymeleaf 作为模板引擎和飞碟作为渲染器使用密码保护 pdf 报告

How to protect pdf report with password using thymeleaf as template engine and flying-saucer as rendrer

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

要使用 Flying Saucer PDF Creator 在 PDF 中设置密码,请使用 PDFEncryption class。要为您的 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();