Ich versuche, eine passwortgeschützte PDF-Datei mit JasperReports und Java zu generieren.Passwortgeschützte PDF Jaspersoft
-Code lautet wie folgt:
jrPdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, path.concat(filename).concat(".pdf"));
jrPdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jprint);
jrPdfExporter.setParameter(JRPdfExporterParameter.OWNER_PASSWORD, "Bancosol123");
jrPdfExporter.setParameter(JRPdfExporterParameter.USER_PASSWORD, "Bancosol123");
jrPdfExporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);
jrPdfExporter.exportReport();
Ich war mit iText 2.1.7 den PDF zu erzeugen, es funktioniert gut, aber wenn ich das Passwort Teil enthalten ist, habe ich den Fehler
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.asn1.DEREncodable
I umfasste die folgenden zwei Gläser:
bcprov-jdk15on-1.47.jar
bcmail-jdk15on-1.47.jar
Aber das Problem wurde immer noch nicht gelöst. Ich habe irgendwo gelesen, könnte es mit iText 2.1.7
So ein Kompatibilitätsproblem sein entfernte ich iText 2.1.7 und 5.3.2 enthalten iText
Jetzt habe ich folgende Fehlermeldung
exception in thread "awt-eventqueue-0" java.lang.noclassdeffounderror: com/lowagie/text/documentexception
Warum iText 5.3.2 und nicht iText 5.5.12? –
'java.lang.noclassdeffounderror: com/lowagie/text/documetexception': das ist zu erwarten. Sie müssen 'com.lowagie' durch' com.itextpdf' in allen Importanweisungen ersetzen. –
_Ich habe irgendwo gelesen - wo hast du das gelesen? Bearbeiten Sie Ihren Beitrag und fügen Sie den Link hinzu. –