Cómo imprimir archivos PDF C

This article was translated from English: Does it need improvement?
Translated
View the article in English

por Chaknith Bin

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.


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 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
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")
VB   C#
Cola de impresión

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

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

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()
VB   C#
  • 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.

Chaknith related to Explorar la configuración de impresión de documentos PDF

Chaknith Bin

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.