2009-02-20 112 views
9

尋找一種以編程方式將註釋(使用Word中的註釋功能)插入MS Word文檔中的特定位置的方法。我更喜歡在最新版本的MS Word標準格式中可用的方法,並且可以在非Windows環境(理想情況下使用Python和/或Common Lisp)中實現。我一直在尋找OpenXML SDK,但似乎無法找到解決方案。如何以編程方式將註釋插入Microsoft Word文檔?

回答

7

這裏是我做過什麼:

  1. 創建一個字一個簡單的文檔(即,一個非常小的一個)
  2. 在Word
  3. 保存添加評論爲DOCX。
  4. 使用python的zip模塊訪問檔案(docx文件是ZIP檔案)。
  5. 轉儲存檔中條目「word/document.xml」的內容。這是文檔本身的XML。

這應該讓你知道你需要做什麼。之後,您可以使用Python中的一個XML庫來解析文檔,對其進行更改並將其添加回到帶有擴展名「.docx」的新ZIP壓縮文件中。只需複製原始ZIP中的所有其他條目,即可獲得一個新的有效Word文檔。

還有一個庫可能有所幫助:openxmllib

2

如果這是服務器端(非交互式),Word應用程序本身的使用不受支持(但我認爲這不適用)。因此,要麼採取該路線,要麼使用OpenXML SDK來了解創建評論所需的標記。有了這些知識,它就是操縱數據。

.docx格式是帶有定義結構的XML文件的ZIP文件,所以大多數情況下,一旦進入ZIP並獲取正確的XML文件,就會變成修改XML DOM的問題。

最好的路線可能是採取docx,複製它,添加評論(使用Word)到一個,並比較。差異會向您展示您需要在SDK中查找的元素/結構(或ISO/Ecma標準)。

相關問題