[英]Covert word document to XSL-FO using Java
我正在尝试使用Java将Word文档转换为pdf。 我正在研究“从XSL-FO到pdf的单词”。
用这种方法做“ word to XSL-FO”,有没有可用的开源api? 还是可以请我指导实施步骤?
您要转换哪个版本的Word文档?
RenderX公开提供了WordML2FO样式表,可以将Microsoft的WordprocessingML文档转换为XSL FO(XSLFO)。
这些样式表是由RenderX的开发团队和Microsoft准备的,供一般使用。 它们用于将Microsoft的WordprocessingML XML词汇表中的文档转换为W3C的XSL FO(XSLFO)词汇表中的文档。
我完全认为,仅使用样式表是不可行的,因为您会错过太多东西(例如解析样式,docx / word2003文档中用于图形的drawingml / vml等)。 尝试此代码示例,然后从那里移动。 还需要注意的是,如果您使用Microsoft的API生成Word 2003/2007,则除非您进行所有必需的函数调用,否则它的结构可能一直都不正确。
docx4j(开源,Apache许可证)可以为您完成此操作。
有关更多详细信息,请参阅docx4j入门指南。
您也可以尝试使用Docmosis或JODConverter进行转换,只要您可以将OpenOffice安装在某个地方即可。 它们可以在许多平台上运行,并且可以由Java控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.