2010-08-06 23 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的東西。