L'exemple de l'impression par lots vous montre comment contrôler l'imprimante lorsqu'il s'agit d'imprimer de nombreux documents en PDF. Sur la base des nombreuses demandes, nous avons fourni un exemple qui prend un document d'un répertoire, crée un PDF à partir de celui-ci, puis enregistre le PDF dans un autre répertoire. Cependant, il n'est pas possible de traiter simultanément des travaux d'impression. Ceci n'est pas pris en charge par l'imprimante PDF. Si un fichier de configuration runonce a été créé pour l'imprimante, vous devez attendre la fin d'une conversion en cours avant de démarrer la suivante. Un fichier de configuration runonce est toujours supprimé lorsque l'imprimante l'a lu avec succès.

L'exécution logique de l'exemple est décrite ci-dessous.

  1. for each document in the input folder
  2.      create a runonce file with the settings for the print job
  3.      start the print job
  4.      wait until the printer removes the runonce settings file
  5. next 

Les exemples de fichiers de code peuvent être téléchargés à la fin de l'article.

Si vous souhaitez travailler et tester davantage de fichiers d'entrée pour le traitement par lots, vous pouvez adapter et démarrer le script create_documents.vbs. Ce script crée automatiquement un certain nombre de fichiers d'entrée dans le répertoire de l'exemple. D'une part, vous pouvez tester la fonction et la robustesse de l'impression par lots.

Notes

Bien sûr, il existe d'autres façons de déterminer la fin d'un travail d'impression. Dans cet exemple, nous attendons que le fichier de configuration runonce soit automatiquement supprimé de l'imprimante. Vous pouvez également utiliser les RunOnSuccess() , RunOnError() et AfterPrintProgram() pour intervenir dans le processus du travail d'impression. Attendre la sortie du travail d'impression (c'est-à-dire le fichier PDF généré) n'est pas vraiment robuste s'il n'y a pas de sortie en cas d'erreur.

Téléchargements

appendice taille
Télécharger l'exemple de code 8.79 KB

LiveZilla Live Chat Software
Top