Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有编写docx文件的开发工具包/库(用c或c+;+;)呢?_C++_C_Docx_Openxml - Fatal编程技术网

C++ 是否有编写docx文件的开发工具包/库(用c或c+;+;)呢?

C++ 是否有编写docx文件的开发工具包/库(用c或c+;+;)呢?,c++,c,docx,openxml,C++,C,Docx,Openxml,是否有用于编写docx文件的开发工具包/库(用c或c++编写)?Microsoft有一个开发工具包,但它是用C#编写的。不是工具包,但您可以尝试Word自动化类,它也适用于Word 2007/2010。 < p>的细节我不知道直接答案,但是如果你找不到,你可以只写一个C托管管理的COM对象,它公开你需要的东西,然后调用COCURATEATE实例从C或C++ +< /P> < P>访问类型库,考虑到OXML背后的XML模式的复杂性(OpenOffice XML文件格式落后.DOX文件),你可能想考

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

不是工具包,但您可以尝试Word自动化类,它也适用于Word 2007/2010。

< p>的细节我不知道直接答案,但是如果你找不到,你可以只写一个C托管管理的COM对象,它公开你需要的东西,然后调用COCURATEATE实例从C或C++ +< /P> < P>访问类型库,考虑到OXML背后的XML模式的复杂性(OpenOffice XML文件格式落后.DOX文件),你可能想考虑使用一个工具来帮助你创建一个XSLT样式表,它可以生成所需的输出XML。然后使用一个基于C的XSLT引擎(来自内存的XT或Xalan-C)在压缩它们之前进行转换

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


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

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

2) 通过编程调用Word,使用其自动化API创建文档本身


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

docx文件只是包含XML文件的文件夹树的ZIP文件。不会那么难对付吧?我猜您只需要几个XML文件就可以让Word打开它。它们中的大多数都提供元数据并支持高级功能。是的,这可能就是我最终要做的。我只是希望我能找到一个综合性的图书馆(不是通过自动化)来为我做这件事……下面的答案能回答你的问题吗?