USO DE IRONPRINT

C# Imprimir PDF Programáticamente (Tutorial de Ejemplo de Código)

Actualizado 31 de agosto, 2022
Compartir:

Existen múltiples casos de uso en los que se requiere una función de impresión a archivos PDF en una aplicación. Se trata de una tarea que a veces puede parecer difícil de realizar, pero en realidad no es así. Existen múltiples herramientas y librerías de terceros disponibles para aplicaciones .NET que proporcionan estas funcionalidades. Todos tienen pros y contras, algunos son de pago, otros tienen problemas de rendimiento, otros son difíciles de usar y otros no ofrecen la funcionalidad necesaria.

IronPDF es el mejor para estos fines y suele recomendarse para gestionar la impresión de PDF. Es gratuito para el desarrollo, fácil de usar y ofrece un alto rendimiento. Es compatible con todos los marcos y lenguajes .NET, incluidos C#, VB.NET y F#. Además, también es compatible con cualquier tipo de aplicación .NET como Aplicaciones Web (Forms o .NET Core) Azure Functions, y por supuesto Windows Forms o Console Applications.

Veamos algunos fragmentos de código de ejemplo para imprimir un archivo PDF.

Instalar IronPDF

En primer lugar, instale el Paquete NuGet IronPDF. Ir a NuGet Package Manager > Manage NuGet Packages for Solution, como se muestra a continuación.

C# Imprimir PDF Programáticamente (Tutorial de ejemplo de código), Figura 1: Navegar hasta el gestor de paquetes NuGet

Navegue hasta el Gestor de paquetes NuGet.

Haga clic en Examinar y busque IronPDF como se muestra a continuación.

C# Imprimir PDF Programáticamente (Tutorial de ejemplo de código), Figura 2: Búsqueda del paquete IronPdf en el gestor de paquetes NuGet

**Busca el paquete IronPdf en el gestor de paquetes NuGet.

Pulse el botón "Instalar". Se instalará el paquete NuGet IronPDF.

Vamos a crear un documento PDF para imprimirlo más tarde.

Generar un documento PDF

En esta sección, IronPDF proporciona una forma sencilla de generar un documento PDF utilizando una URL.

El siguiente fragmento de código creará un archivo PDF a partir de la URL.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
VB   C#

Imprimir en archivo

En Imprimir en archivo es proporcionado por IronPDF. Pase la ruta y el nombre del archivo en el argumento. El siguiente código demuestra su uso.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
VB   C#

Esta sentencia imprimirá un archivo PDF en la ruta especificada. Funciona de forma similar a la función de impresión a PDF de Microsoft.

Imprimir en la impresora predeterminada

Usando la función PrintToFile se imprimirá directamente el documento usando la impresora por defecto a menos que se especifique, en caso contrario pasándole el nombre de la impresora como parámetro. El siguiente código demuestra su uso.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name")
VB   C#

Mostrar diálogos de impresión GUI

Para elegir la configuración de la impresora mediante el diálogo de impresión GUI, las capacidades de IronPDF también pueden mostrar el diálogo de impresión GUI al usuario.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview:= True)
VB   C#

Basta con pasar el valor verdadero al argumento de la función de impresión. Es falso por defecto. IronPdf muestra lo fácil que es realizar esas tareas de impresión. La función pdf.PrintToFile imprime en la impresora predeterminada.

Número de ejemplares a imprimir

IronPDF también ofrece opciones para especificar cuántas copias de un documento determinado se necesitan para imprimir. El siguiente ejemplo de código lo demuestra.

pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
VB   C#

Aquí, pdf es un objeto de documento de impresión actual.

Imprimir documentos PDF: desde Propiedad de página

Supongamos que los usuarios no desean imprimir un documento completo, sino sólo una página concreta. IronPDF proporciona la propiedad PrinterSettings.FromPage para este propósito. Simplemente asigne un número de página a esta propiedad. Veamos una demostración rápida en C#.

pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
VB   C#

Imprimir documentos PDF: a la propiedad Página

Para especificar la última página a imprimir, se puede utilizar la propiedad PrinterSettings.ToPage. Simplemente asigne un número de página a esta propiedad. El siguiente código demuestra su uso:

pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
VB   C#

La línea de código anterior establecerá la última página del documento a imprimir.

Establecer la propiedad de intercalación de la impresora

IronPDF también ofrece funciones de impresión avanzadas, y "intercalar" es una de ellas.

Compaginar al imprimir significa que si está imprimiendo más de una copia de un documento de varias páginas, las copias imprimirán todas las páginas de cada copia antes de imprimir la segunda copia. Esta propiedad puede establecerse como verdadera o falsa.

pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = False
VB   C#

Por ejemplo, si la propiedad Collate se establece en false, imprimirá todas las copias necesarias de la página antes de imprimir la página siguiente. En otras palabras, establecer esta propiedad a false proporcionará la función inversa de la propiedad collate.

Obtener la configuración predeterminada de la página

Para obtener la configuración de página por defecto de la impresora, utilice el siguiente código.

var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
VB   C#

Esta configuración por defecto se puede utilizar más adelante en el programa.

Impresión a doble cara

IronPDF proporciona la propiedad PrinterSettings.CanDuplex que devuelve true o false y nos indica si esta impresora soporta impresión a doble cara o no. El siguiente ejemplo de código demuestra su uso.

bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
Dim isDuplex As Boolean = pdf.GetPrintDocument().PrinterSettings.CanDuplex
VB   C#

Si la impresora admite dúplex, el siguiente código muestra cómo interactuar con la configuración de dúplex de la impresora.

var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
VB   C#

Obtener fuentes de papel

El siguiente código muestra cómo obtener las fuentes de papel de la impresora.

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
VB   C#

Conclusión

IronPDF proporciona todas las características necesarias para el desarrollo de aplicaciones .NET que requieran funciones de impresión. Hay varias formas de imprimir archivos PDF. IronPDF también ofrece una función para imprimir varios archivos PDF.

Resumen

Este tutorial muestra cómo imprimir PDFs de forma muy sencilla utilizando la librería IronPDF: generar archivos PDF utilizando URL, imprimir PDF a archivo, imprimir PDF a la impresora por defecto, especificar el número de copias, especificar desde y hasta la página, propiedad de intercalar, y obtener la fuente de papel. IronPDF es gratuito para el desarrollo y ofrece un alto rendimiento. Visite las páginas de ejemplos para más funciones de impresión de PDF con IronPDF.

Además, IronPDF es la herramienta perfecta para realizar tareas relacionadas con PDF utilizando C#. IronPDF ofrece a los desarrolladores métodos para convertir documentos PDF en imágenes, extraer texto y contenido de un PDF. Además, IronPDF también es capaz de representación de gráficos en PDF, añadir códigos de barras e incluso gestión de formularios PDF mediante programación.

Hoy en día existen otras muchas librerías útiles, como IronXL para trabajar con hojas Excel, IronBarcode para leer y generar códigos de barras, e IronOCR para extraer texto de imágenes o archivos PDF. Actualmente puede obtener las cinco bibliotecas por el precio de sólo dos adquiriendo la Iron Suite completa. Visite la página página de licencias para más detalles.

< ANTERIOR
Cómo imprimir archivos PDF en una aplicación C# Windows
SIGUIENTE >
C# Enviar PDF a Impresora (Tutorial Paso a Paso)

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

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