合併和拆分文檔。

為了確保 GroupDocs REST API 作為文檔操作 API 的領導者,我們正在努力為您的日常使用案例引入新功能和 API。正如我們之前宣布的,我們正在 GroupDocs REST API 集合中添加新的 REST API。我們很高興發布 GroupDocs.Merger Cloud 的第一個版本。它是一個通用的 REST API 解決方案,可以在任何平台上合併和拆分各種文檔格式,而無需安裝任何插件或軟件。

什麼是 GroupDocs.Merger Cloud?

在處理文檔時,有時常見的要求是將文檔合併到單個文件中。當信息量不大時,可以直接複製粘貼內容。但如果情況並非如此呢?您需要一些能夠可靠、準確地合併文檔的自動化解決方案。 GroupDocs.Merger Cloud 是一個 REST API,它不僅允許您連接多個文檔,還可以跨多種支持的文檔類型操作單個文檔結構。作為開發人員,您可以在您的應用程序中使用它來實現文檔合併解決方案。它支持所有常見文件格式。支持的文件類型包括 PDF、Microsoft Word 文檔、Excel 電子表格、PowerPoint 演示文稿、純文本和格式化文本以及一長串支持的文檔格式。

以下是 GroupDocs.Merger Cloud 第一個版本支持的功能的完整列表:

安全與認證

GroupDocs.Merger Cloud REST API 是安全的,需要使用應用程序訪問密鑰 ID (App SID) 和應用程序密鑰 (App Key) 以及 JSONweb 令牌身份驗證 進行身份驗證。通過 groupdocs.cloud 註冊 獲取您的 AppSID 和應用密鑰

API瀏覽器

適用於 Cloud REST API 的 GroupDocs 還附帶一個基於 Web 的 API Explorer。這是立即在瀏覽器中試用 GroupDocs.Merger Cloud API 的最簡單方法。它是 GroupDocs.Merger Cloud API 的 Swagger 文檔集合。簡而言之,首先您需要註冊 groupdocs.cloud,獲取 APP 密鑰和 SID,並開始在您最喜歡的瀏覽器中以交互方式測試 GroupDocs.Merger Cloud REST API。

軟件開發工具包

GroupDocs.Merger Cloud REST API 附帶適用於不同平台的 SDK,可以在您的特定項目中輕鬆使用此 REST API。 SDK 負責處理髮出請求和處理響應的許多低級細節,並讓您專注於編寫特定於您的特定項目的代碼。請查看我們的 GitHub 存儲庫,獲取 GroupDocs.Merger Cloud SDK 的完整列表以及工作示例,以便您立即開始使用。

它是如何工作的?

讓我展示一下,您可以如何輕鬆地在應用程序中使用 GroupDocs.Merger Cloud 的功能,並且學習曲線極短。首先,註冊 groupdocs.cloud 並獲取應用程序 SID 和應用程序密鑰來驗證您的其餘 API 調用,然後再繼續。

合併文檔

我們可以使用 REST API 方法通過代碼中的 REST 客戶端或使用我們最喜歡的編程語言的 GroupDocs.Merger Cloud SDK 來合併相同格式的文檔。這裡我們將演示兩種合併文檔的方法:

捲曲示例:

· 獲取訪問令牌

· 上傳源文檔至存儲

· 合併文檔

// 首先獲取訪問令牌
// 從 https://dashboard.groupdocs.cloud/ 獲取應用程序密鑰和應用程序 SID
curl -X POST "https://api.groupdocs.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[App_SID]&client_secret=[App_Key]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

// 上傳源文檔到GrupDocs默認存儲
curl -X PUT "https://api.groupdocs.cloud/v1.0/merger/storage/file/Temp/Test1.docx" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "File=@C:/Temp/Testv1.docx"

// 合併來自 GroupDocs 默認存儲的文檔
curl -X POST "https://api.groupdocs.cloud/v1.0/merger/join" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: application/json" -d "{ "JoinItems": [ { "FileInfo": { "FilePath": "Temp/Testv1.docx", } },{ "FileInfo": { "FilePath": "Temp/Test2.docx", } },{ "FileInfo": { "FilePath": "Temp/Test3.docx", } } ], "OutputPath": "Temp/GroupDocs_Merger.docx"}"

適用於 .NET 的 GroupDocs.Merger Cloud SDK 示例:

· 在 Visual Studio 中創建一個新項目

· 安裝GroupDocs.Merger Cloud SDK for .NET NuGet Package

· 使用此代碼合併多個文檔

var configuration = new GroupDocs.Merger.Cloud.Sdk.Client.Configuration(MyAppSid, MyAppKey);
var apiInstance_Document = new GroupDocs.Merger.Cloud.Sdk.Api.DocumentApi(configuration);
var apiInstance_File = new GroupDocs.Merger.Cloud.Sdk.Api.FileApi(configuration);

var pathToSourceFiles = @"C:/Temp/input/";
var remoteFolder = "Temp/";
var joinItem_list = new List<JoinItem>();
try
{

    DirectoryInfo dir = new DirectoryInfo(pathToSourceFiles);
    System.IO.FileInfo[] files = dir.GetFiles();
    foreach (System.IO.FileInfo file in files)
    {
        var request_upload = new GroupDocs.Merger.Cloud.Sdk.Model.Requests.UploadFileRequest(remoteFolder + file.Name, File.Open(file.FullName, FileMode.Open));
        var response_upload = apiInstance_File.UploadFile(request_upload);
        var item = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            { FilePath = remoteFolder + file.Name }
        };
        joinItem_list.Add(item);
    }

    var options = new JoinOptions
    {
        JoinItems = joinItem_list,
        OutputPath = remoteFolder + "Merged_Document.docx"
    };

    var request = new JoinRequest(options);
    var response = apiInstance_Document.Join(request);

    Console.WriteLine("Output file path: " + response.Path);
                
}
catch (Exception e)
{
    Console.WriteLine("Exception while Merging Documents: " + e.Message);
}

下一步是什麼?

立即開始免費試用 – 您只需註冊 GroupDocs 雲服務即可。註冊後,您就可以使用以下資源嘗試 GroupDocs.Merger Cloud 提供的強大文件處理功能。

如果您有任何問題或建議,請隨時在GroupDocs.cloud論壇上留言。