Cómo imprimir archivos PDF C
El envío de un PDF a una impresora desde código .NET C# automatiza el proceso de impresión, lo que permite integrar la funcionalidad de impresión en las aplicaciones, reducir los esfuerzos manuales y garantizar la coherencia en la producción de archivos PDF. Proporciona un control preciso del proceso de impresión.
IronPDF ofrece la opción de imprimir rápidamente mediante programación a una impresora física en una llamada de método, lo que le permite imprimir varios archivos PDF. La resolución de la impresora también puede especificarse con PPP horizontales y verticales configurables. Utiliza el método que acepta tanto PrinterSettings de Microsoft como PrintController para un mayor control sobre el proceso de impresión de PDF.
Cómo imprimir archivos PDF en C#
- Descargar la biblioteca de IronPDF para imprimir PDF
- Preparar el archivo PDF de entrada para la impresión
- Use el método
Print
para enviar los archivos PDF a la impresora predeterminada - Especifique el nombre de la impresora para enviarla a una impresora diferente
- Use el método
GetPrintDocument
para configuraciones avanzadas de impresora
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Imprimir archivo PDF Ejemplo
El método Print
está disponible a través del objeto PdfDocument, lo que le permite imprimir archivos PDF tanto nuevos como existentes. De forma predeterminada, el método utiliza la impresora predeterminada del sistema, pero puede especificar una impresora diferente pasando su nombre como una cadena al método Print
.
Atención
:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");
// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")
' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")

Resolución de la impresora
Puede especificar la resolución del PDF impreso proporcionando el valor DPI deseado al método Print
, el cual aplicará el mismo DPI tanto para las dimensiones horizontales como verticales. Para utilizar diferentes valores de DPI, pase dos parámetros al método: el primero para DPI horizontal (x) y el segundo para DPI vertical (y).
:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");
// Set custom DPI
pdf.Print(300);
// Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")
' Set custom DPI
pdf.Print(300)
' Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF")
Veamos cómo rasterizar e imprimir un archivo PDF en el siguiente ejemplo.
Imprimir en archivo
El método PrintToFile
rasteriza eficientemente documentos PDF al convertirlos en imágenes de mapa de bits (basadas en píxeles) y guardarlas como un archivo PDF. Este proceso es gestionado por la impresora integrada de Windows, como "Microsoft Print to PDF". Es importante destacar que este método guarda el PDF en el disco sin enviarlo a una impresora física.
:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");
// Print to file
pdf.PrintToFile("");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")
' Print to file
pdf.PrintToFile("")
Explorar la configuración de impresión de documentos PDF
Para personalizar las opciones de impresión, utilice el método GetPrintDocument
, que acepta objetos PrinterSettings y PrintController de Microsoft. Este método devuelve el objeto actual del documento de impresión. PrinterSettings le permite configurar opciones como el rango de páginas y la selección de impresora, mientras que PrintController permite controlar el proceso de impresión, incluyendo el manejo de excepciones, informes de progreso, diálogos de impresión, vistas previas de impresión y otras tareas relacionadas. A continuación se proporcionan descripciones detalladas de las opciones de PrinterSettings debajo del ejemplo de código.
:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs
using IronPdf;
using System.Drawing.Printing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>");
PrinterSettings settings = new PrinterSettings() {
PrinterName = "Microsoft Print to PDF",
// Number of Copy
Copies = 2,
// Page range to print
FromPage = 2,
ToPage = 4,
};
PrintDocument document = pdf.GetPrintDocument(settings);
// Print
document.Print();
Imports IronPdf
Imports System.Drawing.Printing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Testing</h1>")
Private settings As New PrinterSettings() With {
.PrinterName = "Microsoft Print to PDF",
.Copies = 2,
.FromPage = 2,
.ToPage = 4
}
Private document As PrintDocument = pdf.GetPrintDocument(settings)
' Print
document.Print()
- CanDuplex: Indica si la impresora admite impresión dúplex (a doble cara). Si es verdadero, es posible imprimir en ambas caras del papel; de lo contrario, no puede.
- Intercalar: Especifica si múltiples archivos PDF o copias de un documento PDF deben ser intercalados (organizados en orden) al imprimir. Si es verdadero, la impresora intercala las copias; cuando es falso, no lo hace.
- Copias: Establece el número de copias del documento PDF a imprimir. Determina cuántas copias idénticas del documento se imprimirán.
- DefaultPageSettings: Representa la configuración de página predeterminada para la impresora, incluyendo el tamaño del papel, márgenes y orientación.
- Duplex: Especifica el modo de impresión dúplex (a doble cara) a utilizar. Las opciones incluyen Duplex.Default, Duplex.Simplex (una cara), Duplex.Horizontal y Duplex.Vertical.
- InstalledPrinters: Proporciona una colección de nombres de impresoras instaladas en el sistema. Puede iterar a través de esta colección para obtener los nombres de las impresoras disponibles.
- IsDefaultPrinter: Indica si la impresora especificada en PrinterName está configurada como la impresora predeterminada en el sistema.
- IsPlotter: Determina si la impresora es un plotter. Las impresoras plóter se utilizan a menudo para la impresión de gran formato, como los planos arquitectónicos o de ingeniería.
- IsValid: Indica si la configuración de la impresora es válida y puede usarse para imprimir archivos PDF.
- LandscapeAngle: Especifica el ángulo (rotación) de la orientación horizontal para la impresora, generalmente 90 grados para retrato.
- MaximumCopies: Representa el número máximo de copias que se pueden especificar para imprimir PDF.
- MaximumPage: Especifica el número máximo de página que se puede establecer para impresión o conversión.
- MinimumPage: Especifica el número de página mínimo que se puede establecer para la impresión o conversión.
- TamañosDePapel: Proporciona una colección de tamaños de papel compatibles para la impresora. Puede consultar esta colección para determinar los tamaños de papel disponibles.
- PaperSources: Ofrece una colección de fuentes o bandejas de papel disponibles para la impresora. Esto puede ser útil al seleccionar la fuente de papel para imprimir archivos PDF.
- PrinterName: Especifica el nombre de la impresora a usar para impresión o conversión.
- PrinterResolutions: Proporciona una colección de resoluciones de impresora disponibles, permitiéndole elegir la calidad de impresión.
- PrintFileName: Obtiene o establece el nombre del archivo al imprimir en un archivo utilizando PrintToFile.
- PrintRange: Especifica el rango de páginas PDF para imprimir, como todas las páginas, un rango específico o una selección. Utilícelo para imprimir páginas específicas.
- FromPage: Especifica el número de página de inicio para impresión o conversión. La impresión comenzará desde esta página.
- ToPage: Especifica el número de página final para impresión o conversión. La impresión se detendrá al llegar a esta página.
- PrintToFile: Indica si se imprime en un archivo en lugar de en una impresora física. Cuando es verdadero, puede especificar la ruta del archivo utilizando PrintFileName.
SupportsColor: Indica si la impresora admite la impresión en color. Si es verdadero, se puede imprimir en color; de lo contrario, está limitado a la impresión en blanco y negro (monocromo).
Por último, para configurar la impresora predeterminada para imprimir archivos PDF, puede ir a la sección "Impresoras y escáneres" de la configuración del equipo.