Rendre les flux dynamiques avec les variables

La plupart des contrôles que l'on souhaite effectuer sur des documents PDF sont génériques: les couleurs doivent être correctes et la résolution des images suffisante, les constructions PDF dangereuses sont à éviter ... Il est parfaitement possible, dans ces cas de figure, de créer un profil de contrôle en amont simple, utilisable pour un grand nombre de produits ou dans de nombreux flux de production différents.

Certains contrôles sont toutefois très spécifiques et il n'est pas si facile de les partager. Exemple: vous voulez vérifier les dimensions du travail (largeur et hauteur). Ces dimensions peuvent parfaitement être différentes pour chaque commande, ce qui veut dire que vous devriez dupliquer à chaque fois le profil et y insérer un contrôle portant sur la taille spécifique de chaque produit … Ce n'est pas vraiment la meilleure idée!

Heureusement, pdfToolbox et pdfaPilot prennent en charge les variables, qui peuvent rendre le contrôle en amont dynamique (c'est-à-dire différent pour chaque produit, ou même chaque fichier PDF contrôlé). Bonne nouvelle, non? Et en plus, ces variables sont faciles à utiliser!

Contrôle statique (ordinaire) de la taille

Contrôler la taille (dimensions) d'un document PDF se résume à vérifier la hauteur et la largeur d'une zone de page, en général la zone de rognage, qui définit le format final. Voici à quoi peut ressembler un tel contrôle:

Figure 1: Contrôle en amont de la hauteur et de la largeur de la zone de rognage

Le contrôle vérifie la hauteur et la largeur de la zone de rognage, en tenant compte de l'orientation dans le cas de cet exemple (autrement dit, les modes portrait et paysage ne sont pas interchangeables pour cette vérification).

Contrôle dynamique (variable) de la taille

Dans la fenêtre qui définit le contrôle statique, vous pouvez voir un certain nombre d'icônes orange. Chacune d'entre celles-ci permet d'insérer une variable dans une propriété de contrôle particulière. En cliquant dessus, vous faites apparaître l'éditeur de variables.

Figure 2: L'éditeur de variables

Pour définir une variable dans un contrôle ou un correctif, pdfToolbox a besoin de trois informations:

  • Libellé: apparaît lorsque le contrôle ou le correctif est exécuté dans pdfToolbox Desktop.
  • Valeur par défaut: valeur utilisée lorsque rien d'autre de particulier n'est entrepris dans l'exécution du contrôle ou du correctif.
  • Nom interne: nom de variable qui peut être utilisé dans pdfToolbox Server, CLI ou SDK pour modifier la valeur qui sera effectivement utilisée par le contrôle ou le correctif.

Pour rendre notre vérification entièrement dynamique, nous devons introduire des variables pour la hauteur et la largeur de la zone de rognage.

Figure 3: Contrôle dynamique affichant les variables utilisées

À la lecture des valeurs plus énigmatiques indiquées pour la hauteur et la largeur, il apparaît clairement qu'une variable est définie pour chacune de ces propriétés. Voilà tout ce qu'il y a à faire dans notre contrôle pour rendre la vérification dynamique.

Utilisation de profils dynamiques

pdfToolbox Server

Si un profil de contrôle en amont contient au moins un contrôle ou correctif définissant des variables, il est qualifié de dynamique. De tels profils peuvent être sélectionnés dans pdfToolbox Server, exactement comme les autres profils ordinaires. Il est toutefois possible de spécifier quelles valeurs seront utilisées en ajoutant des commandes CLI supplémentaires dans la fenêtre des tâches de pdfToolbox Server.

Figure 4: La fenêtre des tâches de pdfToolbox Server

La tâche pdfToolbox Server ci-dessus semble tout à fait banale. Nous y avons toutefois ajouté des paramètres CLI supplémentaires pour définir nos variables. Pour chaque variable, nous ajoutons quelque chose dans la syntaxe suivante:

--setvariable=<nom_variable>:<nouvelle valeur>

  • Nom_variable est le nom symbolique de la variable tel que vous l'avez défini dans le contrôle ou le correctif.
  • Nouvelle valeur est la valeur que vous souhaitez voir appliquée par pdfToolbox pendant le contrôle en amont.

Comme vous pouvez le voir, vous avez ainsi la possibilité de partir d'un contrôle en amont variable pour configurer différentes tâches, qui vont chacune exécuter un contrôle en amont différent en se basant sur les commandes 'setvariable' que vous ajoutez dans la définition de la tâche.

pdfToolbox CLI & pdfToolbox SDK

Vous pouvez en fait aller encore plus loin avec pdfToolbox CLI ou pdfToolbox SDK. Comme vous émettez ici des commandes pour le contrôle en amont de chaque fichier, il vous est en fait possible de changer la manière dont la vérification doit s'exécuter pour chaque contrôle en amont individuel.

Cette liberté est très intéressante si vous avez un portail Web qui peut vous dire ce que le client a commandé et que vous pouvez ainsi modifier chaque contrôle en amont de façon à ce qu'il vérifie effectivement ce que le client a commandé.

Possibilités des variables

Des variables peuvent être ajoutées aux contrôles et aux correctifs. La seule limite est qu'un petit bouton orange doit être présent à côté de la propriété du contrôle ou du correctif pour que vous ayez la possibilité de définir une variable.
Il est toutefois possible de sélectionner un contrôle ou un correctif dans un profil, et de définir une variable qui va opérer comme un commutateur: réglez-la sur '1', et le contrôle ou le correctif s'exécute; réglez-la sur '0' et il ne s'exécute pas. Vous pouvez ainsi construire des profils qui contiennent des contrôles ou des correctifs facultatifs. En réglant les variables que vous avez utilisées sur les valeurs correctes, vous ferez en sorte que les contrôles et les correctifs s'exécutent ou non …

Des questions?

Vous pouvez en apprendre beaucoup plus sur tous les produits mentionnés en consultant les pages de produits sur le site web. Ou contactez-nous simplement pour bénéficier d'une démonstration personnalisée, ou obtenir des réponses à des questions plus approfondies.