combinar archivos pdf

Cómo fusionar archivos PDF en línea con C# .NET.

Combinar varios archivos PDF en un solo documento puede simplificar tareas como la generación de informes, documentación legal y gestión de proyectos. Este proceso no sólo reduce el desorden sino que también mejora la accesibilidad y las capacidades para compartir. Al fusionar archivos PDF, puede asegurarse de que toda la información relevante esté consolidada, lo que facilitará su revisión y distribución.

API para combinar archivos PDF

Combinar archivos PDF mediante programación se hace simple y eficiente con el GroupDocs.Merger Cloud SDK para .NET. Este potente SDK permite a los desarrolladores fusionar varios documentos PDF sin problemas dentro de sus aplicaciones .NET. Ahora, para instalar el SDK, busque GroupDocs.Merger-Cloud en el administrador de paquetes NuGet y haga clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.

NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0

Luego, necesitamos obtener las credenciales API personalizadas (es decir, ID de cliente y secreto de cliente).Siga las instrucciones especificadas en este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.

Combinar archivos PDF en C#

En esta sección, aprovecharemos las sólidas funciones de GroupDocs.Merger, para que podamos automatizar fácilmente el proceso de combinación de archivos PDF en C# .NET.

  1. Cree una instancia de la clase Configuración donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialice DocumentApi donde pasamos el objeto de configuración como argumento de entrada.
var newApiInstance = new DocumentApi(configurationSettings);
  1. Cree un objeto donde definimos el nombre del PDF de entrada y el recuento de páginas que se fusionarán.
var item1 = new JoinItem
  1. Cree JoinRequest donde pase el objeto JoinOptions como argumento.
var requestOutput = new JoinRequest(options);
  1. Llame a la API para combinar documentos PDF y almacenar el PDF resultante en el almacenamiento en la nube.
var response = newApiInstance.Join(requestOutput);
// Más ejemplos en https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// Obtenga sus credenciales API 
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";

// Cree una instancia de la clase Configuración e inicialícela con el ID del cliente y el secreto del cliente. 
var configurationSettings = new Configuration(clientId, clientSecret1);
// Cree un objeto de DocumentApi mientras pasa el objeto de configuración como argumento
var newApiInstance = new DocumentApi(configurationSettings);

try
{
    var item1 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "Binder1.pdf"
        },
        // páginas del primer archivo PDF que se combinarán
        Pages = new List<int?> { 2, 3 }
    };

    var item2 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "ten-pages.pdf"
            },
        StartPageNumber = 2,
        EndPageNumber = 5,
        RangeMode = JoinItem.RangeModeEnum.OddPages
    };

    var options = new JoinOptions
    {
        JoinItems = new List<JoinItem> { item1, item2 },
        OutputPath = "myResultant.pdf"
    };
    
    // Crear solicitud de unión de archivo
    var requestOutput = new JoinRequest(options);
    // fusione archivos PDF y cargue el PDF resultante en el almacenamiento en la nube
    var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

Los archivos PDF de muestra utilizados en el ejemplo anterior se pueden descargar desde ten-pages.pdf y Binder1.pdf.

combinar archivos PDF

Imagen: - Una vista previa de documentos PDF combinados.

Concatenar documentos PDF con comandos cURL

La combinación de archivos PDF utilizando GroupDocs.Merger Cloud y los comandos cURL ofrece una solución optimizada y eficiente para combinar documentos. Este enfoque es particularmente beneficioso para automatizar las tareas de gestión de documentos, ya que permite la consolidación rápida y sencilla de varios archivos PDF en un solo documento.

En este enfoque, primero debemos generar el token de acceso JWT según las credenciales del cliente (como se muestra en el comando a continuación).

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que se genere el token JWT, ejecute el siguiente comando para fusionar la segunda y tercera página del primer archivo con las páginas número 2 a 5 del segundo documento PDF. Luego, el archivo resultante se almacena en la nube.

curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"JoinItems\": [    {      \"FileInfo\": {        \"FilePath\": \"{sourceFile1}\",        \"StorageName\": \"internal\",      },      \"Pages\": [2,3],    },{      \"FileInfo\": {        \"FilePath\": \"{sourceFile2}\",        \"StorageName\": \"internal\",      },      \"StartPageNumber\": 2,      \"EndPageNumber\": 5    }  ],  \"OutputPath\": \"{resultantFile}\"}"

Reemplace sourceFile1 con el nombre del primer archivo PDF de entrada y sourceFile2 con el nombre del segundo documento PDF. Luego, reemplace resultantFile con el nombre del documento PDF resultante y accessToken con el token de acceso JWT personalizado.

Tyr nuestra fusión de PDF gratuita

Puede considerar evaluar nuestra [Aplicación PDF Merger] liviana y súper eficiente 14. Esta aplicación está construida sobre las API de GroupDocs.Merger Cloud y le permite ser testigo de las increíbles capacidades de la API que ofrece funciones de concatenación de PDF.

fusión pdf

Enlaces útiles

Conclusión

En conclusión, combinar archivos PDF utilizando GroupDocs.Merger Cloud SDK para .NET o aprovechar los comandos cURL proporciona una solución altamente eficiente y confiable para administrar documentos. Ambos enfoques ofrecen ventajas únicas, es decir, el SDK proporciona una experiencia más integrada para los desarrolladores de .NET y los comandos cURL ofrecen simplicidad y flexibilidad para operaciones rápidas de línea de comandos. Por lo tanto, lo alentamos a explorar y utilizar GroupDocs.Merger Cloud para sus necesidades de combinación de PDF y aprovechar las sólidas funciones de Cloud SDK para mejorar sus procesos de gestión de documentos.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: