Saltar al pie de página
COMPARACIONES DE PRODUCTOS

PdfiumViewer Imprimir PDF en C# (Tutorial Alternativo)

Los documentos PDF juegan un papel crucial en varias aplicaciones de software, incluyendo la generación de facturas, la visualización de informes y el intercambio de información. Cuando se trata de trabajar con PDF en C#, los desarrolladores tienen múltiples opciones. Este artículo explora dos bibliotecas populares para imprimir PDF 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#.

HierroPDF

Descripción general de IronPDF

IronPDF es una robusta biblioteca de C# diseñada para crear, manipular y procesar PDFs sin esfuerzo. Ofrece una amplia gama de características, lo que la convierte en una opción preferida entre los desarrolladores. IronPDF se destaca por su capacidad para:

  • Convertir HTML, CSS e imágenes a archivos PDF.
  • Generar documentos PDF desde cero.
  • Editar PDFs existentes.
  • Soportar varios elementos de documentos PDF como imágenes, texto, tablas y formularios.
  • Proveer funcionalidades avanzadas como firmas digitales, marcas de agua y encriptación.
  • Permitir la impresión silenciosa sin herramientas o bibliotecas de terceros.
  • Ofrecer una interfaz fácil de usar y documentación completa.

Visor de PDFium

Descripción general de PDFiumViewer

PDFiumViewer es otra opción popular para trabajar con PDF en C#. Construido sobre el proyecto de código abierto PDFium, proporciona un contenedor .NET para su funcionalidad. PDFiumViewer ofrece:

  • La capacidad de renderizar 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 directo para proyectos de Windows Forms.

Instalación de IronPDF

Para comenzar a usar IronPDF, siga estos pasos para instalarlo usando el Administrador de Paquetes NuGet en Visual Studio:

  1. Abra Visual Studio y cree una nueva Aplicación de Consola o abra una existente.

PdfiumViewer Imprimir PDF en C# (Tutorial Alternativo) Figura 1 - Nuevo Proyecto - PdfiumViewer Imprimir PDF C#

  1. Haz clic derecho sobre el proyecto en el Explorador de Soluciones y selecciona "Gestionar paquetes NuGet".
  2. 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 exitosamente, podemos comenzar a usarlo para imprimir PDFs y otras tareas relacionadas con documentos PDF. Antes de eso, también instalemos PDFiumViewer en nuestro sistema.

Instalación de PDFiumViewer

También puede instalar PDFiumViewer a través del Administrador de Paquetes NuGet. Así es como:

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

PdfiumViewer Imprimir PDF en C# (Tutorial Alternativo) Figura 3 - Nuevo Proyecto

  1. Arrastre un botón hacia el Formulario y nómbrelo "Imprimir PDF".

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

  1. Haga clic derecho en el proyecto en el Explorador de Soluciones y elija "Administrar Paquetes NuGet".
  2. En la ventana del "Administrador de Paquetes NuGet", cambie a la pestaña "Explorar", busque "PDFiumViewer" y haga clic en "Instalar".

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

  1. Alternativamente, para instalar la DLL de PDFium, puede buscar "PDFiumViewer.Native" de 32 bits o 64 bits, dependiendo de los requisitos de su sistema operativo. Este DLL es necesario para cargar archivos o páginas PDF usando PDFiumViewer en una aplicación de Windows Forms.

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

Una vez completada la instalación, puede comenzar a usar PDFiumViewer para imprimir archivos PDF y otras tareas relacionadas con PDF.

Impresión de archivos PDF con IronPDF

La impresión de PDFs usando IronPDF es directa. Aquí está el ejemplo de código fuente que demuestra cómo imprimir un archivo PDF sin un nombre de impresora:

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

En este ejemplo de código, IronPDF renderiza de manera eficiente un PDF desde una URL y lo envía a la impresora predeterminada para su impresión. El método Print está configurado para una resolución de 300 DPI, lo que permite la impresión silenciosa sin solicitar al usuario. Para más opciones avanzadas de impresión, por favor visite Impresión de Documentos PDF en C#.

Resultado

Al ejecutar el proyecto, el método Print muestra un cuadro de diálogo de impresión para guardar el archivo como PDF. Si la impresora predeterminada está configurada en una impresora física, el documento se imprimirá directamente.

PdfiumViewer Imprimir PDF en C# (Tutorial Alternativo) Figura 7 - Diálogo de Imprimir

La salida guardada es un documento PDF perfectamente pixelado:

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

Impresión de archivos PDF con PDFiumViewer

Si bien PDFiumViewer se destaca en renderizar y mostrar PDFs, no proporciona capacidades nativas de impresión de PDF. Para imprimir un documento PDF usando PDFiumViewer, necesitará utilizar herramientas o bibliotecas de dibujo de terceros adicionales. Para imprimir directamente usando PDFiumViewer, necesitamos usar el ensamblado System.Drawing.Printing de Microsoft junto con la biblioteca PDFiumViewer.

