Il y a quelques mois, mon collègue Thibaud Arguillere a publié un excellent article sur l’ajout de filigranes sur des fichiers PDF. Comme vous le savez peut-être, les filigranes sont utilisés pour éviter la copie de documents ou la production de documents factices. Ils permettent également d’identifier le propriétaire (ou le gestionnaire du copyright) du document. Les organisations peuvent filigraner leurs documents pour différentes raisons en fonction de leurs besoins. Dans un cas d’utilisation que nous avons rencontré, les filigranes étaient utilisés dans les PDF pour identifier rapidement le contenu obsolète.

Lorsque Thibaud a publié son article, nous utilisions un plug-in pour filigraner les PDF, mais celui-ci a été fusionné dans la branche principale de la plateforme et cette fonctionnalité va désormais être intégrée à la LTS 2016 de Nuxeo Platform. Cette fonctionnalité pourra être réutilisée et peut être appelée à l’aide d’une API. Plusieurs améliorations ont été faites, ce qui la rend plus simple à intégrer au processus de production.

Il fallait auparavant indiquer les coordonnées absolues du filigrane, par ex. 200 px à gauche et 100 px en bas de la page, mais ce n’était pas adapté aux différentes tailles de pages. L’alignement du filigrane (par exemple au centre de la page) posait également problème.

Pour en finir avec cette limitation, la LTS 2016 de Nuxeo Platform gère les coordonnées relatives pour l’ajout des filigranes. Cela nous permet d’ajouter simplement un filigrane au centre ou dans le coin d’une page, quelle que soit sa taille, et de conserver la position spécifiée du filigrane même si la page subit une rotation.

Voici un exemple montrant un filigrane centré et pivoté à 45 degrés dans le sens des aiguilles d’une montre.

- PDF.WatermarkWithText: watermark: "WATERMARK" properties: rotation: "45" xPosition: "0.5" yPosition: "0.5" relativeCoordinates: "true" alphaColor: "0.7" hex255Color: "#dcb242" fontFamily: "Helvetica"

Définir le paramètre relativeCoordinates sur true et les paramètres xPosition et yPosition à 0.5 indique à la plateforme de centrer horizontalement et verticalement le filigrane.

Text content

Comme vous pouvez le voir à partir de la capture d’écran ci-dessous, la taille des pages ou le sens du texte n’a pas d’incidence et le filigrane reste au centre. Il en va de même pour les images en filigranes comme vous pouvez le voir ci-dessous.

- PDF.WatermarkWithImage: image: "@{myWatermarkImageBlob}" properties: xPosition: "0.5" yPosition: "0.5" relativeCoordinates: "true" alphaColor: "0.7"

Text content

Cette fonctionnalité sera disponible dans la prochaine LTS, mais si vous avez vraiment hâte de l’essayer, vous pouvez la développer à partir de la base documentaire nuxeo-pdf-utils pour la version FT 8.3 de Nuxeo Platform !

C’est tout pour aujourd’hui. Restez à l’écoute pour suivre l’évolution des nouvelles fonctionnalités liées aux PDF dans la LTS 2016 de Nuxeo Platform.