Faire pivoter des fichiers PDF en Python

Lorsque vous travaillez avec des fichiers PDF par programmation, vous devrez peut-être faire pivoter les pages d’un PDF. Ceci est nécessaire pour changer l’orientation des pages PDF de portrait à paysage ou vice versa. Pour ce faire, cet article vous propose la solution la plus simple pour faire pivoter des fichiers PDF en Python. Le guide étape par étape et l’exemple de code vous montreront comment changer l’orientation des pages dans un fichier PDF.

Bibliothèque Python pour faire pivoter des fichiers PDF

Pour faire pivoter les fichiers PDF, nous utiliserons Aspose.PDF for Python. C’est une bibliothèque puissante pour créer, traiter et convertir des fichiers PDF de manière transparente. Vous pouvez utiliser la commande pip suivante pour installer la bibliothèque à partir de PyPI.

pip install aspose-pdf

Faire pivoter un fichier PDF en Python

Vous pouvez faire pivoter les pages d’un PDF et modifier leur orientation en paysage ou en portrait. Dans les deux cas, il vous suffit d’échanger les valeurs de hauteur et de largeur de la page et de définir l’angle de rotation du contenu de la page. Cela changera automatiquement l’orientation de portrait à paysage et de paysage à portrait.

Voici les étapes pour faire pivoter un fichier PDF en Python.

  • Tout d’abord, créez une instance de la classe Document et initialisez-la avec le chemin du fichier PDF d’entrée.
  • Ensuite, démarrez une boucle pour accéder à chaque page du PDF à l’aide de la collection Document.pages.
  • À chaque itération, mettez à jour la hauteur et la largeur de la page et définissez l’angle de rotation.
  • Enfin, appelez la méthode Document.save() pour enregistrer le fichier PDF mis à jour.

L’exemple de code suivant montre comment faire pivoter les pages d’un PDF en Python.

import aspose.pdf as ap

# Charger le PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Transformez l'orientation de chaque page de paysage à portrait ou vice versa
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # Définir l'angle de rotation du contenu
    page.rotate = ap.Rotation.ON90

# Enregistrer le fichier PDF pivoté
doc.save("rotated.pdf")

L’exemple de code ci-dessus fait pivoter toutes les pages du fichier PDF. Cependant, vous pouvez le modifier pour faire pivoter une seule page ou certaines pages uniquement. De plus, nous avons fait pivoter le contenu de chaque page à 90 degrés. Vous pouvez également utiliser d’autres angles disponibles dans aspose.pdf.Rotation enum. Les autres valeurs de aspose.pdf.Rotation enum incluent ON180, ON270 et NONE.

Outil en ligne pour faire pivoter des fichiers PDF

Si vous souhaitez faire pivoter des fichiers PDF en ligne, vous pouvez utiliser notre outil gratuit, développé à l’aide de la bibliothèque Aspose.PDF.

Obtenez une licence gratuite

Nous fournissons une licence temporaire gratuite que vous pouvez utiliser pour évaluer la fonction de rotation PDF sans aucune limitation.

Explorer la bibliothèque PDF Python

Vous pouvez en savoir plus sur notre bibliothèque Python PDF en utilisant la documentation. Explorez les fonctionnalités de la bibliothèque et faites-nous part de vos commentaires ou de vos questions via notre forum.

Conclusion

Dans cet article, vous avez appris à faire pivoter des fichiers PDF en Python. Le guide étape par étape et l’exemple de code ont montré comment changer l’orientation des pages PDF de portrait à paysage ou de paysage à portrait. Vous pouvez facilement installer la bibliothèque et implémenter la fonction de rotation PDF dans votre application.

Voir également