En el siguiente código, primero cargamos el PDF usando el método PdfDocument.Load. Luego, creamos un objeto de impresión llamado printDocument usando el método CreatePrintDocument, que proviene del espacio de nombres System.Drawing.Printing. Finalmente, usamos el método Print para enviar el PDF cargado a la impresora para su impresión.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Nota: PDFiumViewer requiere un ensamblado System.Windows.Forms para funcionar; de lo contrario, lanzará una excepción. Esto se debe a que la biblioteca PDFiumViewer está diseñada para ser usada con aplicaciones Windows Forms. Asegúrese de que esta tarea se realice en una aplicación Windows Forms válida.

Al ejecutar la aplicación, se muestra el formulario de Windows con un botón "Imprimir PDF". Al hacer clic, se muestra el cuadro de diálogo de impresión. Guarde el documento como un archivo PDF.

PdfiumViewer Imprimir PDF en C# (Tutorial Alternativo) Figura 9 - Guardar como PDF

La salida es la misma 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 perfectamente en papel.

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

Conclusión

IronPDF y PDFiumViewer sirven propósitos distintos cuando se trata de trabajar con PDFs. IronPDF ofrece un conjunto completo de características para crear, manipular e imprimir PDFs. Su facilidad de uso y rica funcionalidad la hace una elección popular para los desarrolladores de .NET.

Por otro lado, PDFiumViewer brilla al renderizar y mostrar PDFs dentro de aplicaciones Windows Forms. Sin embargo, carece de capacidades nativas de impresión de PDF, y se pueden requerir soluciones adicionales para imprimir, como se mostró 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 robustas características de manipulación de PDF, IronPDF es una excelente elección. Por otro lado, si su enfoque está en mostrar PDFs en una aplicación de Windows Forms, PDFiumViewer puede cumplir ese papel.

IronPDF es una poderosa biblioteca de PDF para desarrolladores de C#. Es gratuita para propósitos de desarrollo, y las licencias comerciales comienzan en $799 para un solo desarrollador. También hay una prueba gratuita con características y soporte completos, para que pueda probarlo antes de comprar. Puede descargar el software desde aquí.

Por favor notaPDFiumViewer es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por PDFiumViewer. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF usando C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas de HTML en PDFs. Además, el método RenderHtmlFileAsPdf permite convertir archivos HTML directamente en documentos PDF.

¿Cuál es la mejor manera de imprimir PDFs en una aplicación C#?

IronPDF proporciona funcionalidades integradas para la impresión silenciosa de PDFs desde aplicaciones C#, permitiéndote imprimir documentos directamente sin utilizar herramientas de terceros.

¿Cómo puedo mostrar PDFs dentro de una aplicación Windows Forms?

PDFiumViewer es una biblioteca adecuada para renderizar y mostrar PDFs dentro de aplicaciones Windows Forms. Soporta navegación, zoom y selección de texto, aunque carece de capacidades nativas de impresión.

¿Cuáles son los pasos de instalación para bibliotecas PDF usando NuGet en Visual Studio?

Para instalar IronPDF, abre Visual Studio, navega a 'Administrar paquetes NuGet' en tu proyecto, busca 'IronPDF' y haz clic en 'Instalar'. Para PDFiumViewer, sigue los mismos pasos y busca 'PDFiumViewer'.

¿Qué características ofrece IronPDF para la manipulación de PDFs en C#?

IronPDF ofrece características integrales para crear y editar PDFs, incluyendo conversión de HTML a PDF, agregar firmas digitales, marcas de agua, cifrado, y la capacidad de imprimir PDFs de manera silenciosa.

¿Es PDFiumViewer adecuado para imprimir PDFs directamente desde aplicaciones C#?

PDFiumViewer no soporta la impresión directa de PDFs. Se requieren bibliotecas o herramientas adicionales, como System.Drawing.Printing, para manejar tareas de impresión.

¿Por qué elegir IronPDF para manejar PDFs en C#?

IronPDF es ideal para desarrolladores que necesitan una solución robusta para la creación, manipulación e impresión de PDFs. Soporta características avanzadas y proporciona documentación completa e integración fácil de usar.

¿Puedo usar IronPDF de forma gratuita durante el desarrollo?

Sí, IronPDF está disponible para uso de desarrollo gratuito. Para aplicaciones comerciales, hay licencias disponibles a partir de un costo especificado.

¿Qué biblioteca es mejor para mi proyecto C#, IronPDF o PDFiumViewer?

La elección depende de tus necesidades. IronPDF es más adecuado para la creación e impresión completa de PDFs, mientras que PDFiumViewer está optimizado para mostrar PDFs en aplicaciones Windows Forms.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más