是否有可用于将 WordprocessingML 转换为 RTF 的 XSLT

Posted

技术标签:

【中文标题】是否有可用于将 WordprocessingML 转换为 RTF 的 XSLT【英文标题】:Is there XSLT available for transforming WordprocessingML into RTF 【发布时间】:2011-04-06 12:54:27 【问题描述】:

我目前在 C# 中以编程方式生成 docx 文件。

我想将我的 doc 文件转换为 RTF。这可以通过 XSLT 转换来完成。是否有公开可用的转换?

我也有兴趣将 docx 转换为 PDF 和 html

【问题讨论】:

我知道 XSLT 可用于将 docx 文件转换为 RTF 和 HTML。我在各种网站上找到了这样的小例子。 Word 2007 将 docx 包中的项目放置在特定位置。有谁知道任何将采用 docx 文件的 XSLT,并与命名为 Word 2007 生成文档的组件打包在一起?我知道如何从头开始编写,我只是想知道是否存在已经存在并且在公共领域相当完整的 XSLT? 我从来没有见过,我见过很多 OpenXML 转换器。虽然这是一项艰巨的任务,但从头开始编写它会很痛苦。也许从 SourceForge 上的 OOXML->ODF XSLTs 开始 您打算在什么场景下使用转换器?您是否已经考虑过使用 Word 自动化? 【参考方案1】:

正如其中一个 cmets 所建议的,您可以使用 Word Automation。您已经在使用 c#,因此运行和控制 Word 实例非常容易。我过去也使用 VB6 和 Java 这样做过。工作非常稳定,您可以轻松获得高质量的 RTF。

其他途径可能包括将您的 docx 转换为 DITA 或 DocBook 并使用他们的工具包来制作 HTML 和 PDF。 PDF 路由可能使用 XSL-FO。使用合适的 XSL-FO 渲染器,从中生成 RTF 应该只是选择输出格式 RTF 而不是 PDF。

HTH!

【讨论】:

【参考方案2】:

看OpenXMLViewer,可以将openXML(docx)转成html。

【讨论】:

以上是关于是否有可用于将 WordprocessingML 转换为 RTF 的 XSLT的主要内容,如果未能解决你的问题,请参考以下文章

是否有可用于我正在构建的应用程序的现有数据层?

是否有可用于 libspotify 的 Qt 包装器?

mathematica 中是不是有可用于定义输入类型的函数头?

是否有可用于列出非 zip 档案内容的 gem?

是否有可用于 phing 的 ssh 和 scp 任务?

是否有可用于查看器版本 7 的 angular 8 自动锻造的示例。 *