有没有一个用C或C++编写的开发工具包/库来编写docx文件?

10

是否有一个用C或C++编写的开发工具包/库来编写docx文件?Microsoft有一个开发工具包,但它是用C#编写的。


一个docx文件只是一个包含XML文件的文件夹树的ZIP压缩文件。应该不难处理,对吧?我猜你只需要其中几个XML文件就能让Word打开它。大部分XML文件提供元数据和支持高级功能。 - RBerteig
是的,我可能最终会这样做。我只是希望能够找到一个全面的库(不通过自动化)来为我完成它... - Kevin
以下回答是否解决了您的问题? - Todd Main
4个回答

1

考虑到OOXML(.docx文件背后的Open Office XML文件格式)的XML模式的复杂性,您可能需要考虑使用工具来帮助您创建一个XSLT样式表,以生成所需的输出XML。然后在压缩它们之前使用基于C的XSLT引擎(XT或Xalan-c)进行转换。

Altova的Stylevision似乎对创建样式表有很好的支持,但我自己没有使用过。值得一看。

Altova StyleVision的Word XSLT支持


0
不是一个工具包,但你可以尝试使用Word自动化类,它也适用于Word 2007/2010。有关详细信息,请参见this answer

0

我不知道直接的答案,但如果你找不到一个,你可以写一个C#托管COM对象来公开你需要的内容,然后只需调用CoCreateInstance从C或C++访问类型库。


0
我相信微软希望你做以下几件事情之一:
1)让你的工具输出/操作RTF文件,然后可以在Word 2007中读取。
2)通过编程调用Word来创建文档本身,使用它的自动化API。
我不认为文件格式本身是他们通常公开API的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接