我尝试将单个 XML 文件转换为 DOCX 文件,方法是使用 XSLT 将 XML 转换为 XHTML,然后在 MS Word 上打开 XHTML 并将其另存为 DOCX。
但我的任务是将任何 XML 结构(DITA、TEI、DocBook 等)转换为 DOCXdirectly……还有其他办法吗?
我只是找不到任何来源。始终是 DOCX 到 XML,而不是相反。
是的,您可以使用 XSLT 将任何 XML 格式转换为OOXML http://www.ecma-international.org/news/TC45_current_work/OpenXML%20White%20Paper.pdf。 XSLT 是 XML 到 XML 转换的理想选择。
也就是说,您提到的每种输入 XML 格式都相当复杂,而 OOXML 则极其复杂。此外,DOCX 实际上是许多组件的集合,其中包括document.xml
OOXML 格式的文件,通过以下方式打包开放式包装约定 http://www.ecma-international.org/news/TC45_current_work/tc45-2006-335.pdf.
首先,我建议您首先在 MS Word 中手动创建一个简单的文档。将文件重命名为.docx
延伸到一个.zip
扩展,并解压缩组件并恢复word/document.xml
文件。制作一个简单的 XSLT 程序来按原样输出 OOXMLword/document.xml
文件。然后,慢慢添加一些自定义内容。完成后,重新插入生成的word/document.xml
文件放入解压的程序集中,重新压缩,将扩展名重命名为.docx
您将按照要求直接将 XML 转换为 DOCX。
有关更多详细信息,请参阅使用 XSLT 和 Open XML 创建 Word 2007 文档 https://msdn.microsoft.com/en-us/library/ee872374(v=office.12).aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)