Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
PrintToFile
método para imprimir PDF desde una impresora predeterminada o especificadaEn primer lugar, instale elPaquete NuGet IronPDF. Ir a NuGet Package Manager > Manage NuGet Packages for Solution, como se muestra a continuación.
Navegue hasta el Gestor de paquetes NuGet.
Haga clic en Examinar y busque IronPDF como se muestra a continuación.
**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.
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")
EnImprimir 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")
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.
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")
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)
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.
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
Aquí, pdf
es un objeto de documento de impresión actual.
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
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
La línea de código anterior establecerá la última página del documento a imprimir.
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
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.
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
Esta configuración por defecto se puede utilizar más adelante en el programa.
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
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
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
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.
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 paramá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 paraconvertir documentos PDF en imágenes, extraer texto y contenido de un PDF. Además, IronPDF también es capaz derepresentación de gráficos en PDF,añadir códigos de barrase inclusogestió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áginapágina de licenciaspara más detalles.
9 productos API .NET para sus documentos de oficina