Saltar al pie de página
USANDO IRONPRINT

Imprimir Archivos PDF usando C# con IronPDF

El PDF es el formato de archivo más comúnmente usado. Es ligero y es compatible con la mayoría de los sistemas operativos. Los archivos PDF se pueden compartir fácilmente de un dispositivo a otro. Facilitan la lectura ya que aparecen exactamente igual en cualquier interfaz y sistema operativo. Se puede acceder a los PDFs desde todos los dispositivos, incluidos móviles, tabletas, etc.

Su popularidad exige que todos los desarrolladores de C# sepan cómo imprimir archivos PDF usando C#. Esto se debe a que podrías encontrarte con un problema cuando tengas que imprimir un documento como una factura, recibo de pago, comprobante de pedido o perfil, etc. Estos documentos a menudo están en formato de archivo PDF, por lo que debemos saber cómo imprimir archivos PDF usando C#.

La impresión de documentos PDF en C# se puede hacer utilizando varias bibliotecas. Pero, un problema con el que podrías encontrarte es la tarifa de licencia. La mayoría de ellas no son gratuitas o son difíciles de usar. Pero afortunadamente, no tienes que preocuparte. He encontrado la manera más fácil y sencilla de imprimir archivos PDF en C#.

I will use the IronPDF Library to print PDF documents. ¡Créeme, te va a gustar!


¿Qué obtendrás de este artículo?

Después de leer este artículo, podrás realizar las siguientes tareas:

  • Imprimir documentos PDF individuales en C#
  • Imprima varios archivos PDF a la vez usando C#
  • Convierte una URL a PDF y luego imprímela.

Debes tener conocimientos básicos de programación en C# para una mejor comprensión de este tutorial.

Antes de comenzar el tutorial, primero entendamos qué es IronPDF.


HierroPDF:

IronPDF es una Biblioteca .NET que nos proporciona la manera más sencilla de leer, crear, manipular e imprimir archivos PDF. Esta biblioteca se puede usar en aplicaciones C# y VB .NET. Funciona fácilmente con ASP .NET, ASP .NET core, MVC, Web Forms y Web APIs tanto en .NET como en .NET core. Permite a los usuarios descargar los archivos PDF, enviarlos por correo electrónico y almacenarlos en la nube.

Puedes explorar más sobre IronPDF usando este enlace.

Comencemos con la demostración.

Abrir Visual Studio

Abre Visual Studio. Crea un nuevo proyecto o abre un proyecto existente si vas a agregar esta funcionalidad a tu software existente.

Estoy usando una Aplicación de Consola para este tutorial; puedes usar cualquier opción de tu elección de acuerdo con los requisitos de tu software.

Project Created

Proyecto creado.

Instalar el paquete NuGet

Open the console by clicking on Tools > NuGet Package Manager > Package Manager Consola from the Menu bar on the top of the window.

Csharp Print Pdf Files 2 related to Instalar el paquete NuGet

La Consola de Paquetes NuGet se abrirá como se muestra:

Consola del Administrador de Paquetes NuGet

Consola del Administrador de Paquetes NuGet

Write the following command in the console to Install IronPdf NuGet Package and press Enter.

Install-Package IronPrint

El Paquete NuGet se instalará como se muestra a continuación:

Instalar Paquete NuGet

Instalar Paquete NuGet


Imprimir PDF archivado en C

Ahora, consideremos un ejemplo para demostrar cómo podemos imprimir un archivo PDF en C# usando la Biblioteca IronPDF.

Abre el archivo Program.cs. Agrega el siguiente espacio de nombres en la parte superior del archivo Program.cs para usar IronPDF:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Ahora, escribe el siguiente código dentro de la función Main:

using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
        Consola.ReadKey();
    }
}
using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
        Consola.ReadKey();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Entendamos el código.

  • La siguiente línea de código cargará el archivo PDF en la memoria. "Sample.Pdf" es el nombre del archivo y la Unidad D es mi ubicación de archivo. Tienes que escribir una ruta de archivo completa junto con el nombre del archivo.
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
$vbLabelText   $csharpLabel
  • La función Print() imprimirá el archivo cargado usando tu impresora predeterminada.

Pruebe el programa

Presiona Ctrl + F5 para ejecutar el programa.

Consola

Consola


Imprimir varios documentos PDF en C

Te mostraré cómo imprimir múltiples documentos PDF en C# usando IronPDF.

14 archivos PDF

14 archivos PDF

En este ejemplo, tengo 14 documentos PDF que necesito imprimir. Los he nombrado como números del 1 al 14. Puedes guardar todos tus archivos con un ID, o puedes guardar la ubicación del archivo en una base de datos. Extrae la ruta del archivo y el nombre de archivo de la base de datos, y guárdalos en un arreglo o en una lista. Itera ese arreglo o lista y obtén todos tus archivos impresos.

