2017-09-03 9 views
4

PDFは正常に生成されていますが、パスワードで保護したいと思います。 flying-saucer-pdf docは私を助けません。 私はFlying Saucer PDF Creatorを使用PDFEncryptionクラスでPDFにパスワードを設定するには、この例 Using thymeleaf+flying-saucer-pdf+Spring Bootテンプレートエンジンとしてthymeleafを使用し、レンダラーとしてフライングソーサーを使用してパスワードでpdfレポートを保護する方法

+0

最初に私のブログからのPDF作成を参照するために:まず、次のようにそのメソッドsetUserPassword()を使用し、その後PDFEncryptionのインスタンスを作成し、あなたのPDFにパスワードを設定します。 PDFでパスワードを設定するには、PDFEncryptionクラスのフライングソーサーを使用する必要があります –

+0

パスワードを使用してpdfを保護することは、springまたはthymeleafとは関係ありません。これらのタグを削除します。 –

答えて

8

を使用しています。すべての感謝の

final File outputFile = File.createTempFile(fileName, ".pdf"); 
FileOutputStream os = new FileOutputStream(outputFile); 
PDFEncryption pdfEncryption = new PDFEncryption(); 
String password= "[email protected]"; 
pdfEncryption.setUserPassword(password.getBytes()); 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setPDFEncryption(pdfEncryption); 
renderer.setDocumentFromString(htmlContent); 
renderer.layout(); 
renderer.createPDF(os, false); 
renderer.finishPDF(); 
関連する問題