使用Java将word文档转换为XSL-FO

使用Java将word文档转换为XSL-FO,java,pdf,ms-word,xsl-fo,Java,Pdf,Ms Word,Xsl Fo,我正在尝试使用java将word文档转换为pdf。”“word到XSL-FO到pdf”是我正在研究的方法 在这种“word到XSL-FO”的方法中,是否有可用的开源api?或者,您能为我提供实施步骤吗?您正在转换Word文档的哪个版本 RenderX具有公开的样式表,可以将Microsoft的WordprocessingML文档转换为XSL FO(XSLFO) 这些样式表是由 RenderX的开发团队和 微软通用。他们是 用于在中转换文档 Microsoft的WordprocessingML X

我正在尝试使用java将word文档转换为pdf。”“word到XSL-FO到pdf”是我正在研究的方法


在这种“word到XSL-FO”的方法中,是否有可用的开源api?或者,您能为我提供实施步骤吗?

您正在转换Word文档的哪个版本

RenderX具有公开的样式表,可以将Microsoft的WordprocessingML文档转换为XSL FO(XSLFO)

这些样式表是由 RenderX的开发团队和 微软通用。他们是 用于在中转换文档 Microsoft的WordprocessingML XML W3C中文档的词汇表 XSLFO(XSLFO)词汇表


我完全认为只使用样式表不是一种好办法,因为有太多的东西你会错过(比如解析样式,用于docx/word2003文档中的图形的drawingml/vml,等等)。 试试这个,然后离开那里。还需要注意的是,如果使用Microsoft的API生成Word 2003/2007,则除非进行所有必需的函数调用,否则其结构可能不会始终正确

docx4j(开源,Apache许可证)可以为您做到这一点

有关更多详细信息,请参阅docx4j入门指南。

您也可以尝试或执行转换,只要您可以在某处安装OpenOffice。它们可以在许多平台上工作,并且可以由Java控制