2009-02-20 10 views
9

プログラムでWordのコメント機能を使用して、MS Word文書内の特定の場所にコメントを挿入する方法を探しています。最近のバージョンのMS Word標準フォーマットでも使用可能で、非Windows環境(理想的にはPythonやCommon Lispを使用している)で実装可能なアプローチが好きです。私はOpenXML SDKを見てきましたが、そこに解決策が見つからないようです。プログラムでMicrosoft Word文書にコメントを挿入するにはどうすればよいですか?

答えて

7

は私がやったことです:

  1. は、docxファイルとしてWord
  2. 保存にコメントを追加単語と簡単な文書(すなわち、非常に小さな1)
  3. を作成します。
  4. pythonのzipモジュールを使用してアーカイブにアクセスします(docxファイルはZIPアーカイブです)。
  5. アーカイブ内のエントリ "word/document.xml"の内容をダンプします。これはドキュメント自体のXMLです。

これは、あなたに何をする必要があるかを示します。その後、PythonのXMLライブラリの1つを使用してドキュメントを解析し、変更し、拡張子「.docx」を持つ新しいZIPアーカイブに追加することができます。オリジナルのZIPから他のすべてのエントリをコピーするだけで、有効な新しいWord文書が作成されます。

さらに役立つライブラリがあります。openxmllib

2

これはサーバー側(非対話型)の場合、Wordアプリケーション自体の使用はサポートされていません(ただし、これは該当しません)。したがって、そのルートを使用するか、OpenXML SDKを使用して、コメントを作成するために必要なマークアップを確認してください。その知識によって、それはすべてデータ操作に関するものです。

.docx形式は、定義構造を持つXMLファイルのZIPです。ほとんどの場合、ZIPに入り、適切なXMLファイルを取得すると、XML DOMを変更する必要があります。

docxをコピーしてコピーし、コメントをWordに追加して比較するのが最善のルートかもしれません。差分は、SDK(またはISO/Ecma標準)で調べる必要がある要素/構造の種類を表示します。ここで

関連する問題