Imprimir PDF en aplicación WPF

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

Impresión directa

La biblioteca Aspose.PDF tiene la capacidad de convertir archivos PDF a XPS. Podemos usar esta función para organizar la impresión de documentos. Consideremos el ejemplo para la impresión directa:

En este caso, seguiremos estos pasos:

  1. Abrir el archivo PDF usando OpenFileDialog.
  2. Convertir PDF a XPS y almacenarlo en un objeto MemoryStream.
  3. Asociar el objeto MemoryStream con el paquete Xps.
  4. Agregar el paquete al Almacén de Paquetes.
  5. Crear un XpsDocument basado en el paquete.
  6. Obtener una instancia de FixedDocumentSequence.
  7. Enviar esta secuencia a la impresora usando PrintDialog.

Ver y imprimir documento

En muchos casos, los usuarios quieren ver el documento antes de imprimir. Para implementar una vista, podemos usar un control DocumentViewer. La mayoría de los pasos para implementar este enfoque son similares al ejemplo anterior.