Travailler avec l'impression PDF - Façades

Impression de fichier PDF sur l’imprimante par défaut en utilisant les paramètres d’imprimante et de page

Tout d’abord, le document est converti en image, puis imprimé sur l’imprimante. Créez une instance de la classe PdfViewer, qui permet d’imprimer un fichier PDF sur l’imprimante par défaut, utilisez la méthode BindPdf pour ouvrir le document et changez les paramètres nécessaires. Cet exemple utilise le format A4, orientation portrait. Dans les PrinterSettings, tout d’abord, le nom de l’imprimante, vers laquelle l’impression est dirigée, doit être défini. Sinon, il imprimera sur l’imprimante par défaut. Ensuite, indiquez le nombre de copies requis.

Pour afficher une boîte de dialogue d’impression, utilisez le code suivant :

Imprimer PDF sur une imprimante virtuelle

Il existe des imprimantes qui impriment sur un fichier. Pour les utiliser, définissez le nom de l’imprimante virtuelle et, de manière analogue à l’exemple précédent, effectuez les réglages.

Masquer la boîte de dialogue d’impression

Aspose.PDF for .NET prend en charge la dissimulation de la boîte de dialogue d’impression. Pour cela, utilisez la propriété PrintPageDialog.

Le code suivant montre comment masquer la boîte de dialogue d’impression.

Impression d’un PDF couleur en fichier XPS en niveaux de gris

Un document PDF couleur peut être imprimé sur une imprimante XPS en niveaux de gris, en utilisant PdfViewer. Pour cela, définissez la propriété PdfViewer.PrintAsGrayscale sur true. Le code suivant démontre l’utilisation de la propriété PdfViewer.PrintAsGrayscale.

Conversion PDF en PostScript

La classe PdfViewer fournit la capacité d’imprimer des documents PDF et avec l’aide de cette classe, on peut également convertir des fichiers PDF en format PostScript. Pour convertir un fichier PDF en PostScript, installez d’abord n’importe quelle imprimante PS et imprimez simplement sur fichier avec l’aide de PdfViewer.

Le code suivant montre comment imprimer et convertir un PDF en format PostScript.

Vérification de l’état du travail d’impression

Un fichier PDF peut être imprimé sur une imprimante physique ainsi que sur le Microsoft XPS Document Writer, sans afficher de boîte de dialogue d’impression, en utilisant la classe PdfViewer. Lors de l’impression de fichiers PDF volumineux, le processus peut prendre beaucoup de temps, donc l’utilisateur peut ne pas être certain si le processus d’impression est terminé ou a rencontré un problème. Pour déterminer l’état d’un travail d’impression, utilisez la propriété PrintStatus. Le code suivant montre comment imprimer le fichier PDF sur un fichier XPS et obtenir l’état de l’impression.

Impression des pages en mode Simplex et Duplex

Dans un travail d’impression particulier, les pages du document PDF peuvent être imprimées soit en mode Duplex soit en mode Simplex, mais vous ne pouvez pas imprimer certaines pages en simplex et d’autres pages en duplex dans un seul travail d’impression. Cependant, pour accomplir cette exigence, différentes plages de pages et un objet PrintingJobSettings peuvent être utilisés. Le code suivant montre comment imprimer certaines pages d’un fichier PDF en Simplex et d’autres pages en Duplex.

Impression de plusieurs documents PDF dans un seul travail d’impression

Parfois, il est nécessaire d’imprimer plusieurs documents liés ensemble en un seul travail d’impression. Cela garantit que ces documents ne soient pas mélangés avec la sortie d’autres utilisateurs, en particulier avec des imprimantes réseau distantes. Aspose.PDF prend en charge l’impression de n’importe quel nombre de documents dans un seul travail d’impression avec des paramètres d’imprimante partagés via les méthodes statiques PrintDocuments de la classe PdfViewer. Les documents à imprimer peuvent être fournis sous forme de chemins de fichiers, de flux de documents ou d’objets Document.