Cómo Configurar la Impresión en PDF Usando C# | IronPrint

Cómo configurar los ajustes de impresión en C# con IronPrint

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

Un ajuste de impresión se refiere a una configuración o conjunto de parámetros que dictan cómo se debe imprimir un documento o contenido. Estos ajustes incluyen detalles como el tamaño del papel, orientación (por ejemplo, retrato o paisaje), resolución de impresión (puntos por pulgada - DPI), el número de copias, selección de impresora, márgenes y opciones como impresión en escala de grises. Los usuarios pueden personalizar estos ajustes para lograr preferencias y requisitos de impresión específicos.

Inicio rápido: Configurar e Imprimir usando los ajustes de IronPrint

Comience fácilmente creando un objeto PrintSettings, configurando solo algunas propiedades como el tamaño del papel, orientación, DPI, copias y escala de grises. Luego llame a Printer.Print(...) para aplicar estos ajustes instantáneamente, sin necesidad de una configuración compleja.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronPrint con el gestor de paquetes NuGet

    PM > Install-Package IronPrint

  2. Copie y ejecute este fragmento de código.

    IronPrint.Printer.Print("document.pdf", new IronPrint.PrintSettings { PaperSize = IronPrint.PaperSize.A4, PaperOrientation = IronPrint.PaperOrientation.Landscape, Dpi = 300, NumberOfCopies = 2, Grayscale = true });
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronPrint en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Establecer ajustes de impresión

Para configurar los ajustes de impresión, instancie la clase PrintSettings y configúrela de acuerdo a sus preferencias. En los métodos Print o ShowPrintDialog, pase el objeto PrintSettings como segundo parámetro. El siguiente ejemplo de código ilustra este uso.

// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
// Import the necessary namespace for IronPrint
using IronPrint;

// Initialize a new instance of the PrintSettings class
PrintSettings settings = new PrintSettings();

// Configure various print settings
settings.PaperSize = PaperSize.A4;                // Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape; // Set paper orientation to Landscape
settings.Dpi = 300;                               // Set print resolution to 300 DPI
settings.NumberOfCopies = 2;                      // Set the number of copies to 2
settings.PrinterName = "MyPrinter";               // Set the name of the printer
settings.PaperMargins = new Margins(10, 10, 10, 10); // Set margins to 10mm on each side
settings.Grayscale = true;                        // Print in grayscale

// Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings);
' Import the necessary namespace for IronPrint
Imports IronPrint

' Initialize a new instance of the PrintSettings class
Private settings As New PrintSettings()

' Configure various print settings
settings.PaperSize = PaperSize.A4 ' Set paper size to A4
settings.PaperOrientation = PaperOrientation.Landscape ' Set paper orientation to Landscape
settings.Dpi = 300 ' Set print resolution to 300 DPI
settings.NumberOfCopies = 2 ' Set the number of copies to 2
settings.PrinterName = "MyPrinter" ' Set the name of the printer
settings.PaperMargins = New Margins(10, 10, 10, 10) ' Set margins to 10mm on each side
settings.Grayscale = True ' Print in grayscale

' Use the PrintSettings in the Print method
IronPrint.Printer.Print(document, settings)
$vbLabelText   $csharpLabel

Configuraciones de impresión disponibles

