Ms office 从docx4j中提取XSL-FO(或直接转换为PCL)?

Ms office 从docx4j中提取XSL-FO(或直接转换为PCL)?,ms-office,docx,apache-fop,printer-control-language,docx4j,Ms Office,Docx,Apache Fop,Printer Control Language,Docx4j,是否有从docx4j中提取XSL-FO的方法,或者是否有调整docx4j pdf输出以发出PCL而不是pdf的指南(或现有代码) 我正在做的任务是填充(docx)word文档的字段(并可以选择删除或不删除它们,即可能保留它们,或者用它们的值替换它们),然后转换为PCL。请参见,这将创建XSLFO作为中间步骤(并可以选择保存它) 您可以修改它以提供PCL输出。您需要更改行: Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, os); 到 并将

是否有从docx4j中提取XSL-FO的方法,或者是否有调整docx4j pdf输出以发出PCL而不是pdf的指南(或现有代码)

我正在做的任务是填充(docx)word文档的字段(并可以选择删除或不删除它们,即可能保留它们,或者用它们的值替换它们),然后转换为PCL。

请参见,这将创建XSLFO作为中间步骤(并可以选择保存它)

您可以修改它以提供PCL输出。您需要更改行:

Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, os);


并将适当的PCL内容添加到FOP配置字符串中,如果幸运的话,就可以了

事实上,我已经试过了——只不过还有一点。我不知道它的工作情况如何,我正在寻找一个pcl查看器!事实上,这很有效。我总结了我在这里采用的工具和方法:
Fop fop = fopFactory.newFop(MimeConstants.MIME_PCL, os);