Faire pivoter les pages PDF à l'aide de Python

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)