Jasper Report - Set Author property in a PDF document

后端 未结 3 1612
萌比男神i
萌比男神i 2021-01-13 23:42

Is there a way to set the Author property to a PDF document by setting a parameter when calling Jasper from Java.

相关标签:
3条回答
  • 2021-01-14 00:10

    JRExporter became deprecated in 5.6 according to this post. I got it to work doing this:

        ...
        final JRPdfExporter exporter = new JRPdfExporter();
        exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
        final SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
        configuration.setMetadataTitle(title);
        configuration.setMetadataAuthor(author);
        configuration.setMetadataCreator(creator);
        configuration.setMetadataSubject(subject);
        configuration.setMetadataKeywords(keywords);
        ...
    
    0 讨论(0)
  • 2021-01-14 00:16

    Not sure if it is the right way to go, but you might want to look at jasperPrint.getPropertyNames() or jasperPrint.getPropertiesMap() and see if you have any author property in there.

    0 讨论(0)
  • 2021-01-14 00:32

    Look at static field METADATA_AUTHOR in JRPdfExporterParameter.
    Use JRPdfExporter instead of JasperExportManager.

    Example :

    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperPath + "myReport.jasper", hm, con);
    
    JRPdfExporter exporter = new JRPdfExporter();
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    exporter.setParameter(JRExporterParameter.OUTPUT_FILE, outPath + outFile);
    exporter.setParameter(JRPdfExporterParameter.METADATA_AUTHOR, "Adnan");
    exporter.setParameter(JRPdfExporterParameter.METADATA_TITLE, "Title");
    // ...
    exporter.exportReport();
    
    0 讨论(0)
提交回复
热议问题