DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment faire pivoter les pages d'un PDF avec Python

Parfois, les pages d'un PDF peuvent apparaître à l'envers ou de côté en raison de problèmes de numérisation ou de conversion de fichiers. En faisant pivoter ces pages, vous pouvez corriger leur alignement et vous assurer que le contenu est présenté dans l'orientation souhaitée. Cela est particulièrement important pour les documents contenant des tableaux, des diagrammes ou des graphiques qui nécessitent un bon alignement pour une interprétation précise. Dans cet article, nous allons explorer comment faire pivoter les pages d'un PDF en utilisant Python.

Installer la bibliothèque requise

Avant de commencer le processus de rotation des pages d'un PDF, il est essentiel d'installer la bibliothèque nécessaire. Dans cet article, nous utiliserons la bibliothèque Spire.PDF for Python.

Pour installer cette bibliothèque, ouvrez le terminal de votre projet et exécutez la commande pip suivante :

pip install Spire.Pdf 
Enter fullscreen mode Exit fullscreen mode

Rotation des pages d'un PDF avec Python

Une fois la bibliothèque installée, vous pouvez l'utiliser pour faire pivoter une page spécifique dans un fichier PDF ou faire pivoter toutes les pages d'un fichier PDF en utilisant Python.

Exemple 1 : Faire pivoter une page spécifique dans un fichier PDF avec Python

Vous pouvez faire pivoter une page PDF de 0/90/180/270 degrés. L'exemple de code suivant montre comment faire pivoter une page spécifique d'un fichier PDF à l'aide de Python et de la bibliothèque Spire.PDF for Python :

from spire.pdf.common import * 
from spire.pdf import * 

# Créer un objet PdfDocument 
pdf = PdfDocument() 

# Charger un document PDF 
pdf.LoadFromFile("Sample.pdf") 

# Obtenir la première page 
page = pdf.Pages[0] 

# Obtenir l'angle de rotation d'origine de la page 
rotation = int(page.Rotation.value) 

# Faire pivoter la page de 180 degrés dans le sens des aiguilles d'une montre en fonction de l'angle de rotation d'origine 
rotation += int(PdfPageRotateAngle.RotateAngle180.value) 
page.Rotation = PdfPageRotateAngle(rotation) 

# Enregistrer le document résultant 
pdf.SaveToFile("RotatePDFPage.pdf") 
pdf.Close() 
Enter fullscreen mode Exit fullscreen mode

Exemple 2 : Faire pivoter toutes les pages dans un fichier PDF avec Python

L'exemple de code suivant montre comment faire pivoter toutes les pages d'un fichier PDF en utilisant Python et la bibliothèque Spire.PDF for Python :

from spire.pdf.common import * 
from spire.pdf import * 

# Créer un objet PdfDocument 
pdf = PdfDocument() 

# Charger un document PDF 
pdf.LoadFromFile("Input.pdf") 

# Parcourir chaque page du document 
for i in range(pdf.Pages.Count): 
    page = pdf.Pages.get_Item(i) 

    # Obtenir l'angle de rotation d'origine de la page 
    rotation = int(page.Rotation.value) 

    # Faire pivoter la page de 180 degrés dans le sens des aiguilles d'une montre en fonction de l'angle de rotation d'origine 
    rotation += int(PdfPageRotateAngle.RotateAngle180.value) 
    page.Rotation = PdfPageRotateAngle(rotation) 

# Enregistrer le document résultant 
pdf.SaveToFile("RotatePDF.pdf") 
pdf.Close() 
Enter fullscreen mode Exit fullscreen mode

Sujets connexes

Top comments (0)