USO DE IRONPRINT

C# Imprimir Archivos PDF usando IronPDF

Actualizado 7 de diciembre, 2021
Compartir:

PDF es el formato de archivo más utilizado. Es ligero y compatible con la mayoría de los sistemas operativos. Los archivos PDF pueden compartirse 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 PDF desde todos los dispositivos, incluidos móviles, tabletas, etc.

Su popularidad exige que todos los desarrolladores de C# sepan cómo imprimir archivos PDF utilizando C#. Esto se debe a que podría encontrarse con un problema cuando se tiene que imprimir un documento como una factura, nómina, hoja de pedido o perfil, etc. Estos documentos son a menudo en formato de archivo PDF, por lo que debemos saber cómo imprimir archivos PDF utilizando C#.

Impresión de documentos PDF en C# puede realizarse utilizando varias bibliotecas. Pero un problema que puede surgir es el coste de la licencia. La mayoría no son gratuitas o son difíciles de usar. Pero, por suerte, no tiene por qué preocuparse. He encontrado la manera más fácil y sencilla de imprimir archivos PDF en C#.

Utilizaré el IronPDF Biblioteca para imprimir documentos PDF. Créeme, te va a gustar.!


¿Qué obtendrá de este artículo?

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

  • Imprima documentos PDF individuales en C#
  • Imprima varios archivos PDF de una sola vez con C#
  • Convierte una URL a PDF y luego imprímela.

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

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


IronPDF:

IronPDF es una librería .NET que nos proporciona la forma más sencilla de leer, crear, manipular y imprimir archivos PDF. Esta biblioteca puede utilizarse 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 archivos PDF, enviarlos por correo electrónico y almacenarlos en una nube.

Puede obtener más información sobre IronPDF aquí enlace.

Empecemos la demostración.

Abrir Visual Studio

Abre Visual Studio. Cree un nuevo proyecto o abra un proyecto existente si va a añadir esta funcionalidad a su software actual.

Estoy utilizando la aplicación de consola para este tutorial; puede utilizar cualquiera de sus opciones en función de sus requisitos de software.

Proyecto creado

Proyecto creado.

Instalar paquete NuGet

Abra la consola pulsando Herramientas > Gestor de paquetes NuGet > Consola del Gestor de paquetes de la barra de menús situada en la parte superior de la ventana.

NuGet Package Manager Console se abrirá como se muestra a continuación:

Consola del Gestor de paquetes NuGet

Consola del Gestor de paquetes NuGet

Escribe el siguiente comando en la consola para Instalar Paquete NuGet IronPdf y pulse Intro.

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, veamos un ejemplo para demostrar cómo podemos imprimir un archivo PDF en C# utilizando la librería IronPDF.

Abra el archivo Program.cs. Añada el siguiente espacio de nombres en la parte superior del archivo Program.cs utilizando IronPDF:

Ahora, escriba lo siguiente Código dentro de la función principal:

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
		pdfDocument.Print()
		Console.WriteLine("File Printed Successfully!")
		Console.ReadKey()
End Using
VB   C#

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 D Drive es la ubicación de mi 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
VB   C#

La función print() imprimirá el archivo cargado utilizando su impresora predeterminada.

Probar el programa

Pulsa Ctrl + F5 para ejecutar el programa.

Consola

Consola


Imprimir varios documentos PDF en C#

Le 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 con los números 1 - 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 y el nombre del fichero de la base de datos, y guárdalos en un array o en una lista. Iterar ese array o lista y obtener todos los ficheros impresos.

Escriba el siguiente código dentro de la Función Principal:

for(int i = 1; i <= 14; i ++)
{
    using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
    Console.WriteLine("Printing File: {0}.pdf",i);
    pdfDocument.Print();
    Console.WriteLine("{0}.pdf Printed Successfully!", i);
}
Console.ReadKey();
for(int i = 1; i <= 14; i ++)
{
    using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
    Console.WriteLine("Printing File: {0}.pdf",i);
    pdfDocument.Print();
    Console.WriteLine("{0}.pdf Printed Successfully!", i);
}
Console.ReadKey();
For i As Integer = 1 To 14
	Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Print\" & i & ".pdf")
		Console.WriteLine("Printing File: {0}.pdf",i)
		pdfDocument.Print()
		Console.WriteLine("{0}.pdf Printed Successfully!", i)
	End Using
Next i
Console.ReadKey()
VB   C#

He utilizado un bucle for para generar números del 1 al 14 según el nombre de mi fichero.

Ejecute la solución:

Pulsa Ctrl + F5 para ejecutar el programa.

Consola

Consola

Convertir URL a PDF y luego imprimirlo:

Le mostraré cómo imprimir una página web parseando URLs a IronPDF. La biblioteca creará un archivo PDF analizando HTML. Podemos imprimir ese documento PDF utilizando la función de impresión. Veamos un ejemplo.

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

IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
    Console.WriteLine("Priniting File");
    using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
    Pdfdoument.Print();
    Console.WriteLine("File Printed Successfully!");
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
    Console.WriteLine("Priniting File");
    using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing");
    Pdfdoument.Print();
    Console.WriteLine("File Printed Successfully!");
Dim Renderer As New IronPdf.HtmlToPdf()
	Console.WriteLine("Priniting File")
	Using Pdfdoument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing")
		Pdfdoument.Print()
		Console.WriteLine("File Printed Successfully!")
	End Using
VB   C#

Este programa parseará https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing a PDF y el print() imprimirá el PDF utilizando la impresora predeterminada.

Vamos a ejecutar el programa.

Ejecute el programa:

Pulse Ctrl + F5 para ejecutar la solución.

Salida en pantalla

Salida en pantalla

La función print() imprimirá el documento utilizando la impresora predeterminada. Puede darse el caso de que no queramos utilizar la impresora por defecto. En ese caso, IronPDF nos proporciona un código de una línea para cambiar el nombre de la impresora.

Cambiar nombre de impresora:

Utilicemos un ejemplo para entenderlo mejor. Utilice lo siguiente código para cambiar la impresora predeterminada:

PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
	pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"
	pdfDocument.Print()
	Console.WriteLine("File Printed Successfully!")
VB   C#

Puedes ver que sólo he añadido una línea de código adicional para especificar la impresora. He especificado Microsoft Print to PDF para la demostración.

Ejecute el programa:

Ejecute el Programa pulsando Ctrl + F5.

Aparecerá el siguiente Cuadro de Diálogo que nos pedirá que introduzcamos un nombre de archivo para guardar ya que estamos utilizando Microsoft Print to PDF.

Especifique el nombre del archivo y haga clic en el botón Guardar. He especificado "SamplePrint.Pdf". Aparecerá la siguiente salida de consola:

Microsoft Print to PDF ha impreso un archivo PDF en mi unidad D. Veámoslo.

Espero que este tutorial te haya resultado útil, interactivo y fácil de entender. Puedes hacer preguntas o dar tu opinión sobre este tutorial en la sección de comentarios más abajo.

< ANTERIOR
Cómo imprimir archivos PDF en .NET Core

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123