COMPARACIóN DE PRODUCTOS

PdfiumViewer Imprimir PDF en C# (Tutorial alternativo)

Publicado en 13 de noviembre, 2023
Compartir:

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#:

  • IronPDF
  • 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

Visión general de IronPDF

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

  • Convierte HTML, CSS e imágenes en archivos PDF.
  • Generar documento de archivo PDF desde cero para el usuario.
  • Editar PDF existentes.
  • Admite varios elementos de documentos PDF, como imágenes, texto, tablas y formularios.
  • Proporcionar funcionalidades avanzadas como firmas digitales, marcas de agua y cifrado.
  • Habilite la impresión silenciosa sin herramientas ni bibliotecas de terceros.
  • Ofrecer una interfaz fácil de usar y una documentación completa.

PDFiumViewer

Descripción general de PDFiumViewer

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:

  • Capacidad para procesar archivos PDF y mostrarlos en aplicaciones Windows Forms.
  • Soporte para navegación, zoom y selección de texto dentro de documentos PDF.
  • Un proceso de integración sencillo para proyectos Windows Forms.

Instalación de IronPDF

Para empezar a utilizar IronPDF, siga estos pasos para instalarlo mediante el gestor de paquetes NuGet en Visual Studio:

  1. Abra Visual Studio y cree una nueva aplicación de consola o abra una ya existente.

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 1 - Nuevo proyecto- PDFiumViewer Imprimir PDF C#

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

  3. Cambie a la pestaña "Examinar", busque "IronPDF" y haga clic en "Instalar".

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 2 - Instalación de IronPDF

    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.

Instalación de PDFiumViewer

También puede instalar PDFiumViewer a través del gestor de paquetes NuGet. He aquí cómo:

  1. Abra su proyecto de Visual Studio y cree una aplicación Windows Forms.

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 3 - Nuevo proyecto

  2. Arrastre un botón al Formulario y nómbrelo "Imprimir PDF".

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 4 - Botón Imprimir

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

  4. En la ventana "NuGet Package Manager", cambie a la pestaña "Examinar", busque "PDFiumViewer" y haga clic en "Instalar".

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 5 - Instalación de PDFiumViewer

  5. 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.

    PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 6 - PDFiumViewer.Native

    Una vez finalizada la instalación, puede empezar a utilizar PDFiumViewer para imprimir archivos PDF y otras tareas relacionadas con PDF.

Imprimir PDF con IronPDF

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)
VB   C#

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.

Salida

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.

PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 7 - Diálogo de impresión

El resultado guardado es un documento PDF con píxeles perfectos:

PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 8 - Salida PDF

Imprimir PDF con PDFiumViewer

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
VB   C#

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.

PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 9 - Guardar como 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.

PdfiumViewer Imprimir PDF en C# (Tutorial alternativo) Figura 10 - Salida

Conclusión

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í.

< ANTERIOR
Comparación de la impresión de PDF en C# entre Itextsharp e IronPDF
SIGUIENTE >
Cómo imprimir un archivo PDF con PDFSharp

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

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