
如何使用 Python Cloud SDK 合併 Word 文件。
在專業環境中,經常需要將多個 Word 文件合併為一個統一的文件。無論您與同事合作進行專案、彙編研究結果或建立綜合報告,將多個 Word 文件合併為一個都可以簡化您的工作流程並增強文件組織。如果沒有可靠有效的方法來合併這些文件,這個過程很快就會變得繁瑣、耗時,而且容易出錯。值得慶幸的是,借助 Python Cloud SDK 的強大功能,您可以自動化和簡化合併 Word 文件的任務。
合併文件 REST API
若要將多個 Word 文件合併為一個文檔,您可以使用 Aspose.Words Cloud SDK for Python。這款SDK提供了簡單易用的文件合併介面,為開發人員提供了便捷的選擇。使用此SDK,您可以合併不同格式的文檔,包括DOC、DOCX等。
現在,為了使用 SDK,請執行以下命令(在命令列終端機上)來安裝 SDK:
pip install aspose-words-cloud
如果您正在使用 PyCharm IDE,只需在 PyCharm ->Preferences… 部分下的 Python Interpreter 視窗上搜尋 asposewordscloud。
其次,我們需要透過造訪雲端儀表板來建立一個免費帳戶。因此,只需使用 GitHub 或 Google 帳戶註冊或點擊 建立新帳戶 按鈕。請記下您的客戶端憑證,因為我們將在以下部分中使用它們。
使用 Python 合併 Word 文件
請按照下面給出的說明將兩個 Word 文件上傳到雲端存儲,然後使用 Python 程式碼片段合併它們。
- 第一步是建立 WordsApi 類別的對象,同時傳遞客戶端 ID 和客戶端機密詳細資訊作為參數。
- 其次,呼叫WordsApi類別的uploadfile(…)方法將文件上傳到雲端儲存。
- 現在建立一個 DocumentEntry(…) 對象,它將要合併的文檔和 ImportFormatMode 值作為參數。
- 然後建立一個 DocumentEntryList(…) 對象,該物件以 DocumentEntry 物件作為參數。
- 最後,呼叫 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))
# 上傳文檔以附加到 Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))
doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])
# 呼叫API合併Word文檔
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文檔合併的另一種方法是透過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"
一旦我們有了 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 文件合併為一個文件可能是一項耗時且繁瑣的任務。但是,借助 Aspose.Words Cloud SDK for Python 或 cURL 命令,可以簡化和自動化此過程。這些工具提供了一種簡單有效的方法來合併多個 Word 文檔,同時保留每個文檔的格式和內容。透過使用這些方法,使用者可以節省時間和精力,並提高工作效率。
相關文章
我們強烈建議您閱讀以下部落格文章: