Java 转换为PDF时的表格位置问题(xdocreport)

Java 转换为PDF时的表格位置问题(xdocreport),java,docx4j,xdocreport,Java,Docx4j,Xdocreport,我正在使用xdocreport模板化docx并将其转换为PDF。在我的docx模板中,我有一个图像、文本段落和表格(它们按此顺序排列)。当我尝试将此文件转换为PDF时,结果文件有另一个结构-表格、图像、文本段落。 这是我的代码: InputStream is = new FileInputStream(CustomTemplate.TEMPLATES_PATH + template.getTemplatePathName()); IXDocReport report; r

我正在使用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转换器。如何解决此问题?

我不知道为什么会将其标记为docx4j——我在这里只能看到xdocreport代码(
ConverterTypeTo.PDF
是一个xdocreport构造,与docx4j无关)。xdocreport中的PDF转换似乎存在许多已知问题:@BenPoole xdocreport可以使用不同的转换器:FOP,XSL、ODFDOM、XWPF、DOCX4j。我正在使用docx4j.OK。我使用docx4j并将其输出为PDF,但没有看到您所描述的问题。生成的文档xml对于您的报告是什么样子的?输出是否如您预期的那样?您是否尝试过将您的docx文件直接通过docx4j PDF转换器进行转换?您可以在此处执行此操作:此问题有更新。如果我在文档中插入表格,并且不移动它,那么就可以了。桌子在它的位置上。但是如果我在转换后尝试移动它(拖放),表将显示在它的第一个位置