我试图将单个XML文件转换为DOCX文件,并通过使用XSLT将XML转换为XHTML来实现,然后在MS Word上打开XHTML并将其另存为DOCX。
但是我的任务是将任何XML结构(DITA,TEI,DocBook等)直接转换为DOCX ...还有其他方法吗?
我只是找不到任何来源。始终是DOCX到XML,而不是相反。
是的,您可以使用XSLT从任何这些XML格式转换为OOXML。XSLT是XML到XML转换的理想选择。
也就是说,您提到的每种输入XML格式都非常复杂,而OOXML则非常复杂。此外,DOCX实际上是许多组件的组合,包括document.xml
通过Open Packaging Conventions打包的OOXML中的文件。
首先,建议您以首先在MS Word中手动创建的简单文档为目标。将文件从.docx
扩展名重命名为扩展.zip
名,然后解压缩组件并恢复word/document.xml
文件。制作一个简单的XSLT程序,以按原样输出OOXML的方式输出该OOXML的内容word/document.xml
。然后,慢慢添加一些自定义项。完成后,将生成的word/document.xml
文件重新插入解压缩的程序集中,重新压缩,将扩展名重命名.docx
,您将根据请求将XML直接转换为DOCX。
有关更多详细信息,请参阅“使用XSLT和Open XML创建Word 2007文档”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句