Escribe el siguiente código dentro de la función Main:

using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Consola.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Consola.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Consola.ReadKey();
    }
}
using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Consola.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Consola.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Consola.ReadKey();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

He usado un bucle for para generar Números del 1 al 14 de acuerdo con mi nombre de archivo.

Ejecutar la solución:

Presiona Ctrl + F5 para ejecutar el programa.

Consola

Consola

Convierte la URL a PDF y luego imprímela:

Te mostraré cómo imprimir una página web mediante el análisis de URLs a IronPDF. La biblioteca creará un archivo PDF analizando HTML. Podemos imprimir ese documento PDF usando la función de impresión. Consideremos un ejemplo.

Escribe el siguiente código dentro de la función principal:

using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Consola.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

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

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Consola.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

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

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Este programa analizará https://ironpdf.com/how-to/print-pdf/#advanced-printing a PDF y la función Print() imprimirá el PDF usando la impresora predeterminada.

Ejecutemos el programa.

Ejecutar el programa:

Presiona Ctrl + F5 para ejecutar la solución.

Salida mostrada en pantalla

Salida mostrada en pantalla

La función Print() imprimirá el documento usando la impresora predeterminada. Puede haber una situación en la que no queramos usar la impresora predeterminada. En ese caso, IronPDF nos proporciona una línea de código para cambiar el nombre de la impresora.

Cambiar el nombre de la impresora:

Usemos un ejemplo para comprender mejor. Usa el siguiente código para cambiar la impresora predeterminada:

using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

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

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Consola operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

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

        // Print operation success message to console
        Consola.WriteLine("File Printed Successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Puedes ver que he agregado solo una línea de código adicional para especificar la impresora. He especificado Microsoft Print to PDF para la demostración.

Ejecutar el programa:

Ejecuta el Programa presionando Ctrl + F5.

Aparecerá el siguiente cuadro de diálogo que nos pedirá ingresar un nombre de archivo para guardar porque estamos usando Microsoft Print to PDF.

Csharp Print Pdf Files 10 related to Ejecutar el programa:

Especifica el nombre del archivo y haz clic en el botón Guardar. Yo he especificado "SamplePrint.Pdf". Se mostrará la siguiente salida de consola:

Csharp Print Pdf Files 11 related to Ejecutar el programa:

Microsoft Print to PDF ha impreso un archivo PDF en mi Unidad D. Vamos a verlo.

Csharp Print Pdf Files 12 related to Ejecutar el programa:

Espero que este tutorial haya sido útil, interactivo y fácil de entender para ti. Puedes hacer preguntas o dar comentarios sobre este tutorial en la sección de comentarios abajo.

Preguntas Frecuentes

¿Cómo imprimo un archivo PDF en C# usando IronPDF?

Para imprimir un archivo PDF usando IronPDF en C#, cargue el documento PDF con el método PdfDocument.FromFile y luego llame al método Print en el documento cargado.

¿Puede IronPDF usarse para imprimir varios archivos PDF secuencialmente?

Sí, IronPDF puede imprimir varios archivos PDF iterando a través de una colección de rutas de archivos e invocando el método Print para cada documento.

¿Cómo puedo convertir una URL en un PDF y luego imprimirlo en C#?

Usando IronPDF, convierta una URL en un PDF con el método HtmlToPdf.RenderUrlAsPdf. Luego, use el método Print en el documento PDF generado para imprimirlo.

¿Es posible seleccionar una impresora específica para imprimir PDFs con IronPDF?

Sí, puede seleccionar una impresora específica configurando la propiedad PrinterName dentro del objeto PrinterSettings al usar el método GetPrintDocument de la clase PdfDocument.

¿Qué plataformas soporta IronPDF para la impresión de PDF?

IronPDF soporta la impresión de PDF en aplicaciones .NET Framework, .NET Core, y .NET 5 y 6, y es compatible con plataformas Windows, macOS, Android, y iOS.

¿Cómo puedo empezar a imprimir PDFs en C# usando una librería .NET?

Para comenzar a imprimir PDFs usando IronPDF, instale la librería a través del Administrador de Paquetes NuGet en Visual Studio y siga la documentación y los ejemplos proporcionados por Iron Software.

¿Cuáles son los beneficios de usar PDFs para compartir documentos?

Los PDFs son ventajosos para compartir documentos ya que son livianos, mantienen un formato consistente en diferentes dispositivos y son soportados por la mayoría de los sistemas operativos.

¿Necesito habilidades avanzadas en C# para usar IronPDF para imprimir?

Con conocimientos básicos de C# es suficiente para usar IronPDF en tareas de impresión, ya que la librería proporciona métodos y ejemplos sencillos para asistir a los desarrolladores.

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