Docx4J:垂直文本框未导出为PDF

Docx4J:垂直文本框未导出为PDF,pdf,ms-word,docx4j,export-to-pdf,Pdf,Ms Word,Docx4j,Export To Pdf,我正在使用Docx4J制作发票模型 在页面的左侧,通常会显示一个法律句子:注册公司在。。。书。。。页面 我已经在我的模板中插入了一个Word文本框 好吧,我的问题是:当导出到.docx时,这个合法文本显示得非常完美,但是当导出到.pdf时,它在其他数据下显示为一个水平表 要导出为PDF的代码为: FOSettings foSettings = Docx4J.createFOSettings(); foSettings.setFoDumpFile(foDumpFile); foSettings.

我正在使用Docx4J制作发票模型

在页面的左侧,通常会显示一个法律句子:注册公司在。。。书。。。页面

我已经在我的模板中插入了一个Word文本框

好吧,我的问题是:当导出到.docx时,这个合法文本显示得非常完美,但是当导出到.pdf时,它在其他数据下显示为一个水平表

要导出为PDF的代码为:

FOSettings foSettings = Docx4J.createFOSettings();
foSettings.setFoDumpFile(foDumpFile);
foSettings.setWmlPackage(template);

fos = new FileOutputStream(new File("/C:/mypath/prueba_OUT.pdf"));
Docx4J.toFO(foSettings, fos, Docx4J.FLAG_EXPORT_PREFER_XSL);
任何帮助都将不胜感激。
谢谢。

您需要通过FO代码扩展PDF;进一步看

向左浮动可能很容易,也可能不容易;同样,旋转文本


一般来说,处理这个问题的方法是获取docx4j生成的FO,然后手工编辑成FOP可以转换为您满意的PDF格式的内容。如果您能够做到这一点,那么就需要修改docx4j以生成该FO

谢谢你的回答。我正在寻找任何其他替代方案,svg也可以(请参阅)。在FOP中,文本colud似乎可以使用svg标记选项进行旋转。有没有办法用Docx4J处理它?非常感谢,杰森。