Comment faire pivoter les pages d'un PDF avec Python
Tags: python, pdf, page
Published: 2023-09-21 08:17:11

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](https://www.e-iceblue.com/Introduce/pdf-for-python.html).

Pour installer cette bibliothèque, ouvrez le terminal de votre projet et exécutez la commande pip suivante :
```python
pip install Spire.Pdf 
```

## 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 :
```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() 
```
**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 :
```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() 
```

## Sujets connexes

- [Python : Convertir un PDF en Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Conversion/Python-Convert-PDF-to-Excel.html)
- [Python : Convertir un PDF en images (JPG, PNG, BMP)](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Conversion/Python-Convert-PDF-to-Images-JPG-PNG-BMP.html)
- [Python : Fusionner des documents PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Document-Operation/Python-Merge-PDF-Documents.html)
- [Python : Définir une couleur de fond ou une image pour un PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Page-Setting/Python-Set-a-Background-Color-or-Image-for-PDF.html)