Jump to content
Changes to the Jaspersoft community edition download ×

Problem: - password protected PDF


atmaling
Go to solution Solved by atmaling,

Recommended Posts

Hi,

How to create password protected PDF ??

 I tried following code but  got the Exception as  : java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString

        JasperReport jr=JasperCompileManager.compileReport("E:\\report1.jrxml");
        JasperPrint jp=JasperFillManager.fillReport(jr,new HashMap(),connection);
        JRPdfExporter exporter = new JRPdfExporter();      
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE,new File("E:\\report1.pdf"));
        exporter.setParameter(JRPdfExporterParameter.OWNER_PASSWORD, "hi");
        exporter.setParameter(JRPdfExporterParameter.USER_PASSWORD, "hi");
        exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);
        exporter.exportReport();

 

Having following jars

  1. iText-2.1.0.jar
  2. jasperreports-3.6.0.jar
  3. commons-beanutils.jar
  4. commons-collections.jar
  5. commons-digester.jar
  6. commons-digester-1.7.jar
  7. commons-logging.jar
  8. groovy-all-1.5.5.jar
  9. ojdbc14.jar

Not getting more help from anywhere. Plzz help me.

Thanks in Advance

Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

  • 1 month later...
  • Solution

Solution found

bcprov-jdk16-145.jar  file was missing, downloaded from 

Include jar file in lib or classpath folder.

Below is the list of all required jars

jasperreports-3.7.0.1.jar
commons-io-1.3.1.jar
commons-logging-1.0.4.jar
commons-collections-3.2.jar
commons-digester-1.7.jar
commons-beanutils-1.8.0.jar
groovy-all-1.5.5.jar
itext-2.1.0.jar
bcprov-jdk16-145.jar

 

Below find my code

Code:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");		Connection con=DriverManager.getConnection("jdbc:odbc:atm","uid","pwd");		JasperReport jr=JasperCompileManager.compileReport("E:\\Atmaling\\my_programs\\pwdReport.jrxml");        JasperPrint jp=JasperFillManager.fillReport(jr,new HashMap(),con);        JRPdfExporter exporter = new JRPdfExporter();               exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);        exporter.setParameter(JRExporterParameter.OUTPUT_FILE,new File("E:\\Atmaling\\my_programs\\pwdReport.pdf"));        exporter.setParameter(JRPdfExporterParameter.OWNER_PASSWORD, "hi");        exporter.setParameter(JRPdfExporterParameter.USER_PASSWORD, "hi");        exporter.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);        exporter.exportReport();
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...