我正在使用 xdocreport 进行模板化并将 docx 转换为 PDF。在我的 docx 模板中,我有一个图像、文本段落和表格(它们按此顺序放置)。当我尝试将此文件转换为 PDF 时,结果文件具有另一种结构 - 表格、图像、文本段落。这是我的代码:
InputStream is = new FileInputStream(CustomTemplate.TEMPLATES_PATH + template.getTemplatePathName());
IXDocReport report;
report = XDocReportRegistry.getRegistry().loadReport(is,TemplateEngineKind.Velocity);
IContext context = report.createContext();
FieldsMetadata metadata = new FieldsMetadata();
metadata.addFieldAsImage("signature");
metadata.addFieldAsImage("logo");
report.setFieldsMetadata(metadata);
processPredefinedParams(context, templateParams, user);
processUserProvidedParams(context, templateParams);
Options options = Options.getTo(ConverterTypeTo.PDF);
ByteArrayOutputStream out = new ByteArrayOutputStream();
report.convert(context, options, out);
为了转换为 PDF,我使用的是 docx4j 转换器。我该如何解决这个问题?