Dans le monde de la production graphique, il est courant de produire plusieurs versions d’un même fichier PDF. Ici une version haute-déf. pour l’imprimeur, là une version basse-déf. pour la diffusion en ligne… Généralement, cela conduit au mieux à des traitements automatisés en cascade; au pire à une succession d’actions manuelles.
Pourtant, grâce à callas pdfToolbox, il est possible d’obtenir toutes ces dérivées en une fois ! Eh oui, la possibilité de générer plusieurs versions d’un fichier est apparue avec la version 10 sous la forme d’une action accessible dans un plan de traitement. Cette fonction s’appelle « Créer une copie PDF ».
Dès lors que vous l’utilisez, vous demandez à pdfToolbox de produire une ou plusieurs sorties complémentaires du fichier en cours de traitement. Un plan de traitement peut donc produire bien plus qu’un seul fichier et les gains en termes organisationnels et chronologiques sont alors très appréciables. Démonstration !
Traitements de base
Pour l’exercice, nous avons imaginé deux sorties : un PDF haute-déf. (suffixé « _HD ») et un PDF basse-déf. (suffixé « _LD »), dont les images sont sous-échantillonnées à des valeurs différentes. Afin de maximiser l’efficacité, nous avons créé un correctif unique. Les valeurs de résolution sont ainsi liées à des variables javascript que nous nous chargerons de modifier à la volée dans notre plan de traitement.
Vous n’avez rien compris ? Voici un schéma :
Pour résumer, un même traitement appliqué deux fois mais avec des valeurs différentes et deux sorties. Pourquoi avons-nous ici trois fichiers en sortie ? Nous le découvrirons un peu plus loin.
« Copie de fichiers PDF » et « Récupération du fichier »
Si vous ne connaissez pas encore les plans de traitements dans Callas pdfToolbox, sachez qu’ils s’avèrent très utiles pour exécuter des actions multiples au sein de votre process automatisé. Vous pouvez ainsi combiner des « profils de contrôle », des « contrôles », des « correctifs », des « variables » ou encore des « vérifications rapides » et donc pour ce qui nous intéresse aujourd’hui… une génération d’un fichier supplémentaire via l’élément « Créer une copie PDF ».
Pour l’utiliser, rien de plus simple ! Il suffit de l’ajouter à votre plan de traitement et le tour est « presque » joué !
Presque, car :
- Il vous faudra faire attention à placer votre élément à la fin de votre process (comprendre ici l’ensemble des actions utiles à la sortie comme la basse-déf. ou la haute-déf. par exemple). Sinon, vous générerez un fichier qui ne sera pas à jour de vos modifications.
- Il vous faudra aussi utiliser l’élément « Récupération du fichier » si d’aventure vous souhaitez générer des modifications sur la base du fichier d’origine ou issu d’une étape antérieure. Par exemple, si vous utilisez un correctif qui vectorise les polices, cette modification vaut de fait pour toutes les actions en aval. Or si vous avez besoin que ces polices soient maintenues pour une autre sortie, il faut demander à pdfToolbox de récupérer le fichier non vectorisé.
Toujours pas compris ? Voilà encore un schéma :
Ici, le texte est d’abord vectorisé car nous souhaitons une version sans texte natif. Il nous faut également une version où le texte natif est conservé mais cette fois-ci la couleur du texte est changée en bleu. Dans le schéma ci-dessus, la recherche du texte échoue, car ce dernier a été converti en contours au préalable. Si aucune disposition de contrôle n’est prise, le fichier produit n’est donc pas mis en couleur comme attendu.
Dans le schéma ci-dessus, nous parvenons au bon résultat, car on demande à pdfToolbox d’effectuer la mise en couleur du texte sur la base du fichier originel qui a été récupéré. On a donc bien un fichier vectorisé d’une part et d’autre part, un document où le texte est resté natif mais d’une autre couleur.
Flux de production simplifié
Une fois ce potentiel révélé, il est possible d’en prendre avantage pour simplifier la conception des ses flux de production avec Enfocus Switch :
Comme vous le constatez ici, et ainsi que nous l’évoquions en introduction, les fichiers produits avec l’action « Créer une copie PDF » génèrent des fichiers « supplémentaires ». Cela signifie que le fichier d’entrée est lui toujours généré en sortie. C’est une des limites de cet outil. Il serait bon que le fichier d’entrée puisse être renommé à la volée dans le plan de traitement mais ce n’est pas possible à ce jour.
A noter que ces fichiers supplémentaires ainsi générés peuvent également être enregistrés dans un sous-répertoire relatif au fichier.
Conclusion
Les deux éléments, « Copie de fichier PDF » et « Récupération du fichier », sont extrêmement utiles dès lors que plusieurs versions d’un même fichier doivent être produites. Cela peut également vous permettre d’alléger de manière conséquente vos flux de production en limitant le nombre d’embranchements. Enfin, ce type de contraction se fait toujours au profit de la performance. En générant n fichiers en 1 fois, c’est n fois le temps de chargement du fichier et des librairies callas utiles qui est économisé !
C’est toujours amusant de constater qu’une fonction aussi profitable soit encore assez peu connue. Certes, elle n’est apparue qu’avec la version 10 de pdfToolbox, mais alors que la version 11 s’apprête à sortir et que de nouvelles fonctionnalités viendront garnir la boite à outils PDF de ce produit, il était bon de mettre ces éléments en lumière. Nous espérons que vous aurez trouvé plaisir et intérêt à lire cet article.
Vous ne connaissiez pas ? Vous l’utilisiez déjà ? Pourquoi ne pas nous en faire part plus bas dans les commentaires ? Et bien sûr, agileStreams reste à votre disposition pour étudier avec vous l’implémentation des ces éléments dans votre production et vous faire gagner temps et productivité.
A très bientôt !