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.

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.

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

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
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 IronPdfAhora, 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.comEntendamos 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- La función
Print()imprimirá el archivo cargado usando tu impresora predeterminada.
Pruebe el programa
Presiona Ctrl + F5 para ejecutar el programa.

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

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.comHe 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
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.comEste 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
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.comPuedes 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.

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:

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

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.








