La rotation de page est une valeur dans un fichier PDF qui indique au lecteur de combien de degrés faire tourner une page dans le sens horaire. Le lecteur applique cette rotation lorsqu'il affiche la page à l'écran et lorsqu'il l'imprime.
Cette valeur est une instruction, pas une modification de la page elle-même. Le texte et les images restent stockés tels quels, et le lecteur fait pivoter toute la page. Dans un rapport du programme pdfinfo, le champ apparaît sous la forme abrégée Page rot.
Quels fichiers le portent
Seuls les documents PDF contiennent ce champ. Le format le prend en charge depuis la version PDF 1.0, sous la forme d'une entrée nommée Rotate dans la description de chaque page.
Chaque page peut avoir sa propre entrée, de sorte qu'un document peut mélanger des pages avec des valeurs différentes. L'entrée peut aussi se trouver plus haut dans le fichier, sur un groupe de pages qui contient la page.
Une page sans entrée propre reprend la valeur du groupe le plus proche qui en possède une. Si ni la page ni aucun groupe au-dessus n'ont d'entrée, la valeur par défaut est 0.
Les photos utilisent un autre champ pour la même idée. Une image JPG enregistre sa rotation dans la balise Exif Orientation, sous la forme d'un nombre de 1 à 8.
À quoi ressemblent les valeurs
Le format PDF autorise 0 ou tout autre multiple de 90. Adobe Acrobat et l'interface PDF de Windows utilisent tous deux ces 4 valeurs :
0: aucune rotation, la page apparaît telle qu'elle est stockée90: un quart de tour dans le sens horaire180: un demi-tour, la page apparaît à l'envers270: trois quarts de tour dans le sens horaire, ce qui revient à un quart de tour dans le sens antihoraire
Un fichier peut aussi stocker un nombre négatif, comme -90, pour une rotation dans le sens antihoraire. Apple PDFKit transforme -90 en sa forme positive, 270.
Poppler, le logiciel utilisé par pdfinfo, ajoute lui aussi 360 à une valeur négative. Un rapport pdfinfo affiche donc 270, et non -90.
D'où vient la valeur
Le programme qui crée ou modifie le PDF écrit cette valeur. Lorsque vous effectuez une rotation page PDF dans un éditeur PDF, l'éditeur peut enregistrer la rotation dans ce champ. Le contenu de la page reste alors inchangé.
Dans Adobe Acrobat, les commandes de script qui lisent et définissent la rotation d'une page utilisent les mêmes 4 valeurs. Tous les lecteurs de métadonnées n'affichent pas ce champ. La liste des balises PDF dans ExifTool, par exemple, ne comporte aucune entrée pour la rotation de page.
Pourquoi cela est important pour votre fichier
Par défaut, pdfinfo indique la taille et la rotation de la première page seulement. Une seule valeur de rotation de page dans un rapport peut donc décrire uniquement la page 1, tandis que les pages suivantes ont d'autres valeurs. pdfinfo imprime une ligne de rotation distincte pour chaque page lorsque vous lui indiquez une plage de pages.
Cette valeur explique aussi pourquoi la taille de page peut sembler incorrecte. pdfinfo indique la taille de la page avant la rotation.
Par exemple, une page Letter mesure 612 x 792 pts, soit environ 21,6 x 27,9 cm. Avec une rotation de 90, cette page est plus haute que large dans le fichier. À l'écran, la même page apparaît en mode paysage.
Lorsque la page apparaît de côté, la valeur vous aide à en trouver la cause. Une valeur de 90 ou 270 signifie que le fichier demande au lecteur de faire pivoter la page. Une valeur de 0 indique que le contenu lui-même est de côté dans le fichier.