2017-09-03 2 views
4

PDF wird erfolgreich erstellt, aber ich möchte es mit einem Passwort schützen. fliegende untertasse-pdf doc hilft mir nicht. Ich bin mit diesem Beispiel Using thymeleaf+flying-saucer-pdf+Spring BootWie PDF-Bericht mit Passwort schützen Thymoleaf als Vorlagen-Engine und fliegende Untertasse als Rendrer

+0

Erstmal Danke für die Referenzierung PDF-Erstellung aus meinem Blog. Um das Passwort im PDF-Format festzulegen, müssen Sie die Klasse "PDFEncryption" der fliegenden Untertasse verwenden. –

+0

Das Schützen eines PDFs mit einem Passwort hat nichts mit Frühling oder Thymian zu tun. Entfernen Sie diese Tags. –

Antwort

8

Um mit Flying Saucer PDF Creator Verwendung PDFEncryption Klasse Passwort in PDF festlegen. So legen Sie das Kennwort zu Ihrem PDF, zunächst eine Instanz von PDFEncryption erstellen und verwenden Sie dann seine Methode setUserPassword() wie folgt aus:

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