2010-08-06 40 views
10

是否有用于编写docx文件的开发工具包/ lib(用c或C++编写)?微软有一个开发工具包,但它是用C#编写的。是否有用于编写docx文件的开发工具包/ lib(用c或C++编写)?

+0

docx文件只是包含XML文件的文件夹树的ZIP。不能很难处理,对吗?我猜你只需要一些XML文件就可以让Word打开它。他们大多提供元数据并支持高级功能。 – RBerteig 2010-08-06 01:42:01

+0

是的,这就是我可能最终要做的。我只是希望我能够找到一个全面的库(不通过自动化),可以为我做... – Kevin 2010-08-06 16:48:47

+0

做下面的回答你的问题? – 2011-01-20 05:28:31

回答

0

不是套件,但您可以尝试Word自动化类,它也适用于Word 2007/2010。有关this answer的详细信息。

1

我不直接知道答案,但如果找不到答案,您是否可以编写一个C#管理的com对象来公开您需要的内容,然后调用CoCreateInstance从c或C++访问类型库?

1

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

Altova的Stylevision看起来对创建样式表有很好的支持,但我自己并没有使用它。也许值得一瞧。

Altova StyleVision's Word XSLT support

0

我相信微软想让你做下面的事情之一:

1)让你的工具输出/操作RTF文件,然后可以通过Word 2007中

读入

2)使用其自动化API以编程方式调用Word来创建文档本身。

我不认为文件格式本身是他们通常公开API的东西。