Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los documentos PDF desempeñan un papel crucial en diversas aplicaciones de software, como la generación de facturas, la visualización de informes y el intercambio de información. Cuando se trata de trabajar con archivos PDF en C#, los desarrolladores tienen múltiples opciones. Este artículo explora dos bibliotecas populares para imprimir PDFs usando Microsoft Print en C#:
PDFiumViewer
Profundicemos en sus características y facilidad de uso, y comparemos sus capacidades de impresión para ayudarle a tomar una decisión informada para su próximo proyecto en C#.
IronPDF es una robusta biblioteca de C# diseñada para crear, manipular y procesar archivos PDF sin esfuerzo. Ofrece una amplia gama de funciones, lo que la convierte en la opción preferida de los desarrolladores. IronPDF destaca por su capacidad para
PDFiumViewer es otra opción popular para trabajar con PDF en C#. Se basa en el proyecto de código abierto PDFium y proporciona una envoltura .NET para su funcionalidad. PDFiumViewer ofrece:
Para empezar a utilizar IronPDF, siga estos pasos para instalarlo mediante el gestor de paquetes NuGet en Visual Studio:
Abra Visual Studio y cree una nueva aplicación de consola o abra una ya existente.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
Cambie a la pestaña "Examinar", busque "IronPDF" y haga clic en "Instalar".
Con IronPDF instalado correctamente, podemos empezar a utilizarlo para imprimir PDF y otras tareas relacionadas con documentos PDF. Antes de eso, instalemos también PDFiumViewer en nuestro sistema.
También puede instalar PDFiumViewer a través del gestor de paquetes NuGet. He aquí cómo:
Abra su proyecto de Visual Studio y cree una aplicación Windows Forms.
Arrastre un botón al Formulario y nómbrelo "Imprimir PDF".
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione "Administrar paquetes NuGet".
En la ventana "NuGet Package Manager", cambie a la pestaña "Examinar", busque "PDFiumViewer" y haga clic en "Instalar".
Alternativamente, para instalar la DLL PDFium, puede buscar "PDFiumViewer.Native" 32-bit o 64-bit, dependiendo de los requisitos de su sistema operativo. Esta DLL es necesaria para cargar archivos o páginas PDF utilizando PDFiumViewer en una aplicación Windows Forms.
Una vez finalizada la instalación, puede empezar a utilizar PDFiumViewer para imprimir archivos PDF y otras tareas relacionadas con PDF.
Imprimir PDF utilizar IronPDF es muy sencillo. Aquí está el ejemplo de código fuente que demuestra cómo imprimir un archivo PDF sin un nombre de impresora:
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
En este ejemplo de código, IronPDF renderiza eficientemente un PDF desde una URL y lo envía a la impresora predeterminada para su impresión. En este caso, la cadena de impresión es "Microsoft Print to PDF". IronPDF también proporciona múltiples configuraciones de impresora. Imprime a través de una impresora específica estableciendo parámetros para el nombre de la impresora, las páginas a imprimir, imprimir directamente sin interacción del usuario y mucho más. Para obtener información más detallada sobre las opciones de impresión avanzadas, visite la páginaC# Imprimir documentos PDF.
Al ejecutar el proyecto, el método Imprimir muestra un cuadro de diálogo de impresión para guardar el archivo como PDF. Si la impresora predeterminada es la del sistema o la real, el documento se imprimirá directamente.
El resultado guardado es un documento PDF con píxeles perfectos:
Aunque PDFiumViewer destaca en la representación y visualización de archivos PDF, no ofrece funciones nativas de impresión de PDF. Para imprimir un documento PDF con PDFiumViewer, necesitará utilizar herramientas o bibliotecas de dibujo adicionales de terceros. Para imprimir directamente usando PDFiumViewer, necesitamos usar el ensamblado System.Drawing.Printing de Microsoft junto con la librería PDFiumViewer.
En el siguiente código, primero, cargamos el PDF utilizando el método PdfDocument
. A continuación, creamos un objeto de impresión llamado printDocument
utilizando el método CreatePrintDocument
, que proviene del espacio de nombres System.Drawing.Printing
. Por último, utilizamos el método Print
para enviar el PDF cargado a la impresora para su impresión.
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer
Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
Dim pdf = PdfDocument.Load(doc)
Dim printDocument = pdf.CreatePrintDocument()
printDocument.Print()
End Sub
Nota: PDFiumViewer requiere un ensamblado System.Windows.Forms
para funcionar. En caso contrario, lanzará una excepción. Esto se debe a que la biblioteca PDFiumViewer está diseñada para ser utilizada con aplicaciones Windows Forms. Asegúrese de realizar esta tarea en una aplicación Windows Forms válida.
Al ejecutar la aplicación, aparece el formulario de Windows con un botón "Imprimir PDF". Al pulsar el botón aparece el diálogo de impresión. Guarde el documento como archivo PDF.
La salida es exactamente igual que el archivo PDF de entrada. Si la configuración de la impresora tenía el nombre de la impresora física, entonces se habría impreso en papel perfectamente.
Tanto IronPDF como PDFiumViewer sirven para fines distintos cuando se trata de trabajar con PDF. IronPDF ofrece un completo conjunto de funciones para crear, manipular e imprimir archivos PDF. Su facilidad de uso y su gran funcionalidad lo convierten en una opción muy popular entre los desarrolladores .NET.
Por otro lado, PDFiumViewer brilla en la representación y visualización de PDF dentro de aplicaciones Windows Forms. Sin embargo, carece de capacidades nativas de impresión PDF, lo que puede obligar a los desarrolladores a implementar soluciones adicionales para imprimir datos, como se muestra en el ejemplo anterior.
La elección entre IronPDF y PDFiumViewer depende de los requisitos específicos de su proyecto. Si necesita acceder a una biblioteca versátil con sólidas funciones de manipulación de PDF, IronPDF es una opción excelente. Por otro lado, si su objetivo es mostrar archivos PDF en una aplicación Windows Forms, PDFiumViewer puede cumplir esa función.
IronPDF es una potente biblioteca PDF para desarrolladores de C#. Es gratuito para fines de desarrollo, y comerciallicencias comienzan en $749 para un único desarrollador. También hay unprueba gratuita con todas las funciones y asistencia, para que puedas probarlo antes de comprarlo. Puede descargar el programa desdeaquí.
9 productos API .NET para sus documentos de oficina