Ms word 如何使用ApacheFop将Word 2007文档转换为PDF

Ms word 如何使用ApacheFop将Word 2007文档转换为PDF,ms-word,pdf-generation,xsl-fo,apache-fop,Ms Word,Pdf Generation,Xsl Fo,Apache Fop,我目前正在使用ApacheFop,并且有一个样式表(可能来自RenderX),可以将Word 2003 XML文档(另存为XML选项)转换为PDF。但是,这不适用于Word 2007 XML文档 我正在寻找关于如何完成以下任务之一的选项和/或建议- 获取将Word 2007 XML文件转换为以下格式的样式表: Word 2003 XML或 使用FOP的PDF(使用样式表创建xsl fo) 我也愿意接受你可能有的任何其他选择。如果可能的话,我想这样做几乎没有成本。但是,我仅限于使用Java,因此不

我目前正在使用ApacheFop,并且有一个样式表(可能来自RenderX),可以将Word 2003 XML文档(另存为XML选项)转换为PDF。但是,这不适用于Word 2007 XML文档

我正在寻找关于如何完成以下任务之一的选项和/或建议-

获取将Word 2007 XML文件转换为以下格式的样式表:

  • Word 2003 XML或

  • 使用FOP的PDF(使用样式表创建xsl fo)

  • 我也愿意接受你可能有的任何其他选择。如果可能的话,我想这样做几乎没有成本。但是,我仅限于使用Java,因此不可能使用C#type选项


    谢谢,

    您可以试试,一个开源Java库(ASL v2),它使用FOP从docx文件创建PDF。

    我不知道有任何样式表可以进行这种转换。这将是相当复杂的。如果您最终不得不设计另一种方式来实现它,那么您可能需要查看(直接转换-可能是您的最佳选择)、OpenOffice UNO API(非常手动),或者(两者都可以生成各种格式的文档)。所有这些都可以从Java环境生成PDF。我想他们都有免费的版本


    希望能有所帮助。

    谢谢你的建议。我会调查的。然而,我希望有一个样式表类型的解决方案,因为它适合现有的框架。使用docx4j需要进行多次更改。docx4j确实使用XSLT创建XSL-FO,尽管使用Java扩展函数。