Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
La fusión de documentos PDF es un requisito común en varias aplicaciones de software, como sistemas de gestión de documentos, herramientas de generación de informes, etc. En el ecosistema .NET, los desarrolladores disponen de varias bibliotecas para manipular archivos PDF. iTextSharp e IronPDF son dos opciones populares para trabajar con PDF en aplicaciones C#. En este artículo, exploraremos cómo fusionar PDFs utilizando iTextSharp y lo compararemos con IronPDF para ayudarle a tomar una decisión informada a la hora de elegir una biblioteca para sus necesidades de manipulación de PDF.
Aquí tienes una guía paso a paso sobre cómo fusionar PDFs usando iTextSharp:
Cree un nuevo objeto Document
y especifique una ruta base para sus archivos PDF.
Abra el Document
para editar.
Defina una matriz de nombres de archivos PDF para fusionar.
Para cada archivo PDF en la lista, crea un PdfReader
, agrega su contenido al objeto PdfCopy
, y luego cierra el PdfReader
.
Document
, finalizando el PDF fusionado.Página de IronPDF es una biblioteca .NET que permite a los desarrolladores crear, modificar e interactuar con documentos PDF dentro de sus aplicaciones C# y .NET. Simplifica las tareas relacionadas con PDF al ofrecer funciones como la generación de PDF desde cero, conversión de HTML a PDF, manipulación de PDF (incluyendo añadir, eliminar y modificar contenido), manejo de formularios interactivos, combinación y división de PDF, cifrado y compatibilidad multiplataforma, convirtiéndolo en una herramienta valiosa para una amplia gama de aplicaciones que requieren gestión y generación de documentos PDF.
iTextSharp ha sido reemplazado por iText 7, ya que ha llegado al fin de su vida útil (EOL), y solo se prevén correcciones de seguridad. Es muy recomendable utilizar iText 7 o considerar la transición de los existentes para nuevos proyectos. iText 7 ofrece mejoras significativas, como la conversión de HTML a PDF, la redacción de PDF, la compatibilidad con SVG, un mejor soporte de idiomas, herramientas de depuración, extracción de datos y más funciones modulares. Simplifica el manejo de documentos PDF y está disponible bajo licencias AGPL y Comercial.
Para instalar el paquete NuGet de IronPDF en su proyecto de Visual Studio, puede seguir estos pasos:
Comience abriendo el proyecto en Visual Studio en el que desea utilizar la biblioteca IronPDF.
Si utiliza Visual Studio, vaya a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes.
Install-Package IronPdf
Visual Studio descargará e instalará el paquete y sus dependencias. Puede supervisar el progreso en la ventana de salida. Una vez completada la instalación, puede empezar a utilizar IronPDF en su código C#.
Con IronPDF instalado correctamente, ya puede empezar a utilizarlo en su proyecto. Puede incluir las declaraciones "using" necesarias en sus archivos de código y empezar a trabajar con PDF utilizando la funcionalidad de IronPDF. Importe los espacios de nombres necesarios y empiece a trabajar con PDF según sus necesidades.
Using IronPDF;
Using IronPDF;
Dim IronPDF As [Using]
Ahora puede acceder a las características y funcionalidades proporcionadas por IronPDF para trabajar con documentos PDF en su proyecto C#. Recuerda guardar el proyecto y compilarlo para asegurarte de que la biblioteca se integra correctamente.
Para instalar la biblioteca iTextSharp PDF en un proyecto C#, siga estos pasos:
Abre el proyecto de C# en el que deseas usar la biblioteca iTextSharp en tu entorno de desarrollo integrado (IDE) preferido, como Visual Studio.
Vaya a Herramientas > Gestor de paquetes NuGet > Consola del gestor de paquetes.
Install-Package iTextSharp
Este comando le indica a NuGet (el gestor de paquetes para Visual Studio) que descargue e instale el paquete iTextSharp y sus dependencias en su proyecto.
NuGet descargará e instalará el paquete iTextSharp y todas las dependencias necesarias. Puede supervisar el progreso de la instalación en la consola del gestor de paquetes.
Una vez finalizada la instalación, verá un mensaje de confirmación en la consola del gestor de paquetes indicando que el paquete iTextSharp se ha instalado correctamente. Con iTextSharp instalado correctamente, ahora puede empezar a utilizarlo en su proyecto. Puedes incluir las declaraciones using
necesarias en tus archivos de código y comenzar a trabajar con PDFs utilizando la funcionalidad de iTextSharp.
Fusionar PDF en un único documento PDF con IronPDF
IronPDF proporciona un método directo para combinar varios archivos PDF en un único PDF. IronPDF ofrece una gran flexibilidad a la hora de fusionar documentos PDF en un solo PDF. El siguiente código de ejemplo demuestra la fusión de archivos PDF en un único archivo PDF:
static void Main(string [] args)
{
string basePath = @"D:\PDFFiles\";
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
List<PdfDocument> docList = new List<PdfDocument>();
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
var mergedPDF = PdfDocument.Merge(docList);
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
static void Main(string [] args)
{
string basePath = @"D:\PDFFiles\";
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
List<PdfDocument> docList = new List<PdfDocument>();
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
var mergedPDF = PdfDocument.Merge(docList);
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Shared Sub Main(ByVal args() As String)
Dim basePath As String = "D:\PDFFiles\"
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
Dim docList As New List(Of PdfDocument)()
For Each filename As String In pdfFiles
docList.Add(New PdfDocument(basePath & filename))
Next filename
Dim mergedPDF = PdfDocument.Merge(docList)
mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
El código anterior utiliza la biblioteca IronPDF para fusionar dos archivos PDF ("PdfFile_1.pdf" y "PdfFile_2.pdf") ubicados en la ruta base especificada ("D:\PDFFiles"). Crea una lista de objetos PdfDocument
, agrega los PDFs de entrada a la lista, los fusiona en un solo PDF utilizando PdfDocument.Merge
, y guarda el PDF fusionado como "mergePDFbyIronPDF.pdf" en la misma ruta base.
A continuación se muestran los PDF de muestra utilizados en este ejemplo:
A continuación se muestra el archivo PDF fusionado:
iTextSharp no proporciona un método directo para combinar archivos PDF. Sin embargo, podemos conseguirlo abriendo cada PDF de entrada y añadiendo su contenido al documento de salida. El siguiente código de ejemplo fusiona archivos PDF en un único documento PDF:
static void Main(string [] args)
{
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
doc.Open();
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
foreach (string filename in pdfFiles)
{
PdfReader reader = new PdfReader(basePath + filename);
copy.AddDocument(reader);
reader.Close();
}
doc.Close();
}
static void Main(string [] args)
{
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
doc.Open();
string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
foreach (string filename in pdfFiles)
{
PdfReader reader = new PdfReader(basePath + filename);
copy.AddDocument(reader);
reader.Close();
}
doc.Close();
}
Shared Sub Main(ByVal args() As String)
Dim doc As New Document()
Dim basePath As String = "D:\PDFFiles\"
Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
doc.Open()
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
For Each filename As String In pdfFiles
Dim reader As New PdfReader(basePath & filename)
copy.AddDocument(reader)
reader.Close()
Next filename
doc.Close()
End Sub
El código anterior utilizando iTextSharp fusiona dos archivos PDF ("PdfFile_1.pdf" y "PdfFile_2.pdf") desde la ruta base especificada ("D:\PDFFiles") en un único PDF llamado "mergePdf.pdf". Lo logra abriendo cada PDF de entrada, agregando su contenido al documento de salida y luego cerrando los documentos. El código anterior fusionará varios PDF en uno solo.
Hemos utilizado dos archivos de entrada
El nuevo archivo creado por nuestro código es el siguiente:
En comparación con iTextSharp, IronPDF emerge como la elección superior para fusionar documentos PDF en aplicaciones C#. Aunque ambas bibliotecas son capaces, IronPDF ofrece una interfaz más fácil de usar, funciones modernas como la conversión de HTML a PDF, opciones de licencia claras, integración directa a través de NuGet y desarrollo activo, lo que en conjunto simplifica el proceso de fusión, reduce el tiempo de desarrollo y garantiza una solución más fiable para las tareas relacionadas con PDF. Su interfaz fácil de usar, su sólido conjunto de funciones y su desarrollo continuo hacen de IronPDF la solución superior para combinar archivos PDF en C#.