Conversion de PDF en PostScript

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

PDF en Postscript en C#

La classe PdfViewer fournit la capacité d’imprimer des documents PDF et avec l’aide de cette classe, nous pouvons également convertir des fichiers PDF en format PostScript. Pour convertir un fichier PDF en PostScript, installez d’abord une imprimante PS et imprimez simplement dans un fichier avec l’aide de PdfViewer. Pour installer une imprimante PS, référez-vous aux instructions fournies par votre fournisseur d’imprimante. Le code suivant vous montre comment imprimer et convertir un PDF en format PostScript.

Vérification du statut de la tâche 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 grands fichiers PDF, 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 le statut d’une tâche d’impression, utilisez la propriété PrintStatus. Le code suivant vous montre comment imprimer le fichier PDF dans un fichier XPS et obtenir le statut d’impression.

Obtenir/Définir le nom du propriétaire de la tâche d’impression

Parfois, il est nécessaire d’obtenir ou de définir le nom du propriétaire de la tâche d’impression (c’est-à-dire, l’utilisateur réel qui a appuyé sur un bouton d’impression sur une page web). Cette information est requise lors de l’impression du fichier PDF. Pour accomplir cette exigence, la propriété PrinterJobName est utilisée.

Utilisation de l’imitation

Une autre approche pour obtenir le nom du propriétaire de la tâche d’impression est d’utiliser l’imitation (exécuter des routines d’impression dans un autre contexte utilisateur) ou l’utilisateur peut changer le nom du propriétaire directement en utilisant la routine SetJob.

Veuillez noter qu’il n’est pas possible de définir la valeur du propriétaire en utilisant l’API d’impression Aspose.PDF pour des raisons de sécurité. La propriété PrinterJobName peut être utilisée pour définir la valeur de la colonne du nom du document dans l’application d’impression spooler. Le code partagé ci-dessus montre simplement comment l’utilisateur peut joindre le nom d’utilisateur dans la colonne du nom du document (par exemple en utilisant la syntaxe UserName\documentName). Mais le paramétrage des colonnes du propriétaire peut être mis en œuvre de la manière suivante directement par l’utilisateur :

  1. Imitation. Comme la valeur de la colonne du propriétaire contient la valeur de l’utilisateur qui exécute le code d’impression, il existe un moyen d’invoquer l’API d’impression Aspose.PDF à l’intérieur d’un autre contexte utilisateur. Par exemple, jetez un œil à la solution décrite ici. En utilisant cette classe Impersonator, l’utilisateur peut atteindre cet objectif :
  1. Utilisation de l’API Spooler et de la routine SetJob

Le code suivant montre comment imprimer certaines pages d’un fichier PDF en mode Simplex et certaines pages en mode Duplex.