PDF is generating successfully but I want to protect it with a password. flying-saucer-pdf doc does not help me. I am using this example Using thymeleaf+flying-saucer-pdf+Spring Boot
How to protect pdf report with password using thymeleaf as template engine and flying-saucer as rendrer
Asked Answered
To set password in PDF with Flying Saucer
PDF Creator use PDFEncryption
class. To set password to your PDF, First create an instance of PDFEncryption
and then use its method setUserPassword()
like this:
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();
© 2022 - 2024 — McMap. All rights reserved.
PDFEncryption
class of flying saucer – Fylfot