10

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

4

4 回答 4

1

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

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

Altova StyleVision 的 Word XSLT 支持

于 2010-08-11T08:45:14.500 回答
0

不是工具包,但您可以尝试 Word 自动化类,它也适用于 Word 2007/2010。有关此答案的详细信息。

于 2010-08-06T02:54:55.573 回答
0

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

于 2010-08-10T20:28:42.057 回答
0

我相信微软打算让你做以下事情之一:

1) 让您的工具输出/操作 RTF 文件,然后 Word 2007 可以读取这些文件。

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

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

于 2010-08-11T22:11:35.027 回答