
使用 Java 在線合併 Word 文件
Microsoft Word 幾乎可以在任何地方使用,包括工作電腦、學校電腦和家用電腦。我們以 word 格式建立信件、報告等,並使用剪貼畫,以多種字體和大小書寫。隨著時間的推移,我們會產生大量的文檔,為了長期存檔,需要將這些文檔合併起來。因此在本文中,我們將學習在 Java 中合併文件的技術。
合併文件 API
Aspose.Words Cloud 提供建立、編輯和呈現 MS Word 以及 OpenOffice 文件並將其儲存為各種 支援的格式 的功能。它還支援將 Word 文件載入並合併為單一合併文件的功能。因此,讓我們將以下詳細資訊新增至 maven 建置類型的 pom.xml 中,以便將 Aspose.Words Cloud SDK for Java 新增至專案中。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
如果您還沒有,請使用 GitHub 或 Google 帳戶透過 Aspose.Cloud 儀表板 註冊免費帳戶,或直接註冊並取得您的用戶端憑證。
使用 Java 合併 Word 文件
請依照以下說明合併文件:
- 首先,指定Client ID和Client Secret資訊。
- 其次,建立一個 ApiClient 類別的對象,我們將 ClientID 和 ClientSecret 作為參數傳遞給建構子。第三個參數是baseUrl,預設情況下它指向https://api.aspose.cloud/。
- 第三,建立一個 WordsApi 類別的對象,該物件接受 ApiClient 物件作為建構函數的參數。
- 現在建立 DocumentEntry 類別的實例並指定來源 Word 文件的 href 並將文件匯入格式設為 KeepSourceFormatting。
- 建立 DocumentEntryList 類別的實例,並將 DocumentEntry 物件(在上一個步驟中建立)傳遞給 addDocumentEntriesItem(…) 方法。
- 下一步是建立 AppendDocumentRequest 類別的實例,我們將輸入的 Word 文件、DocumentEntryList 物件和合併後的檔案名稱作為參數傳遞給其建構函數。
- 最後呼叫WordsApi類別的方法appendDocument(…)執行轉換操作。
// 從 https://dashboard.aspose.cloud/ 取得 clientId 和 clientSecret
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// 如果 baseUrl 為空,WordsApi 將使用預設的 https://api.aspose.cloud
// 透過提供使用者特定的 ClientID 和 Client Secret 建立 ApiClient 對象
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// 透過提供 ApiClient 作為參數來建立 WordsApi 對象
WordsApi wordsApi = new WordsApi(apiClient);
// 輸入PDF文檔
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// 指定要附加的第一個文檔
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// 指定要附加的文件列表
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// 指定轉換參數
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// 儲存合併後的 DOCX 文件
DocumentResponse result = wordsApi.appendDocument(request);
使用 cURL 命令合併 Word 文件
cURL 指令因其能夠靈活地完成複雜任務而廣受歡迎。我們也可以使用cURL命令來合併word文件。在繼續之前,我們需要產生一個 JWT 存取令牌,因為只有授權人員才能存取 REST API。因此請執行以下命令來產生 JWT 存取令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
更多資訊請造訪如何使用客戶端 ID 和客戶端金鑰來取得 JWT 令牌。
建立 JWT 後,請執行下列指令合併 file-sample.docx 和 testmultipages.docx 檔案。結果將產生一個名為 Resultant.docx 的最終合併文件。
curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
結論
我們了解了使用 Java 程式碼片段合併 Word 文件的步驟。同時,我們也了解如何使用cURL指令合併word文件的細節。您也可以考慮透過 Web 瀏覽器中的 Swagger 介面 來探索 API 的令人興奮的功能。
此外,我們的雲端 SDK 是開源的,完整的原始碼可以從 GitHub 下載。我們也建議您存取產品文件,以了解有關 API 提供的其他令人興奮的功能的詳細資訊。您的回饋對我們非常重要。因此,請隨時透過我們的支援論壇與我們聯繫。
相關文章
我們強烈建議您訪問以下連結以了解: