Tips & Tricks

Comment ajouter un filigrane qui ajuste sa position en fonction de l'orientation de la page

Certains outils de filigrane professionnels prennent également en charge le filigrane conditionnel basé sur les propriétés de la page. Une règle peut être définie qui dit : si la largeur de la page est supérieure à la hauteur de la page, appliquez un filigrane en mode paysage avec un angle de 30 degrés et une police de 44 points. Sinon, appliquez un filigrane en mode portrait avec un angle de 45 degrés et une police de 54 points. Ces règles conditionnelles automatisent l’ensemble du processus de tatouage à orientation mixte et éliminent le besoin de diviser et de réassembler le document manuellement.

Un filigrane appliqué avec un seul paramètre de position et de rotation fixe semble correct sur toutes les pages en mode portrait, mais échoue dès que le document inclut des pages en orientation paysage. Le texte du filigrane apparaît pivoté latéralement par rapport au contenu, tronqué à un bord de page inattendu ou décalé vers une position visuellement gênante qui attire l'attention pour de mauvaises raisons. Le problème sous-jacent est que la plupart des outils Watermark PDF appliquent une seule configuration statique à chaque page du document. Le filigrane se brise. Lorsque les pages tournent, les paramètres ne s'ajustent pas avec elles. La gestion de documents à orientation mixte nécessite soit un outil qui détecte l'orientation de chaque page individuellement et recalcule la transformation du filigrane, soit un flux de travail manuel qui sépare les pages par orientation avant le filigrane.

Ce problème apparaît fréquemment dans les rapports d'entreprise, les jeux de dessins techniques, les paquets de plans architecturaux et les documents juridiques où les pages portrait de texte narratif sont entrecoupées de pages paysage contenant de larges tableaux, graphiques, diagrammes ou dessins CAO. Un "PROJET" ou "CONFIDENTIEL" Un filigrane qui s'étend de manière attrayante sur une page portrait à un angle de 45 degrés peut apparaître presque vertical sur une page paysage ou peut s'étendre partiellement sur le bord le plus court, allant à l'encontre de l'objectif d'un marquage de document clair, lisible et d'aspect professionnel. Le résultat semble bâclé. Cela mine le document. À quelle fréquence cela arrive-t-il ? Plus que ce à quoi on pourrait s'attendre.

How to Add a Watermark That Adjusts Its Position Based on Page Orientation

Comment l'orientation de la page PDF affecte les calculs des coordonnées du filigrane

Une page PDF comporte un rectangle MediaBox définissant ses dimensions physiques et un attribut Rotation qui indique à l'application de visualisation comment afficher le contenu de la page. La spécification ISO 32000 définit la rotation comme un multiple entier de 90 degrés (Adobe, « PDF Reference 1.7 », 2006). Une page orientée paysage peut être stockée en interne sous la forme de 792 points de largeur sur 612 points de hauteur avec une valeur de rotation de 0, ou bien de 612 sur 792 avec une valeur de rotation de 90. Les deux représentations produisent une sortie visuelle identique à l'écran, mais les valeurs de coordonnées brutes disponibles pour une routine de filigrane diffèrent.

Sous le capot, la couche de rendu du filigrane fait référence à ces coordonnées brutes non transformées. Un filigrane ancré au centre positionné aux coordonnées (396, 306), qui est le milieu d'une page paysage de 792 x 612, est calculé correctement pour cette page mais serait complètement erroné pour une page portrait de 612 x 792 où le véritable centre se trouve à (306, 396). La plupart des outils de filigrane simples utilisent un seul ensemble de coordonnées d'ancrage appliquées uniformément à toutes les pages et ne recalculent pas le point médian de chaque page en fonction de ses dimensions MediaBox individuelles et de sa valeur de rotation. Le résultat visuel est un filigrane qui apparaît correctement centré sur certaines pages et décentré sur d'autres.

WukongPDF

Essayez d'ajouter un filigrane au PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →

Séparer les pages par orientation avant d'appliquer des filigranes

Pour tout outil de filigrane, la méthode manuelle la plus simple consiste à diviser le PDF original en deux fichiers distincts : un contenant chaque page en mode portrait et un autre contenant chaque page en mode paysage. Utilisez un outil Split PDF avec sélection manuelle des pages pour les petits documents. Pour les documents plus volumineux, utilisez un script qui lit les dimensions MediaBox de chaque page et la valeur Rotate pour classer les pages par programme. Appliquez le filigrane à chaque groupe d'orientation avec des paramètres adaptés à cette forme de page, puis fusionnez les fichiers portrait et paysage filigranés en une seule sortie combinée.

Un filigrane orienté portrait utilise généralement un angle de texte diagonal de 40 à 50 degrés mesuré par rapport à l'horizontale, le texte s'étendant sur la dimension la plus longue de la page. Un filigrane orienté paysage nécessite un angle réduit, généralement de 25 à 35 degrés, pour s'étendre de manière attrayante sur la page sans dépasser le bord vertical le plus court. Le tableau ci-dessous fournit les valeurs de point de départ recommandées pour les pages au format Lettre :

OrientationDimensions des pages (points)Angle diagonal du texteTaille de la police (points)Point d'ancrage central
Portrait612 de largeur sur 792 de hauteur45 à 50 degrés48 à 60(306, 396)
Paysage792 de largeur sur 612 de hauteur25 à 35 degrés40 à 52(396, 306)

Utilisez une bibliothèque PDF ou un outil prenant en charge la détection d'orientation par page

Les bibliothèques PDF avancées et certaines applications de filigrane professionnelles peuvent lire la valeur de rotation et les dimensions de MediaBox pour chaque page individuelle et calculer la matrice de transformation de filigrane correcte à la volée. Les outils basés sur les bibliothèques iText ou Apache PDFBox exposent les propriétés géométriques de la page lors du rappel de rendu du filigrane, permettant au code de rendu de calculer dynamiquement le point central, l'angle diagonal et le facteur d'échelle de la police pour chaque page en fonction de ses dimensions réelles affichées.

Un script Python utilisant la bibliothèque pikepdf ou PyPDF2 peut parcourir toutes les pages d'un document, lire l'attribut MediaBox et l'attribut Rotate de chaque page, calculer le placement et la rotation appropriés du filigrane pour cette page spécifique et appliquer la superposition de filigrane avec des paramètres de transformation calculés individuellement. La logique du script nécessite généralement 20 à 30 lignes de code Python pour une implémentation de base qui gère correctement les pages portrait et paysage.

Pour les utilisateurs qui n'ont pas accès aux scripts ou qui préfèrent un flux de travail visuel, les outils PDF basés sur un navigateur qui présentent un aperçu page par page avant de finaliser le filigrane vous permettent de repérer immédiatement toute incohérence d'orientation. Faites défiler l'aperçu miniature de chaque page dans l'interface de l'outil. Si une page affiche le filigrane sous un mauvais angle ou dans une mauvaise position, ajustez les paramètres de cette plage de pages avant d'appliquer le filigrane à l'ensemble du document.

Ajuster la mise à l'échelle de la police du filigrane pour maintenir un poids visuel cohérent

Un filigrane qui couvre environ 60 pour cent de la diagonale sur une page portrait de 11 pouces ne couvre qu'environ 40 pour cent de la diagonale sur une page paysage de 8,5 pouces si la taille de la police reste constante dans les deux orientations. Le filigrane apparaît soit trop grand et lourd dans un sens, soit trop petit et pâle dans l'autre. La mise à l'échelle de la taille de la police proportionnellement à la longueur diagonale de la page garantit que le texte du filigrane occupe la même proportion visuelle relative sur chaque page, quelle que soit sa forme ou sa rotation.

La longueur diagonale d’une page portrait au format Lettre est d’environ 1 001 points. Pour une page paysage au format Lettre, la longueur de la diagonale est également d'environ 1 001 points car les dimensions de largeur et de hauteur sont simplement inversées. L'incohérence visuelle survient lorsque la taille de la police est choisie uniquement par rapport au côté le plus court de la page plutôt qu'à la diagonale complète. Redimensionnez toujours la taille du texte du filigrane en pourcentage de la diagonale de la page mesurée, avec un point de départ effectif typique de 4 à 6 pour cent de la longueur de la diagonale pour un filigrane à une seule ligne et de 3 à 4 pour cent pour un bloc de filigrane à plusieurs lignes.

L'outil Watermark PDF de WukongPDF comprend un mode d'aperçu de page qui montre exactement comment le filigrane apparaîtra sur chaque page avant la finalisation. Pour les documents avec des orientations mixtes, vous pouvez vérifier visuellement que le filigrane se trouve correctement sur les pages portrait et paysage et ajuster l'angle et l'échelle pour des plages de pages spécifiques si nécessaire.

L'application de filigranes combinant du texte avec un logo ou un élément graphique nécessite la même attention par page en matière d'orientation. Un logo placé à un décalage fixe par rapport au coin de la page peut apparaître dans la bonne position sur les pages en portrait mais se retrouver dans la zone de contenu sur les pages en paysage si le décalage est calculé à partir du bord le plus court. Positionnez toujours les filigranes du logo par rapport au point central de la page plutôt qu'à n'importe quel bord de la page, et redimensionnez les dimensions du logo en pourcentage de la diagonale de la page pour maintenir un poids visuel cohérent dans toutes les orientations.

Dans les environnements de haute sécurité où les documents portent un filigrane de classification tel que CONFIDENTIEL, SECRET ou PROPRIETAIRE, le filigrane doit être lisible sans équivoque sur chaque page, quelle que soit l'orientation. Un marquage de classification partiellement tronqué ou mal pivoté, même sur une seule page, peut créer un problème de conformité lors d'un audit ou d'un examen de documents. La vérification des filigranes par page, qu'elle soit automatisée via un script ou manuelle via une vérification visuelle page par page, est une étape de contrôle qualité requise pour les documents classifiés et contrôlés.

Le même principe de connaissance de l'orientation par page s'applique lorsque les filigranes incluent à la fois du texte et un logo d'entreprise. Un logo positionné à une distance fixe du coin de la page se place correctement sur les pages en portrait mais atterrit au milieu de la zone de contenu sur les pages en paysage lorsque le décalage est calculé à partir du bord le plus court. Le placement du logo ancré au centre avec une taille exprimée en pourcentage de la diagonale de la page évite ce problème et maintient la marque visuellement cohérente sur chaque page, quelle que soit l'orientation.

Les documents avec des orientations de page mixtes nécessitent une logique de filigrane par page pour produire un résultat professionnel. La méthode split-watermark-reassemble fonctionne universellement avec n’importe quel outil de filigrane et n’importe quelle structure de document. Lorsqu'une bibliothèque PDF ou un outil avancé prend en charge la détection de l'orientation par page, l'étape de fractionnement manuel est éliminée. Le contrôle de qualité final est simple et définitif : parcourez chaque page du PDF filigrané et confirmez que le texte du filigrane se trouve sous un angle visuel cohérent et occupe la même proportion relative de chaque page, que cette page soit plus haute que large ou plus large que haute.

WukongPDF

Essayez d'ajouter un filigrane au PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →