Combinar y dividir documentos.

Para garantizar que las API REST de GroupDocs se posicionen como líder de las API de manipulación de documentos, estamos trabajando arduamente para presentar nuevas funciones y API para sus casos de uso diario. Como anunciamos anteriormente, estamos en el proceso de agregar una nueva API REST en la colección de API REST de GroupDocs. Nos complace lanzar la primera versión de GroupDocs.Merger Cloud. Es una solución API REST universal para fusionar y dividir una amplia gama de formatos de documentos en cualquier plataforma, sin instalar ningún complemento o software.

¿Qué es GroupDocs.Merger Cloud?

Al trabajar con documentos, a veces es un requisito común fusionar documentos en un solo archivo. Puede copiar y pegar el contenido directamente cuando la cantidad de información no es grande. Pero, ¿y si no es ese el caso? Necesita alguna solución automatizada que pueda fusionar los documentos de manera confiable y precisa. GroupDocs.Merger Cloud es una API REST que no solo le permite unir varios documentos, sino también manipular la estructura de un solo documento en una amplia gama de tipos de documentos admitidos. Como desarrollador, puede usarlo en su aplicación para la solución de fusión de documentos. Admite todos los formatos de archivo comunes. Los tipos de archivos compatibles incluyen PDF, documentos de Microsoft Word, hojas de cálculo de Excel, presentaciones de PowerPoint, texto sin formato y con formato, y una larga lista de formatos de documentos compatibles.

Aquí hay una lista completa de las funciones admitidas de la primera versión de GroupDocs.Merger Cloud:

Seguridad y autenticación

La API REST de GroupDocs.Merger Cloud está protegida y requiere autenticación mediante un ID de clave de acceso a la aplicación (SID de la aplicación) y un secreto de la aplicación (Clave de la aplicación) con autenticación de token JSONweb. Regístrate con groupdocs.cloud para obtener tu AppSID y App Key.

Explorador de API

GroupDocs para las API de REST en la nube también incluye un Explorador de API basado en la web. Es la forma más fácil de probar GroupDocs.Merger Cloud API de inmediato en su navegador. Es una colección de documentación de Swagger para GroupDocs.Merger Cloud API. Simplemente, primero debe registrarse con groupdocs.cloud, obtener la clave de la aplicación y el SID y comenzar a probar la API REST de GroupDocs.Merger Cloud en su navegador favorito de forma interactiva.

SDK

GroupDocs.Merger Cloud REST API viene con SDK para diferentes plataformas para usar esta REST API en su proyecto específico sin esfuerzo. Un SDK se ocupa de una gran cantidad de detalles de bajo nivel relacionados con la realización de solicitudes y el manejo de respuestas, y le permite concentrarse en escribir código específico para su proyecto en particular. Consulte nuestro repositorio de GitHub para obtener una lista completa de GroupDocs.Merger Cloud SDK junto con ejemplos de trabajo, para que pueda comenzar de inmediato.

¿Como funciona?

Permítame mostrarle con qué facilidad puede usar las funciones de GroupDocs.Merger Cloud en su aplicación con una curva de aprendizaje mínima. Lo primero es lo primero, regístrese con groupdocs.cloud y obtenga el SID de la aplicación y la clave de la aplicación para autenticar sus llamadas API de descanso, antes de continuar.

Fusionar documentos

Podemos usar el método REST API para fusionar documentos del mismo formato con un cliente REST en nuestro código o usar GroupDocs.Merger Cloud SDK de nuestro lenguaje de programación favorito. Aquí demostraremos ambas formas de fusionar los documentos:

Ejemplo de cURL:

· Obtener token de acceso

· Subir documentos de origen al almacenamiento

· Combinar documentos

// Primero obtenga el token de acceso
// Obtenga la clave de la aplicación y el SID de la aplicación de 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"

// Cargue el documento de origen en el almacenamiento predeterminado de 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"

// Combinar documentos del almacenamiento predeterminado de 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"}"

Ejemplo de GroupDocs.Merger Cloud SDK para .NET:

· Crear un nuevo proyecto en Visual Studio

· Instalar GroupDocs.Merger Cloud SDK for .NET NuGet Package

· Utilice este código para fusionar varios 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);
}

¿Que sigue?

Comience una prueba gratuita hoy: todo lo que necesita es registrarse en el servicio en la nube de GroupDocs. Una vez que se haya registrado, estará listo para probar las potentes funciones de procesamiento de archivos que ofrece GroupDocs.Merger Cloud utilizando los siguientes recursos.

Si tiene alguna pregunta o sugerencia, no dude en escribir en Foro de GroupDocs.cloud.