我正在使用Microsoft Word 2007.我想将Word文档转换为XSL-FO。网上有一些提示,但仅适用于RenderX。 Apache FOP有这样的工具吗?
答案 0 :(得分:8)
RenderX 有一套免费提供的XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)
这些公开的样式表可用于将Microsoft的WordprocessingML文档转换为XSL FO(XSLFO)
您不必将生成的XSL-FO与RenderX一起使用。您可以运行它们来生成XSL-FO输出并在任何XSL-FO引擎中呈现(包括Apache FOP)。
Antennahouse 也有一个WordMLToFO Stylesheet,但它不是免费的(200美元)
答案 1 :(得分:2)
docx4j使用FOP从docx创建pdf。
XSLT位于here,但您可能更愿意从this webapp, which can emit XSLFO from an uploaded docx开始。
它使用扩展函数来执行繁重的生命,因此它只能作为docx4j的一部分工作,但它很容易获得并且ASLv2已获得许可。
是的,RenderX有他们的http://www.renderx.com/tools/word2fo.html,但是许可是限制性的,20070227版本是针对Word 2003 WordML的(也许还有一个更新的版本?从我看起来已经有一段时间了)
答案 2 :(得分:1)
Word可以自己做。以下是Microsoft的说明: http://msdn.microsoft.com/en-us/library/office/aa537167%28v=office.11%29.aspx#officewordwordmltoxsl-fo_creatinganxslfodocumentfromword
以下是所需XSL - Word2FO.xsl的下载链接: http://www.microsoft.com/en-us/download/details.aspx?id=16876
答案 3 :(得分:0)
如果您需要DOCX(Word 2007)支持,则必须解压缩文件并合并各个资源才能使用样式表。这是问题的一半,因为上次我检查样式表有严格的限制,如样式/主题的处理,续续部分等等。 如果您负担得起,商业DOCX to PDF engine可能就是您所需要的。 需要记住的一件重要事情是,通过XSL-FO实际上是不可行的,因为XSL-FO不提供对选项卡的支持,对图像或其他Word功能的文本紧密包装。
答案 4 :(得分:0)
我不久前创建了一个报告工具,该报告工具更改了RenderX XSLT,该工具最初将wordML 2003转换为XSLFO,然后执行wordML 2003-> XSLT,后来与XML数据合并,最终生成带有模板+数据的XSLFO。您需要使用文字创建模板,然后将生成的XSLT导入到Web应用程序中,然后运行生成XML并将其与您提供的模板合并的查询。
https://github.com/juanmf/neatReports
文档
https://github.com/juanmf/neatReports/blob/master/doc/HowToReport.pdf