COMPARACIóN DE PRODUCTOS

Comparación de la impresión de PDF en C# entre Itextsharp e IronPDF

Publicado en 18 de abril, 2023
Compartir:

La impresión de documentos PDF mediante C# es un requisito habitual en muchas aplicaciones web y de escritorio. La posibilidad de generar e imprimir PDF mediante programación ofrece a los desarrolladores una mayor flexibilidad en la gestión de las tareas de impresión de documentos. En C#, los desarrolladores tienen acceso a una amplia gama de bibliotecas y API que les permiten generar e imprimir documentos PDF con facilidad. Ya se trate de imprimir facturas, recibos o informes, la posibilidad de generar documentos PDF de forma dinámica e imprimirlos directamente desde la aplicación ahorra tiempo y esfuerzo. Este artículo explora cómo imprimir PDFs usando C# y algunas librerías y APIs populares disponibles para este propósito.

Para ello, utilizaremos las siguientes bibliotecas y las compararemos.

  1. IronPDF

  2. iTextSharp

    En este artículo veremos cómo imprimir archivos PDF utilizando IronPDF e ITextSharp. Ambos son APIs avanzadas de manipulación de PDF.

1. IronPDF

IronPDF es una potente biblioteca de C# que permite a los desarrolladores crear, manipular y procesar documentos PDF con facilidad. Ofrece una amplia gama de funciones que lo convierten en una opción popular entre los desarrolladores, incluida la capacidad de convertir HTML, CSS e imágenes a PDF, generar PDF desde cero y editar PDF existentes. IronPDF también admite una gran variedad de elementos de documentos, como imágenes, texto, tablas y formularios, y ofrece funcionalidades avanzadas como firmas digitales, marcas de agua y cifrado. Su interfaz fácil de usar y su completa documentación lo convierten en una opción popular para los desarrolladores .NET que desean integrar funciones PDF en sus aplicaciones.

2. iTextSharp

iText es una popular biblioteca PDF de código abierto utilizada por desarrolladores para crear, manipular y extraer datos de documentos PDF en entornos Java y .NET. iTextSharp era una adaptación a .NET de la biblioteca iText original antes de que se dejara de utilizar tras el lanzamiento de iText 5. iText 7 es la última versión de la biblioteca, y es una reescritura completa de la biblioteca iText original, que proporciona más funciones, un mejor rendimiento y una extensibilidad mejorada. iText 7 ofrece una amplia gama de funcionalidades, como la generación de PDF y la manipulación de documentos PDF, firmas digitales, cumplimentación de formularios y soporte para la creación de PDF. Se utiliza ampliamente en diversos sectores, como el financiero, el jurídico y el gubernamental, y es conocida por su alta calidad y flexibilidad.

3. Instalar la biblioteca IronPDF

Estos son los pasos para instalar la biblioteca IronPDF utilizando el gestor de paquetes NuGet:

  1. Abra Visual Studio y cree un nuevo proyecto o abra uno existente.

  2. Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".

    1

  3. En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".

  4. En la barra de búsqueda, escriba "IronPDF" y pulse Intro.

  5. Selecciona "IronPdf" en los resultados de la búsqueda y haz clic en el botón "Instalar".

    Búsqueda del paquete NuGet IronPDF

  6. Revise las dependencias que se instalarán y haga clic en "Aceptar" para proceder con la instalación.

  7. Espere a que finalice la instalación. Puede seguir el progreso en la ventana "Salida".

  8. Una vez completada la instalación, la librería IronPDF se habrá añadido a su proyecto, por lo que podrá empezar a utilizar IronPDF.

    Ya está.! Ha instalado correctamente IronPDF utilizando NuGet Package Manager. También puede descargar IronPDF directamente del sitio web de IronPDF o descargar la dll para instalarlo manualmente en su lugar.

4. Instalar iTextsharp PDF Library

Aquí están los pasos para instalar iTextsharp con NuGet Package Manager:

  1. Abra Visual Studio y cree un proyecto nuevo o abra uno ya existente.

  2. Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".

    3

  3. En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".

  4. En la barra de búsqueda, escriba "iTextsharp" y pulse Intro.

  5. Seleccione "iText 7" en los resultados de la búsqueda y haga clic en el botón "Instalar".

    4

  6. Revise las dependencias que se instalarán y haga clic en "Aceptar" para proceder con la instalación.

  7. Espere a que finalice la instalación. Puede seguir el progreso en la ventana "Salida".

  8. Una vez completada la instalación, puede empezar a utilizar iTextsharp en su proyecto.

    Ya está.! Ha instalado correctamente iTextsharp utilizando el gestor de paquetes NuGet.

5. Imprimir un documento PDF con IronPDF

Imprimir PDFs es bastante fácil usando IronPDF, y proporciona muchas opciones para imprimir un archivo PDF con sólo unas pocas líneas de código. A continuación, discutiremos un ejemplo de código para imprimir la página wiki del tigre de IronPDF y enviar las instrucciones a la impresora por defecto utilizando sólo el objeto render PDF de IronPDF, sin ninguna otra librería.

using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
VB   C#

El código anterior obtiene los datos de una URL que IronPDF utiliza para crear un archivo PDF. A continuación, el código establece los parámetros de la impresora y envía el archivo PDF a la impresora predeterminada para imprimir directamente el documento PDF.

6. Imprimir un archivo PDF con iTextSharp

Crear documentos PDF con iTextSharp es bastante fácil, pero cuando se trata de imprimir archivos PDF, se requiere la ayuda de otras bibliotecas de terceros.

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

  //Print the PDF document
  printHelper.Print(); 

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

  //Print the PDF document
  printHelper.Print(); 

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils

Public Sub PrintPDF(ByVal filePath As String)
  'Create a PdfReader object
  Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")

  'Create a PdfDocument object
  Dim pdfDoc As New PdfDocument(reader)

  'Create a PrintHelper object
  Dim printHelper As New PrintHelper(pdfDoc)

  'Print the PDF document
  printHelper.Print()

  'Close the PdfDocument
  pdfDoc.Close()
End Sub
VB   C#

El código anterior recupera un archivo PDF de una ruta, crea un nuevo objeto PDF y, a continuación, con la ayuda de una clase auxiliar de impresión, imprime el documento enviándolo a la impresora predeterminada.

7. Conclusión

La impresión de documentos PDF mediante C# es una función esencial para muchas aplicaciones web y de escritorio. IronPDF e iTextSharp son dos populares bibliotecas que se utilizan para crear, manipular e imprimir documentos PDF con facilidad. Ambas bibliotecas ofrecen una amplia gama de funciones, como la conversión de HTML, CSS e imágenes a PDF, la edición de PDF existentes y la adición de firmas digitales, marcas de agua y cifrado. IronPDF es conocido por su interfaz fácil de usar y su completa documentación, lo que lo convierte en una opción muy popular entre los desarrolladores .NET. Por otro lado, iTextSharp también ofrece muchas funcionalidades PDF. Sin embargo, no ofrece la función de impresión en PDF. Para conseguirlo, tendremos que utilizar otras herramientas de terceros.

5

Para obtener más información sobre la impresión de archivos PDF con IronPDF, visite la siguiente página webenlace.

Para una comparación completa entre IronPDF e iTextSharp, visite este enlaceenlace.

< ANTERIOR
Comparación entre IronPrint e IronPDF
SIGUIENTE >
PdfiumViewer Imprimir PDF en C# (Tutorial alternativo)

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 12,281 Ver licencias >