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. Utilice el método que acepta tanto PrinterSettings de Microsoft como PrintController para obtener un mayor control sobre el proceso de impresión de PDF.
Cómo imprimir archivos PDF en C#
- Descarga la biblioteca IronPDF para imprimir PDF
- Preparar el archivo PDF de entrada para la impresión
- Utiliza el
Imprimir
para enviar los archivos PDF a la impresora predeterminada - Especifique el nombre de la impresora para enviarla a una impresora diferente
- Utiliza el
GetPrintDocument
método para configuraciones avanzadas de la 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 te permite imprimir tanto archivos PDF recién creados como existentes. De forma predeterminada, el método utiliza la impresora predeterminada del sistema, pero puedes 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 de DPI deseado al método Print
, que aplicará el mismo DPI tanto para las dimensiones horizontales como verticales. Para usar diferentes valores de DPI, pasa dos parámetros al método: el primero para horizontal(x)DPI y el segundo para vertical(y)DPI.
: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 convirtiéndolos en mapa de bits.(basado en píxeles)imágenes y guardarlas como un archivo PDF. Este proceso es gestionado por la impresora incorporada de Windows, como "Microsoft Print to PDF". Notablemente, 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(doble cara) impresión. Si es verdadero, es posible imprimir en ambas caras del papel; de lo contrario, no puede.
- Intercalar: Especifica si varios archivos PDF o copias de un documento PDF deben ser intercalados(organizados en orden) cuando se imprime. Si es verdadero, la impresora intercala las copias; cuando es falso, no lo hace.
- Copias: Establece el número de copias del documento PDF para 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 de papel, los márgenes y la orientación.
- Dúplex: Especifica el dúplex(doble cara) modo de impresión a utilizar. Las opciones incluyen Dúplex.Predeterminado, Dúplex.Simplex(una cara)dúplex horizontal y dúplex 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 trazador. 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 se puede utilizar para imprimir archivos PDF.
- LandscapeAngle: Especifica el ángulo(rotación) de orientación horizontal para la impresora, normalmente 90 grados para vertical.
- 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.
- PaperSizes: 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 de papel o bandejas 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 que se utilizará para imprimir o convertir.
- PrinterResolutions: Proporciona una colección de resoluciones de impresora disponibles, permitiéndote elegir la calidad de impresión.
- PrintFileName: Obtiene o establece el nombre del archivo al imprimir en un archivo usando 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 inicial para la impresión o conversión. La impresión comenzará desde esta página.
- ToPage: Especifica el número de página final para la impresión o conversión. La impresión se detendrá al llegar a esta página.
- PrintToFile: Indica si se debe imprimir 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, se limita a blanco y negro(monocromo) impresión.
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.