Mesclar e dividir documentos.

Para garantir a posição das APIs REST do GroupDocs como líderes das APIs de manipulação de documentos, estamos trabalhando muito para introduzir novos recursos e APIs para seus casos de uso diário. Conforme anunciamos anteriormente, estamos no processo de adicionar uma nova API REST à coleção de APIs REST do GroupDocs. Estamos felizes em lançar a primeira versão do GroupDocs.Merger Cloud. É uma solução de API REST universal para mesclar e dividir uma ampla gama de formatos de documentos em qualquer plataforma, sem instalar nenhum plug-in ou software.

O que é GroupDocs.Merger Cloud?

Ao trabalhar com documentos, às vezes é um requisito comum mesclar documentos em um único arquivo. Você pode copiar e colar o conteúdo diretamente quando a quantidade de informações não for grande. Mas e se não for esse o caso? Você precisa de alguma solução automatizada que possa mesclar os documentos de forma confiável e precisa. GroupDocs.Merger Cloud é uma API REST que não apenas permite que você junte vários documentos, mas também manipule a estrutura de um único documento em uma ampla gama de tipos de documentos suportados. Como desenvolvedor, você pode usá-lo em seu aplicativo para solução de mesclagem de documentos. Ele suporta todos os formatos de arquivo comuns. Os tipos de arquivo suportados incluem PDF, documentos do Microsoft Word, planilhas do Excel, apresentações do PowerPoint, texto simples e formatado e uma longa lista de formatos de documentos suportados.

Aqui está uma lista completa dos recursos suportados da primeira versão do GroupDocs.Merger Cloud:

Segurança e Autenticação

A API GroupDocs.Merger Cloud REST é protegida e requer autenticação usando um ID de chave de acesso de aplicativo (App SID) e segredo de aplicativo (App Key) com autenticação de token JSONweb. Inscreva-se com groupdocs.cloud para obter seu AppSID e App Key.

API Explorer

O GroupDocs para Cloud REST APIs também vem com um API Explorer baseado na web. É a maneira mais fácil de experimentar a API GroupDocs.Merger Cloud imediatamente em seu navegador. É uma coleção de documentação do Swagger para a API GroupDocs.Merger Cloud. Então, simplesmente, primeiro você precisa inscrever-se com groupdocs.cloud, obter a chave do APP e o SID e começar a testar a API GroupDocs.Merger Cloud REST em seu navegador favorito de forma interativa.

SDKs

GroupDocs.Merger Cloud REST API vem com SDKs para diferentes plataformas para usar esta API REST em seu projeto específico sem esforço. Um SDK cuida de muitos detalhes de baixo nível de fazer solicitações e lidar com respostas e permite que você se concentre em escrever código específico para seu projeto específico. Confira nosso repositório GitHub para obter uma lista completa de GroupDocs.Merger Cloud SDKs juntamente com exemplos de trabalho, para você começar rapidamente.

Como isso funciona?

Deixe-me mostrar com que facilidade você pode usar os recursos do GroupDocs.Merger Cloud em seu aplicativo com curva de aprendizado mínima. Antes de mais nada, inscreva-se com groupdocs.cloud e obtenha o App SID e a App Key para autenticar suas chamadas de API restantes, antes de prosseguir.

Mesclar Documentos

Podemos usar o método REST API para mesclar documentos do mesmo formato com um cliente REST em nosso código ou usar GroupDocs.Merger Cloud SDK de nossa linguagem de programação favorita. Aqui vamos demonstrar as duas maneiras de mesclar os documentos:

Exemplo de cURL:

· Obter token de acesso

· Carregar documentos de origem para armazenamento

· Mesclar documentos

// Primeiro obtenha o token de acesso
// Obtenha a chave do aplicativo e o SID do aplicativo em https://dashboard.groupdocs.cloud/
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"

// Carregar documento de origem para o armazenamento padrão do 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"

// Mesclar documentos do armazenamento padrão do 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"}"

Exemplo do GroupDocs.Merger Cloud SDK para .NET:

· Criar um novo projeto no Visual Studio

· Instale GroupDocs.Merger Cloud SDK para pacote .NET NuGet

· Use este código para mesclar vários documentos

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);
}

Qual é o próximo?

Comece uma avaliação gratuita hoje – tudo que você precisa é se inscrever no serviço GroupDocs Cloud. Depois de se inscrever, você está pronto para experimentar os poderosos recursos de processamento de arquivos oferecidos pelo GroupDocs.Merger Cloud usando os seguintes recursos.

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para escrever no GroupDocs.cloud Forum.