6

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

AsinghrawatZ
  • 73
  • 1
  • 6

1 Answers1

13

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();
Ajit Soman
  • 3,926
  • 3
  • 22
  • 41