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#.
- API de C# para fusionar archivos PDF
- Combinar dos archivos PDF usando C#
- Combinar múltiples (más de dos) archivos PDF en C#
- Combinar archivos PDF usando secuencias de archivos
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
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.
- Cree una instancia de la clase PdfFileEditor.
- Llame al método PdfFileEditor.Concatenate(string, string , string).
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.
- Cree una instancia de la clase PdfFileEditor.
- Cree una matriz que contenga las rutas de los archivos PDF que se fusionarán.
- Llame al método PdfFileEditor.Concatenate(string[], string).
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.