l'impression par lots Adobe Illustrator
-
25-10-2019 - |
Question
J'ai une tâche d'imprimer un lot de fichiers Illustrator.
Il y a 8 documents AI et 1 fichier CSV. Dans le fichier CSV, il y a d'informations que je dois changer dans le document AI avant l'impression.
En fait, je suis en train de faire cela en utilisant la référence AI dans Visual Studio et en utilisant doc.printOut (), mon problème est qu'il envoie 1 fichier par PrintOut () à l'imprimante et il est pas rapide, plus les imprimantes dont je dispose, la plus de délai pour envoyer le document entre les imprimantes.
Je me demandais si je pouvais utiliser une autre bibliothèque pour imprimer cette ou utiliser une autre fonction de cette bibliothèque. Peut-être même en utilisant certaines actions par lots à l'intérieur de l'illustrateur, mais je suppose que cela ne changera pas beaucoup dans la performance, Eh bien, je ne sais pas.
A été lu quelques discussions ici et a vu que le fichier AI est presque identique à un fichier PDF, peut-être charger les documents dans une référence Adobe PDF en C # contribuerait à imprimer plus rapidement?
Des conseils vous plaît?
La solution
En regardant la référence VBScript pour printOut()
Je devine que Illustrator fait beaucoup de travail avant de tirer hors d'un travail d'impression donné (l'objet PrintOptions
est une collection d'options dont chacune a une douzaine de paramètres si différents Tripotez ... non merci ).
Je vous suggère SaveAs()
votre fichier au format PDF et l'impression qu'au lieu. PDFSaveOptions a une merde charge d'options lui-même, mais il semble que (presque?) Tous sont facultatifs.