Cómo imprimir archivos PDF C

Chaknith related to Cómo imprimir archivos PDF C
Chaknith Bin
10 de octubre, 2023
Actualizado 6 de enero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


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
Todas las funciones de impresión sólo son compatibles con 'Windows'.

: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")
$vbLabelText   $csharpLabel
Cola de impresión

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")
$vbLabelText   $csharpLabel

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("")
$vbLabelText   $csharpLabel

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()
$vbLabelText   $csharpLabel
  • 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.

Chaknith related to Explorar la configuración de impresión de documentos PDF
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.