代码之家  ›  专栏  ›  技术社区  ›  Thunder

将Word文档转换为XSL-FO

  •  9
  • Thunder  · 技术社区  · 15 年前

    5 回复  |  直到 13 年前
        1
  •  8
  •   Mads Hansen    15 年前

    有一套免费的 XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

    这些公开可用的样式表可用于将Microsoft的WordprocessingML文档转换为XSL FO(XSLFO)

    天线房 也有一个 WordMLToFO Stylesheet ,但不是免费的(200美元)

        2
  •  2
  •   JasonPlutext    12 年前

    docx4j使用FOP从docx创建pdf。

    XSLT正在运行 here ,但您可能更喜欢从 this webapp, which can emit XSLFO from an uploaded docx .

    http://www.renderx.com/tools/word2fo.html 但是许可证是有限制的,20070227版本是针对word2003wordml的(也许有更新的版本?好久没看了)

        4
  •  0
  •   Peter Stroll    15 年前

    如果您想要DOCX(word2007)支持,您必须解压缩文件并合并各个资源才能使用样式表。这是问题的一半,因为上次我检查时,样式表中存在严重的限制,比如样式/主题的处理,连续部分等等。 DOCX to PDF engine 也许是你需要的。 需要记住的一点是,传递XSL-FO确实是不可行的,因为XSL-FO不支持制表符、图像周围文本的紧密包装或其他单词功能。

        5
  •  0
  •   juanmf    7 年前

    不久前,我创建了一个报告工具,它改变了RenderX XSLT,最初将wordml2003转换为XSLFO,然后执行wordml2003->XSLT,后来与XML数据合并,最终使用template+数据生成XSLFO。您需要在word中创建模板,然后将生成的XSLT导入web应用程序,并运行生成XML并将其与提供的模板合并的查询。

    https://github.com/juanmf/neatReports

    文档

    https://github.com/juanmf/neatReports/blob/master/doc/HowToReport.pdf

    推荐文章