Combinar archivos PDF en C#

La combinación de varios archivos PDF en un solo PDF podría ser útil en varios escenarios. Por ejemplo, puede guardar documentos similares (es decir, currículos) en un solo archivo o puede compartir un solo archivo en lugar de una gran cantidad. Para cumplir con los requisitos mencionados anteriormente o similares, en este artículo aprenderá a fusionar varios archivos PDF en C#.

C# .NET API para fusionar archivos PDF - Descarga gratuita

Aspose.PDF for .NET es una API rica en funciones para crear, editar, leer o convertir documentos PDF. Junto con otras funciones de manipulación de PDF, Aspose.PDF for .NET también le permite combinar o fusionar archivos PDF mediante programación. Puede descargar la API o instalarla mediante NuGet Package Manager o Package Manager Console en Visual Studio.

Instalación a través del Administrador de paquetes NuGet

Combinar múltiples archivos PDF en C# .NET

Instalación a través de la consola del administrador de paquetes

PM> Install-Package Aspose.PDF

Combinar dos archivos PDF en C#

El proceso de combinar dos archivos PDF en un solo PDF es tan simple como un pastel y solo se puede realizar en dos pasos.

El siguiente es el ejemplo de código para fusionar dos archivos PDF usando C#.

// crear objeto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// fusionar archivos
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Combinar varios archivos PDF en C#

En caso de que desee fusionar más de dos archivos PDF, puede hacerlo utilizando una matriz de cadenas que contiene las rutas de todos los archivos PDF que se fusionarán. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo fusionar varios archivos PDF.

// crear objeto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// crear una matriz de rutas de archivos PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// fusionar archivos
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# Fusionar archivos PDF usando Streams

Puede haber un caso en el que no esté tratando con los archivos ubicados en el disco. En su lugar, desea fusionar archivos PDF disponibles en forma de secuencias. En tal caso, puede fusionar los archivos PDF directamente usando los objetos Stream en los métodos PdfFileEditor.Concatenate() sobrecargados. Los siguientes ejemplos de código muestran cómo fusionar archivos PDF utilizando los objetos Stream.

Combinar dos archivos PDF usando Stream Objects

// crear objeto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// salida de corriente
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// flujos de entrada
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// fusionar archivos
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Fusionar varios archivos PDF utilizando Stream Objects

// crear objeto PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// salida de corriente
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// crear una matriz de flujos 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// fusionar archivos
pdfEditor.Concatenate(streamArray, outputStream);

Conclusión

En este artículo, ha aprendido a fusionar archivos PDF mediante programación en C# .NET. Además, este artículo analiza explícitamente cómo fusionar dos archivos PDF o múltiples (más de dos) archivos PDF en un solo PDF. En caso de que esté interesado en explorar más sobre Aspose.PDF for .NET, eche un vistazo a la documentación.

Ver también