Cómo imprimir un archivo PDF en .NET Core

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Imprimir documento PDF en .NET Core

La biblioteca Aspose.PDF nos permite convertir archivos PDF a XPS. Esta función puede ser útil para organizar la impresión de documentos. Veamos un ejemplo de uso de la impresora predeterminada.

En este ejemplo, convertimos un documento PDF en XPS y lo agregamos como un trabajo a la cola de la impresora local:

Elegir fuente de papel por tamaño de página PDF

Desde la versión 24.4, es posible elegir la fuente de papel por tamaño de página PDF en el cuadro de diálogo de impresión. El siguiente fragmento de código permite seleccionar una bandeja de impresora según el tamaño de página del PDF.

Esta preferencia se puede activar y desactivar utilizando la propiedad Document.PickTrayByPdfSize.

Preajustes del cuadro de diálogo de impresión Escalado de página

El siguiente fragmento de código está destinado a asegurar que la propiedad PrintScaling se aplique y guarde correctamente en el PDF.

La propiedad PrintScaling se ha añadido a la clase Document con valores Aspose.Pdf.PrintScaling.AppDefault o Aspose.Pdf.PrintScaling.None.

La opción de escalado de página que se debe seleccionar cuando se muestra un cuadro de diálogo de impresión para este documento. Los valores válidos son None, que indica que no hay escalado de página, y AppDefault, que indica el escalado de impresión predeterminado del lector conforme. Si esta entrada tiene un valor no reconocido, se debe usar AppDefault. Valor predeterminado: AppDefault.

Imprimir múltiples documentos PDF en un solo trabajo de impresión

A veces, es necesario imprimir múltiples documentos relacionados juntos como un solo trabajo de impresión. Esto asegura que estos documentos no se intercalen con la salida de otros usuarios, especialmente con impresoras de red remotas. Aspose.PDF admite la impresión de cualquier número de documentos en un solo trabajo de impresión con configuraciones de impresora compartidas a través de los métodos estáticos PrintDocuments de la clase PdfViewer. Los documentos a imprimir se pueden proporcionar como rutas de archivo, flujos de documentos u objetos Document.