
Python Cloud SDK を使用して Word 文書を結合する方法。
プロフェッショナルな環境では、複数の Word 文書を 1 つのまとまりのあるファイルに結合する必要が生じることがよくあります。同僚との共同プロジェクトに取り組んでいる場合、研究結果をまとめている場合、または包括的なレポートを作成している場合、複数の Word 文書を 1 つに結合すると、ワークフローが合理化され、文書の整理が強化されます。これらのファイルを結合するための信頼性が高く効率的な方法がなければ、プロセスはすぐに面倒になり、時間がかかり、エラーが発生しやすくなります。幸いなことに、Python Cloud SDK の力により、Word 文書の結合タスクを自動化して簡素化できます。
ドキュメントのマージ REST API
複数の Word 文書を 1 つの文書に結合するには、Aspose.Words Cloud SDK for Python を使用できます。この SDK は、文書を結合するためのシンプルで使いやすいインターフェイスを提供するため、開発者にとって便利なオプションとなります。この SDK を使用すると、DOC、DOCX など、さまざまな形式の文書を結合できます。
SDK を使用するには、次のコマンドを (コマンド ライン ターミナルで) 実行して SDK をインストールしてください。
pip install aspose-words-cloud
PyCharm IDE を使用している場合は、PyCharm ->環境設定… セクションの Python インタープリター ウィンドウで asposewordscloud を検索するだけです。
次に、クラウドダッシュボードにアクセスして無料アカウントを作成する必要があります。GitHubまたはGoogleアカウントを使用してサインアップするか、新しいアカウントの作成ボタンをクリックします。次のセクションで使用するので、クライアント資格情報をメモしておいてください。
Python で Word 文書を結合する
以下の手順に従って、2 つの Word ファイルをクラウド ストレージにアップロードし、Python コード スニペットを使用してそれらを結合してください。
- 最初のステップは、クライアント ID とクライアント シークレットの詳細を引数として渡しながら、WordsApi クラスのオブジェクトを作成することです。
- 次に、WordsApi クラスの uploadfile(…) メソッドを呼び出して、ドキュメントをクラウド ストレージにアップロードします。
- 次に、マージするドキュメントと ImportFormatMode 値を引数として受け取る DocumentEntry(…) のオブジェクトを作成します。
- 次に、DocumentEntry オブジェクトを引数として受け取る DocumentEntryList(…) のオブジェクトを作成します。
- 最後に、AppendDocumentRequest APIを呼び出してDOCXをマージし、出力をクラウドストレージに保存します。
# https://dashboard.aspose.cloud から ClientId と ClientSecret を取得します。
word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)
fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document
# 元の文書をクラウドストレージにアップロードする
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
# ドキュメントをアップロードしてクラウドストレージに追加します
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# Word文書を結合するためのAPIを呼び出す
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))
cURL コマンドを使用して Word 文書を結合する
Word 文書の結合を実現するもう 1 つの方法は、cURL コマンドを使用することです。このアプローチでは、適切なパラメータを使用して API エンドポイントにリクエストを送信することで、複数の Word 文書を簡単に結合できます。この方法は、コマンドライン ツールの使用を好むユーザーや、特定のプログラミング言語や開発環境にアクセスできないユーザーにとって特に便利です。
まず、ClientID と ClientSecret の詳細に基づいて JWT トークンを生成するために、次のコマンドを実行する必要があります。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
詳細については、ClientIDとClientSecretキーを使用してJWTトークンを取得する方法をご覧ください。
JWT トークンを取得したら、次のコマンドを実行して、クラウド ストレージにすでに存在するドキュメントをマージしてください。
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
- ComparisonResult.docx - ソース文書です
- MergedFile.docx - 結果の出力ドキュメント
- SampleMailMergeTemplate.docx - 追加するファイル
便利なリンク
結論
結論として、複数の Word 文書を 1 つの文書に結合する作業は、手動で行うと時間がかかり、面倒な作業になる可能性があります。ただし、Aspose.Words Cloud SDK for Python または cURL コマンドを使用すると、このプロセスを簡素化および自動化できます。これらのツールは、各文書の書式とコンテンツを維持しながら、複数の Word 文書を結合するシンプルで効率的な方法を提供します。これらの方法を使用することで、ユーザーは時間と労力を節約し、生産性を向上させることができます。
関連記事
以下のブログ投稿をぜひお読みください。