Imprimer un PDF dans une application WPF

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Impression directe

La bibliothèque Aspose.PDF a la capacité de convertir des fichiers PDF en XPS. Nous pouvons utiliser cette fonction pour organiser l’impression des documents. Considérons l’exemple d’impression directe :

Dans ce cas, nous suivrons ces étapes :

  1. Ouvrir le fichier PDF en utilisant OpenFileDialog.
  2. Convertir le PDF en XPS et le stocker dans un objet MemoryStream.
  3. Associer l’objet MemoryStream avec le package Xps.
  4. Ajouter le package au Package Store.
  5. Créer un XpsDocument basé sur le package.
  6. Obtenir une instance de FixedDocumentSequence.
  7. Envoyer cette séquence à l’imprimante en utilisant PrintDialog.

Voir et imprimer le document

Dans de nombreux cas, les utilisateurs souhaitent voir le document avant de l’imprimer. Pour implémenter une vue, nous pouvons utiliser un contrôle DocumentViewer. La plupart des étapes pour mettre en œuvre cette approche sont similaires à l’exemple précédent.