Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Pentaho生成的PDF文件中设置Xmp元数据_Java_Pdf_Jsf_Xmp_Pentaho Report Designer - Fatal编程技术网

Java 在Pentaho生成的PDF文件中设置Xmp元数据

Java 在Pentaho生成的PDF文件中设置Xmp元数据,java,pdf,jsf,xmp,pentaho-report-designer,Java,Pdf,Jsf,Xmp,Pentaho Report Designer,我有一个例子,我必须将XMP元数据写入由Pentaho生成的PDF中。 由于我们使用Pentaho生成(通过*.prpt文件),我只能访问: org.pentaho.reporting.engine.classic.core.MasterReport文件和PageableReportProcessor。 当pdf生成和下载在外部pentaho库中进行时,您是否知道是否可以访问和更改XMP元数据,或者设置它?在我看来,生成的PDF文件目前没有任何元数据 MasterReport report =

我有一个例子,我必须将XMP元数据写入由Pentaho生成的PDF中。 由于我们使用Pentaho生成(通过*.prpt文件),我只能访问: org.pentaho.reporting.engine.classic.core.MasterReport文件和PageableReportProcessor。 当pdf生成和下载在外部pentaho库中进行时,您是否知道是否可以访问和更改XMP元数据,或者设置它?在我看来,生成的PDF文件目前没有任何元数据

MasterReport report = getReportDefinition();
PdfOutputProcessor outputProcessor = new PdfOutputProcessor(report.getConfiguration(), outputStream,
                        report.getResourceManager());
AbstractReportProcessor reportProcessor = new PageableReportProcessor(report, outputProcessor);

outputStream是java.io.outputStream的实例。或者在下载开始之前有没有办法获取文件?然后,我可以在org.apache.pdfbox库的帮助下设置元数据。

如果一切都失败,也许可以查看Exiftool以注入元数据。