Explora las opciones de impresión a continuación:

  • DefaultSettings: Inicializa una nueva instancia de la clase IronPrint.PrintSettings con valores predeterminados.
  • PaperSize: Establece el tamaño de papel utilizado por la impresora. El valor predeterminado es IronPrint.PaperSize.PrinterDefault.
  • PaperOrientation: Especifica la orientación del papel (por ejemplo, Vertical o Horizontal). El valor predeterminado es IronPrint.PaperOrientation.Portrait.
  • Dpi: Representa la resolución de impresión prevista en puntos por pulgada. El valor predeterminado es 300, una configuración común en la impresión comercial. Observaciones: El DPI real utilizado para la impresión podría estar limitado por las capacidades de la impresora.
  • NumberOfCopies: Indica el número de copias idénticas que se generarán al imprimir un documento. El valor predeterminado es 1 copia. Observaciones: En ciertas plataformas, pueden existir limitaciones que impidan la reproducción precisa de varias copias. En tales casos, el valor especificado de IronPrint.PrintSettings.NumberOfCopies podría ser ignorado, resultando en solo una copia impresa.
  • PrinterName: Especifica el nombre de la impresora que se utilizará para la impresión. El valor predeterminado es nulo, lo que significa que se utilizará la impresora predeterminada actual del sistema operativo. Observaciones: Si elige la impresora en un PrintDialog, este ajuste será ignorado. Para obtener los nombres de impresoras disponibles, puede usar IronPrint.Printer.GetPrinterNames o IronPrint.Printer.GetPrinterNamesAsync para obtener la lista de nombres de impresoras.
  • PaperMargins: Establece los márgenes para usar en la impresión en milímetros. El valor predeterminado es nulo, lo que indica el uso de los márgenes predeterminados proporcionados por la impresora.
  • Grayscale: Indica si debe imprimirse en escala de grises. Observaciones: El valor predeterminado es false, lo que indica un intento de imprimir en color.
  • Flatten: Aplana el PDF antes de imprimir, lo cual es útil para mostrar valores de campos de formulario e imágenes. El valor predeterminado es false, lo que indica que el PDF será aplanado antes de imprimir.
  • Tray: Bandeja de la impresora utilizada para la tarea de impresión. Esto permite a los usuarios especificar una bandeja particular de la cual debería alimentarse el papel a la impresora. Si elige la bandeja en un PrintDialog, este ajuste será ignorado. Para obtener la bandeja disponible, puede usar IronPrint.Printer.GetPrinterTrays(System.String) o IronPrint.Printer.GetPrinterTraysAsync(System.String). El valor predeterminado es nulo, indicando el uso de la bandeja predeterminada proporcionada por la impresora. Esta propiedad de selección de bandeja está disponible solo en Windows.

Preguntas Frecuentes

¿Cómo puedo configurar la configuración de impresión en C#?

Puede configurar la configuración de impresión en C# utilizando la biblioteca IronPrint. Primero, instancie la clase PrintSettings y establezca sus parámetros deseados, como el tamaño del papel, la orientación, el DPI y más. Después, pase el objeto PrintSettings configurado a los métodos Print o ShowPrintDialog.

¿Qué tamaños de papel están disponibles para imprimir?

IronPrint le permite establecer varios tamaños de papel a través de la propiedad PaperSize de la clase PrintSettings. Por defecto, está configurado en IronPrint.PaperSize.PrinterDefault, pero puede personalizarse a tamaños como A4, Carta y otros.

¿Puedo cambiar la orientación del documento impreso?

Sí, puede cambiar la orientación estableciendo la propiedad PaperOrientation en la clase PrintSettings. Soporta orientaciones Portrait y Landscape.

¿Cómo ajusto la resolución de impresión (DPI)?

En IronPrint, puede ajustar la resolución de impresión estableciendo la propiedad Dpi en la clase PrintSettings. La resolución por defecto es 300 DPI.

¿Es posible imprimir múltiples copias utilizando IronPrint?

Sí, al establecer la propiedad NumberOfCopies en la clase PrintSettings, puede especificar cuántas copias imprimir. Tenga en cuenta que algunas plataformas podrían tener limitaciones que afectan esta función.

¿Cómo puedo seleccionar una impresora específica para el trabajo de impresión?

Para seleccionar una impresora específica, establezca la propiedad PrinterName en la clase PrintSettings. Si no especifica una impresora, se usará la impresora predeterminada del sistema.

¿Puedo configurar los márgenes para mi impresión?

Sí, puede configurar los márgenes de impresión estableciendo la propiedad PaperMargins en la clase PrintSettings según los valores de milímetros deseados.

¿Cómo imprimo documentos en escala de grises?

Para imprimir en escala de grises, establezca la propiedad Grayscale en true en la clase PrintSettings. La configuración predeterminada es false, que intenta imprimir en color.

¿Qué hace la propiedad Flatten?

La propiedad Flatten en IronPrint se utiliza para aplanar un PDF antes de imprimir. Este proceso es beneficioso para asegurar que los campos de formulario y las imágenes se muestren correctamente en la impresión.

¿Cómo especificar bandeja de impresora?

Puede especificar una bandeja de impresora estableciendo la propiedad Tray en la clase PrintSettings. Sin embargo, si se selecciona una bandeja en un PrintDialog, esta propiedad será ignorada. IronPrint proporciona métodos como GetPrinterTrays para listar las bandejas disponibles.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 34,704 | Version: 2025.11 recién lanzado