Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Hay muchos casos en los que los desarrolladores pueden necesitar imprimir documentos PDF directamente desde su aplicación. Esta tarea a veces puede parecer complicada cuando el usuario desea imprimir varios archivos PDF o utilizar un nombre de impresora específico distinto de la impresora predeterminada. Hoy en día, existen múltiples métodos que pueden ayudarnos a imprimir archivos PDF. Algunas hay que pagarlas, otras funcionan de forma errática y otras son difíciles de aplicar.
El IronPDF es un .NET que proporciona un conjunto de clases que se pueden utilizar para crear archivos PDF mediante programación. Estas clases se encuentran en el ensamblado IronPDF.Core y están diseñadas para facilitar su uso con cualquier lenguaje .NET, incluidos C#, VB.NET, F#, etc. La biblioteca ofrece muchas funciones para crear documentos PDF, manipular PDF existentes, leer PDF, imprimir PDF y crear formularios PDF mediante programación.
Veamos algunos fragmentos de código de ejemplo para imprimir un archivo PDF.
PrintDoc
para configurar la impresora PDFNombreImpresora
propiedadImprimir
para imprimir con DPI por defecto o DPI personalizadosEn primer lugar, instale la biblioteca IronPDF. Para ello, vaya a la consola del gestor de paquetes y escriba el siguiente comando.
Install-Package IronPrint
Instalar el paquete a través de la consola del gestor de paquetes
El siguiente paso es crear primero un documento PDF. También puede simplemente cargar un documento PDF existente si no desea crear uno nuevo. Vamos a crear un documento PDF.
Vamos a crear un documento PDF utilizando una URL. IronPDF ofrece dos funciones para este fin. RenderUrlAsPdf
yRenderUrlAsPdfAsync
. Ambas funciones tienen la misma funcionalidad salvo que RenderUrlAsPdfAsync
proporciona funcionalidad asíncrona.
El siguiente fragmento de código creará un archivo PDF a partir de la URL.
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
También es posible crear un documento PDF utilizando una cadena HTML. IronPDF proporciona dos métodos para crear un archivo PDF utilizando una cadena HTML:RenderHtmlAsPdf yRenderHtmlAsPdfAsync. Estos métodos son similares entre sí, con la única diferencia de que RenderHtmlAsPdfAsync
se utiliza para operaciones asíncronas.
El siguiente fragmento de código creará un archivo PDF a partir del HTML.
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>")
Hay muchos casos en los que es necesario imprimir archivos PDF utilizando una impresora específica. Esta tarea se puede realizar simplemente utilizando la propiedad PrinterSettings.PrinterName
. Establezca el nombre de su impresora en esta propiedad. Hagamos una demostración rápida de cómo imprimir documentos PDF en una impresora específica en C#.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
El pdf
hace referencia a un archivo PDF que se acaba de crear a partir de la URL.
ObtenerDocumentoDeImpresión Devuelve un PrintDocument
para el PDF permitiendo un control granular sobre el envío del PDF a una impresora.
A continuación, se puede especificar un nombre de impresora según sea necesario.
Supongamos que el usuario necesita seleccionar todos los ajustes de la impresora utilizando el diálogo de la interfaz de usuario tal y como aparece en un documento de Word o Adobe Acrobat. Las capacidades de IronPDF pueden mostrar el diálogo GUI de impresión al usuario pasando sólo un parámetro aImprimir como se muestra a continuación.
pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
Basta con pasar el valor verdadero al argumento de la función Print
, ya que por defecto es falso. Muestra lo fácil que es mostrar el diálogo de impresión GUI. pdf.Print()
imprime en una impresora por defecto.
En caso de que sea necesario imprimir varias copias de un mismo documento. Esto se puede conseguir fácilmente configurando la propiedad PrinterSettings.Copies
. El siguiente ejemplo de código lo demuestra.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
Aquí, pdf
es un objeto de documento de impresión actual.
A menudo existe un caso de uso en el que los usuarios no desean imprimir un documento completo. En estos casos, especificar la propiedad PrinterSettings.FromPage
PrinterSettings.ToPage
ayudará a realizar el trabajo.
El siguiente código demuestra el uso de esta función de IronPDF.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
La primera línea de código establecerá el número de página de la primera página que debe imprimirse. La segunda línea fijará la última página del documento a imprimir.
IronPDF también ofrece funciones de impresión avanzadas, entre las que destaca "intercalar".
Intercalar 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 se puede establecer como verdadero o falso según nuestra elección.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
Por ejemplo, si la propiedad intercalar se establece en false, imprimirá todas las copias necesarias de la página dada antes de imprimir la siguiente. En otras palabras, establecer esta propiedad a false proporcionará la función inversa de la propiedad collate.
También es posible 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 desarrollar aplicaciones .NET que requieran funcionalidades de impresión. Existen múltiples opciones para imprimir archivos PDF. Utilice cualquiera de las opciones que mejor se adapte a sus necesidades y también puede imprimir varios archivos PDF.
Este tutorial demostró cómo imprimir a PDF directamente utilizando una impresora específica usando la librería IronPDF - es gratuita para el desarrollo y proporciona niveles de alto rendimiento. Para obtener más información sobre las funciones de impresión de PDF con IronPDF, haga clic aquípágina de muestra.
Además, IronPDF también es capaz derepresentación de gráficos en PDF,añadir códigos de barras, mejorar la seguridad con contraseñas ymarca de agua en unas pocas líneas de código.
También hay otras muchas bibliotecas útiles como IronXL para trabajar con documentos Excel, IronBarcode para trabajar con códigos de barras e IronOCR para trabajar con OCR. 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