合併word文檔

使用 .NET REST API 線上合併 Word 文件。

在我們的日常生活中,我們見證了資訊的自由流動,日新月異,使得協作變得更加重要。因此,對高效文件管理的需求從未如此明顯。無論您是瀏覽研究論文的學生、處理複雜報告的專業人士,還是共同開展專案的團隊,都可以無縫合併 Word 文件是一個關鍵特徵。因此,本文深入探討了合併Word文件的基本需求,揭示了它對現代生活的各個方面帶來的優勢。

用於合併 Word 檔案的 REST API

使用 Aspose.Words Cloud SDK for .NET 簡化合併 Word 檔案的過程。這個強大的 SDK 提供了一個無縫的解決方案,可以輕鬆地將多個 Word 文件組合併合併為一個有凝聚力的專業格式的輸出。此外,Cloud SDK 提供了一種可靠的方法來合併 Word 文檔,無需手動幹預。

使用 SDK 的第一步是將其參考新增至 .NET 解決方案。因此,在 NuGet 套件管理器中搜尋“Aspose.Words-Cloud”,然後按一下“新增套件”按鈕。此外,請造訪雲端儀表板並取得您的個人化客戶憑證。

使用 C# .NET 將 Word 文件合併為一個

請依照以下說明使用 C# .NET 線上合併 Word 文件。

// 如需完整範例和數據文件,請訪問 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 使用 ClinetID 和客戶端密鑰詳細資訊建立配置對象
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化WordsApi實例
var wordsApi = new WordsApi(config);

// 載入第一個Word文檔
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// 載入第二個word文檔
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// 產生的串聯檔案的名稱
String resultantFile = "combined.docx";

// 建立對第二個 Word 文件的文件引用
var FileReference = new FileReference(secondDocuemnt);

// 建立 DocumentEntry 對象,定義用於串聯操作的第一個文檔
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// 建立一個包含 DocumentEntry 物件的列表對象
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// 使用上面建立的 List 實例初始化 DocumentEntry List 實例
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// 建立 AppendDocument 請求,我們在其中定義要與第一個文件合併的文件列表
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// 呼叫API線上拼接Word文檔
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// 如果文件合併操作成功,則列印成功訊息
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

現在,讓我們探討與上述程式碼片段相關的一些細節。

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

首先,建立一個「WordsApi」類別的實例,我們將客戶端憑證作為參數傳遞。

ar FileReference = new FileReference(secondDocuemnt);

建立 FileReference 對象,我們在其中提供保存第二個 Word 文件的流實例。

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

建立 DocumentEntry 對象,在其中傳遞第二個 Word 文件的文件引用並指定保存文件格式。

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

建立 List 實例,我們在其中傳遞先前建立的 DocumentEntry 物件。

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

建立 AppendDocument 的實例,我們在其中提供第一個 Word 文件流、要附加的文件清單以及結果文件的名稱作為參數。

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

最後呼叫API發起文檔合併操作。

使用 cURL 命令合併 Word 文檔

體驗動態協作,讓您可以使用 Aspose.Words Cloud 和 cURL 命令的強大組合將多個 Word 文件無縫合併到單一的、有凝聚力的文件中。透過製作與 Aspose.Words Cloud API 互動的 cURL 命令,消除了複製貼上內容的手動工作,並確保合併的文件保持其格式、樣式和整體結構。

現在,此方法的第一步是透過執行以下命令來產生 JWT 存取權杖:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

一旦我們有了 JWT 令牌,請執行以下命令將 Word 文件合併為單一統一輸出。請注意,以下命令要求兩個輸入 Word 檔案均已在雲端儲存中可用。

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}"

結論

總之,合併 Word 文件的能力是高效能文件管理和協作的基石。您可以使用兩種動態方法(利用 Aspose.Words Cloud SDK for .NET 和利用 cURL 命令的潛力),您可以靈活地選擇最適合您的技術專業知識和偏好的方法。儘管如此,這兩種途徑都可以增強文件組織和協作,確保合併的文件保持其結構、風格和整體專業。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: