IRONSOFTWAREHOME
USANDO IRONPRINT

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

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Hay muchas instancias en las que los desarrolladores pueden necesitar imprimir documentos PDF directamente desde su aplicación. Esta tarea a veces puede parecer complicada cuando el usuario quiere imprimir varios archivos PDF o usar un nombre de impresora específico distinto de la impresora predeterminada. Varios métodos pueden ayudarnos a imprimir archivos PDF. Algunos de estos deben pagarse, otros funcionan de manera errática y algunos son difíciles de implementar.

IronPDF es una biblioteca .NET que proporciona un conjunto de clases para crear archivos PDF de manera programática. Estas clases se encuentran en el ensamblaje IronPdf.Core y están diseñadas para ser fáciles de usar con cualquier lenguaje .NET, incluido C#, VB.NET, F#, etc. La biblioteca ofrece muchas funciones para crear documentos PDF, manipular PDFs existentes, leer PDFs, imprimir PDFs y crear formularios PDF programáticamente.

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

Instalar IronPDF

Primero que todo, instala la biblioteca IronPDF. Para eso, dirígete a la Consola del Administrador de Paquetes y escribe el siguiente comando.

PM > Install-Package IronPrint

C# Imprimir PDF a una impresora específica (Ejemplo de tutorial de código), Figura 1: Instalar el paquete a través de la Consola del Administrador de Paquetes Instalar el paquete a través de la Consola del Administrador de Paquetes

El siguiente paso es crear un documento PDF. También puedes simplemente cargar un documento PDF existente si no deseas crear uno nuevo. Vamos a crear un documento PDF.

Crear un documento PDF usando una URL

IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and RenderUrlAsPdfAsync. El RenderUrlAsPdfAsync proporciona funcionalidad asincrónica.

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

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

Crear un documento PDF usando una cadena HTML

Es posible crear un documento PDF utilizando una cadena HTML. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. El método RenderHtmlAsPdfAsync es para operaciones asincrónicas.

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

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

Imprimir archivos PDF en una impresora específica

Imprimir archivos PDF a una impresora específica se puede hacer fácilmente usando la propiedad PrinterName de PrinterSettings. Aquí hay una demostración de cómo imprimir documentos PDF en una impresora específica en C#.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

La variable pdf se refiere al documento PDF que fue creado. El método GetPrintDocument devuelve una instancia PrintDocument, permitiendo control granular sobre el envío del PDF a una impresora.

Diálogo de impresión

Si el usuario necesita seleccionar todas las configuraciones de la impresora usando un cuadro de diálogo de UI similar al que aparece en un documento de Word o Adobe Acrobat, IronPDF puede mostrar el diálogo GUI de impresión pasando un solo parámetro a la función Print.

pdf.Print(true);

Pasar true al argumento de la función Print muestra el diálogo de impresión GUI. Por defecto, la función Print imprime a la impresora predeterminada.

Especifique el número de copias

Imprimir múltiples copias de un solo documento se puede lograr configurando la propiedad Copies de PrinterSettings. El siguiente código de ejemplo lo muestra:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

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

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

Si no desea imprimir un documento completo, puede especificar las propiedades FromPage y ToPage de PrinterSettings.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

Este código establece tanto las páginas de inicio como las de finalización para la impresión, de modo que solo se imprima un rango específico del documento.

Propiedad de Collate

La función Collate en la impresión significa que si está imprimiendo más de una copia de un documento de múltiples páginas, las copias imprimirán todas las páginas de cada copia antes de imprimir la segunda copia. Puedes establecer esta propiedad según sea necesario.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Con Collate configurado en falso, la impresora imprimirá todas las copias necesarias de cada página antes de imprimir la siguiente página.

Obtener fuentes de papel

Para obtener las fuentes de papel disponibles para la impresora, utiliza el siguiente código:

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

Conclusión

IronPDF proporciona todas las características necesarias para desarrollar aplicaciones .NET que requieren funcionalidades de impresión. Existen múltiples opciones disponibles para imprimir archivos PDF, lo que te permite elegir la mejor opción para tus necesidades e imprimir múltiples archivos PDF.

Resumen

Este tutorial demostró cómo imprimir PDFs de manera sencilla en una impresora específica usando la biblioteca IronPDF: es gratis para desarrollo y proporciona altos niveles de rendimiento. Para más capacidades de impresión de PDF con IronPDF, explora esta página de ejemplo.

Además, IronPDF es capaz de renderizar gráficos, agregar códigos de barras, mejorar la seguridad con contraseñas y agregar marcas de agua en solo unas pocas líneas de código.

Además, hay otras bibliotecas útiles, como IronXL para trabajar con documentos de Excel, IronBarcode para trabajar con códigos de barras, e IronOCR para trabajar con OCR. Puedes obtener las cinco bibliotecas por el precio de solo dos al comprar el Iron Suite completo. Por favor, visita la página de licencias para más detalles.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta