USO DE IRONPRINT

C# Imprimir PDF en Impresora Específica (Tutorial de Ejemplo de Código)

Actualizado 1 de septiembre, 2022
Compartir:

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.

Instalar IronPDF

En primer lugar, instale la biblioteca IronPDF. Para ello, vaya a la consola del gestor de paquetes y escriba el siguiente comando.

Install-Package IronPrint

C# Imprimir PDF a Impresora Específica (Tutorial de ejemplo de código), Figura 1: Instalar el paquete a través de la consola del gestor de paquetes

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.

Crear un documento PDF utilizando una URL

Vamos a crear un documento PDF utilizando una URL. IronPDF ofrece dos funciones para este fin. RenderUrlAsPdf y RenderUrlAsPdfAsync. 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")
VB   C#

Crear un documento PDF utilizando una cadena HTML

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 y RenderHtmlAsPdfAsync. 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>")
VB   C#

Imprimir archivos PDF en una impresora específica

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"
VB   C#

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.

Diálogo impreso

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 a Imprimir como se muestra a continuación.

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
VB   C#

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.Imprimir() imprime en una impresora por defecto.

Especifique el número de copias

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
VB   C#

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

Seleccione el intervalo de páginas para imprimir el archivo PDF

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
VB   C#

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.

Cotejar bienes

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
VB   C#

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.

Obtener fuentes de papel

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
VB   C#

Conclusión

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.

Resumen

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 de representación de gráficos en PDF, añadir códigos de barras, mejorar la seguridad con contraseñas y marca 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ágina página de licencias para más detalles.

< ANTERIOR
Cómo Imprimir PDF en VB.NET (Paso a Paso) Tutorial
SIGUIENTE >
Cómo imprimir un archivo PDF sin cuadro de diálogo en C#

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

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