Is there a way to set the Author property to a PDF document by setting a parameter when calling Jasper from Java.
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);
...
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.
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();