Настройка метаданных Xmp в PDF-файле, сгенерированном Pentaho

#java #pdf #jsf #xmp #pentaho-report-designer

Вопрос:

У меня есть случай, когда мне нужно записать метаданные XMP в формате PDF, который генерируется Pentaho. Поскольку мы используем поколение Pentaho (через файл *.prpt), у меня есть доступ только к: org.pentaho.reporting.engine.classic.core.Файл мастер-отчета и процессор Pageablereport. В то время как создание pdf-файла и последующая загрузка происходят во внешней библиотеке pentaho, есть ли у вас какие-либо идеи о том, можно ли получить доступ и каким-либо образом изменить метаданные XMP или установить их? Хотя, как я вижу, сгенерированный PDF-файл на данный момент не содержит никаких метаданных.

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

Выходной поток-это экземпляр java.io.OutputStream. Или есть ли какой-либо способ получить файл до начала загрузки? Затем я смог бы установить метаданные с помощью библиотеки org.apache.pdfbox.

Комментарии:

1. Может быть, если все пойдет не так, взгляните на Exiftool, чтобы ввести метаданные.