Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
IronPDF
iTextSharp
En este artículo veremos cómo imprimir archivos PDF utilizando IronPDF e ITextSharp. Ambos son APIs avanzadas de manipulación de PDF.
Imprimir
del objeto PrintHelper en iTextSharpIronPDF 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.
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.
Estos son los pasos para instalar la biblioteca IronPDF utilizando el gestor de paquetes NuGet:
Abra Visual Studio y cree un nuevo proyecto o abra uno existente.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".
En la barra de búsqueda, escriba "IronPDF" y pulse Intro.
Selecciona "IronPdf" en los resultados de la búsqueda y haz clic en el botón "Instalar".
Revise las dependencias que se instalarán y haga clic en "Aceptar" para proceder con la instalación.
Espere a que finalice la instalación. Puede seguir el progreso en la ventana "Salida".
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.
Aquí están los pasos para instalar iTextsharp con NuGet Package Manager:
Abra Visual Studio y cree un proyecto nuevo o abra uno ya existente.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
En la ventana "Gestor de paquetes NuGet", seleccione la pestaña "Examinar".
En la barra de búsqueda, escriba "iTextsharp" y pulse Intro.
Seleccione "iText 7" en los resultados de la búsqueda y haga clic en el botón "Instalar".
Revise las dependencias que se instalarán y haga clic en "Aceptar" para proceder con la instalación.
Espere a que finalice la instalación. Puede seguir el progreso en la ventana "Salida".
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.
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()
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.
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
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.
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.
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.
9 productos API .NET para sus documentos de oficina