Faire pivoter les pages PDF à l'aide de Python
Contents
[
Hide
]
Ce sujet décrit comment mettre à jour ou changer l’orientation des pages dans un fichier PDF existant de manière programmatique avec Python.
Changer l’Orientation de la Page
Aspose.PDF pour Python via .NET supporte de grandes fonctionnalités comme le changement de l’orientation de la page de paysage à portrait et vice versa. Pour changer l’orientation de la page, définissez le MediaBox de la page en utilisant le code ci-dessous. Vous pouvez également changer l’orientation de la page en définissant l’angle de rotation en utilisant la méthode ‘rotate’.
import aspose.pdf as ap
doc = ap.Document(input_pdf)
for page in doc.pages:
r = page.media_box
newHeight = r.width
newWidth = r.height
newLLX = r.llx
# Nous devons déplacer la page vers le haut afin de compenser le changement de taille de la page
# (le bord inférieur de la page est 0,0 et l'information est généralement placée à partir du
# haut de la page. C'est pourquoi nous déplaçons le bord inférieur vers le haut pour compenser la différence entre
# l'ancienne et la nouvelle hauteur.
newLLY = r.lly + (r.height - newHeight)
page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# Parfois, nous devons également définir CropBox (s'il a été défini dans le fichier original)
page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
# Définir l'angle de rotation de la page
page.rotate = ap.Rotation.ON90
# Enregistrer le fichier de sortie
doc.save(output_pdf)