Trabajando con la impresión de PDF - Fachadas

Imprimir archivo PDF en impresora predeterminada utilizando configuraciones de impresora y página

Primero, el documento se convierte en imagen y luego se imprime en la impresora. Crea una instancia de la clase PdfViewer, que permite imprimir un archivo PDF en la impresora predeterminada, utiliza el método BindPdf para abrir el documento en él y cambia las configuraciones necesarias. Este ejemplo utiliza formato A4, orientación vertical. En PrinterSettings, primero se debe establecer el nombre de la impresora a la que se enviará la impresión. De lo contrario, se imprimirá en la impresora predeterminada. A continuación, indica el número requerido de copias.

Para mostrar un diálogo de impresión, utiliza el siguiente fragmento de código:

Imprimir PDF en impresora virtual

Existen impresoras que imprimen en un archivo. Para utilizarlas, establece el nombre de la impresora virtual y, de manera análoga al ejemplo anterior, realiza las configuraciones.

Ocultar diálogo de impresión

Aspose.PDF for .NET admite ocultar el diálogo de impresión. Para esto, utiliza la propiedad PrintPageDialog.

El siguiente fragmento de código muestra cómo ocultar el diálogo de impresión.

Imprimir PDF a archivo XPS en escala de grises

Un documento PDF en color se puede imprimir en una impresora XPS en escala de grises, utilizando PdfViewer. Para lograr esto, establece la propiedad PdfViewer.PrintAsGrayscale en true. El siguiente fragmento de código demuestra el uso de la propiedad PdfViewer.PrintAsGrayscale.

Conversión de PDF a PostScript

La clase PdfViewer proporciona la capacidad de imprimir documentos PDF y, con la ayuda de esta clase, también se pueden convertir archivos PDF a formato PostScript. Para convertir un archivo PDF a PostScript, primero instala cualquier impresora PS y simplemente imprime en un archivo con la ayuda de PdfViewer.

El siguiente fragmento de código muestra cómo imprimir y convertir un PDF a formato PostScript.

Comprobando el estado del trabajo de impresión

Un archivo PDF se puede imprimir en una impresora física así como en el Microsoft XPS Document Writer, sin mostrar un diálogo de impresión, utilizando la clase PdfViewer. Al imprimir archivos PDF grandes, el proceso puede tardar mucho tiempo, por lo que el usuario puede no estar seguro de si el proceso de impresión se completó o encontró un problema. Para determinar el estado de un trabajo de impresión, utiliza la propiedad PrintStatus. El siguiente fragmento de código muestra cómo imprimir el archivo PDF en un archivo XPS y obtener el estado de impresión.

Imprimir páginas en modo Simplex y Dúplex

En un trabajo de impresión particular, las páginas del documento PDF pueden imprimirse en modo Dúplex o en modo Simplex, pero no se pueden imprimir algunas páginas como simplex y otras como dúplex dentro de un solo trabajo de impresión. Sin embargo, para cumplir con el requisito, se pueden utilizar diferentes rangos de páginas y un objeto PrintingJobSettings. El siguiente fragmento de código muestra cómo imprimir algunas páginas de un archivo PDF en Simplex y algunas páginas en modo Dúplex.

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 o objetos Document.