PythonでWord文書を組み合わせる

複数のWord文書を1つのファイルに結合する必要がある場合、さまざまなシナリオが考えられます。たとえば、複数の人がドキュメントの異なるセクションを書いていて、最後にコンテンツを組み合わせる必要がある場合です。一方、すべての請求書を1つのWord文書にマージする必要がある場合があります。このマージをプログラムで実行するために、この記事では、Pythonで複数のWordDOCXまたはDOCドキュメントを組み合わせる方法について説明します。

Word文書を結合するPythonライブラリ

DOCXまたはDOCファイルを組み合わせるには、Aspose.Words for Pythonを使用します。これは、MSWordファイルを作成および操作するための強力なライブラリです。また、Word文書をシームレスに分割、結合、変換することもできます。次のpipコマンドを使用して、PyPIからライブラリをインストールできます。

pip install aspose-words

Pythonで複数のWordDOCXファイルを組み合わせる

Word文書を結合するときに、ソース文書に適用する書式を指定できます。たとえば、ドキュメントBとAを組み合わせる場合、BのフォーマットをAとして変更したり、元のフォーマットをそのまま維持したりできます。以下は、Pythonで2つのWord文書を組み合わせる手順です。

  • Documentクラスを使用してソースWord文書をロードします。
  • Documentクラスを使用して宛先のWord文書をロードします。
  • Document.append_document(Document、aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)メソッドを使用して、ソースドキュメントを宛先ドキュメントに追加することにより、ドキュメントを結合します。
  • 要件に応じてImportFormatModeを選択します。
  • Document.save(string)メソッドを使用して宛先ドキュメントを保存します。

次のコードサンプルは、Pythonで2つのWordDOCXファイルを組み合わせる方法を示しています。

import aspose.words as aw

# Load source and destination documents
dstDoc = aw.Document("document1.docx")
srcDoc = aw.Document("document2.docx")

# Append the source document to the destination document.
# Pass format mode to retain the original formatting of the source document when importing it.
dstDoc.append_document(srcDoc, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)

# Combine Word documents
dstDoc.save("combined.docx")

ソースドキュメント

以下は、この記事で使用したソースWordドキュメントのスクリーンショットです。

組み合わせるソースワードドキュメント

ソースワードドキュメント

宛先ドキュメント

次のスクリーンショットは、宛先のWordドキュメントを示しています。

結合する宛先ワード文書

宛先Wordドキュメント

結合されたドキュメント

以下は、両方のWordドキュメントを組み合わせた後のスクリーンショットです。

Pythonで結合されたWord文書

結合されたWord文書

無料のAPIライセンスを取得する

一時ライセンスを取得評価の制限なしにAspose.Words for Pythonを使用します。

結論

この記事では、Pythonを使用して2つのWord文書を1つの文書に結合する方法を学びました。 Aspose.Words for Pythonをアプリケーションにインストールし、提供されたコードを統合してWordドキュメントをマージできます。これに加えて、ドキュメントを使用してAspose.Words for Pythonを探索できます。ご不明な点がございましたら、フォーラムからお問い合わせください。

関連項目