プログラムでWordのコメント機能を使用して、MS Word文書内の特定の場所にコメントを挿入する方法を探しています。最近のバージョンのMS Word標準フォーマットでも使用可能で、非Windows環境(理想的にはPythonやCommon Lispを使用している)で実装可能なアプローチが好きです。私はOpenXML SDKを見てきましたが、そこに解決策が見つからないようです。プログラムでMicrosoft Word文書にコメントを挿入するにはどうすればよいですか?
9
A
答えて
7
は私がやったことです:
- は、docxファイルとしてWord
- 保存にコメントを追加単語と簡単な文書(すなわち、非常に小さな1)
- を作成します。
- pythonのzipモジュールを使用してアーカイブにアクセスします(docxファイルはZIPアーカイブです)。
- アーカイブ内のエントリ "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標準)で調べる必要がある要素/構造の種類を表示します。ここで
関連する問題
- 1. Microsoft Word APIおよびブックマーク機能を使用して、プログラムでWord文書を特定の場所に開くにはどうすればよいですか?
- 2. Wordアドインでプログラムによる検索で文字をエスケープするにはどうすればよいですか?
- 3. 文書全体を強調することなく、プログラムでWord文書に太字を書き込むにはどうすればよいですか?
- 4. JDBC経由でMicrosoft Accessデータベースに値を挿入するにはどうすればよいですか?
- 5. .mapファイルをHTML文書に挿入するにはどうすればよいですか?
- 6. MSFT Word XAdES-X-L文書に署名して確認するにはどうすればよいですか?
- 7. .NETのXMLコメントにコード例を挿入するにはどうすればよいですか?
- 8. フォーラムに新しいユーザーをプログラムで挿入するにはどうすればよいですか?
- 9. MS Word VbaコマンドボタンWord文書にテキストを挿入する
- 10. 一括挿入のようなテーブルに値を挿入するにはどうすればよいですか?
- 11. COMオートメーションを使用せずにWord文書を使用するにはどうすればよいですか?
- 12. JavaScriptを使用してHTML文書にコンテンツを挿入するにはどうすればいいですか
- 13. sharpPDFをWord文書に追加するにはどうすればよいですか?
- 14. テーブルをWord文書の最後に移動するにはどうすればよいですか?
- 15. Word文書に要素のリストを追加するにはどうすればよいですか?
- 16. DocXを使用してWord文書に改行を挿入するにはどうすればよいですか?
- 17. プログラムでXMLをExcelワークシートに挿入するにはどうすればよいですか?
- 18. Chromeコンテンツスクリプトのウェブページにプログラムでプラグインを挿入するにはどうすればよいですか?
- 19. MongoDBサブ文書をMongerで更新/挿入するにはどうすればいいですか?
- 20. C#からWord文書のファイル名を取得するにはどうすればよいですか?
- 21. IE8にスタイルを挿入するにはどうすればよいですか?
- 22. アクティビティをフラグメントに挿入するにはどうすればよいですか?
- 23. コールバックをインテントに挿入するにはどうすればよいですか?
- 24. PDFをXcodeに挿入するにはどうすればよいですか?
- 25. JPanelをJLabelに挿入するにはどうすればよいですか?
- 26. ノードをGPathResultに挿入するにはどうすればよいですか?
- 27. ドロップダウンリストにエラーメッセージを挿入するにはどうすればよいですか?
- 28. ラベルテキストにハイパーリンクを挿入するにはどうすればよいですか?
- 29. インメモリユーザプロバイダをサービスに挿入するにはどうすればよいですか?
- 30. ViewContainerRefをサービスに挿入するにはどうすればよいですか?