合并和拆分文档。

为了确保 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论坛上留言。