Ce bref guide explique comment faire pivoter PDF à l’aide de Python. Il contient les étapes détaillées d’écriture du logiciel et partage un exemple de code pour démontrer le processus de rotation du fichier PDF à l’aide de Python. Vous apprendrez le processus pour changer l’orientation de la page de portrait à paysage et vice versa ainsi que les options pour faire pivoter le contenu de la page également si nécessaire.
Étapes pour changer l’orientation d’un PDF à l’aide de Python
- Définissez l’environnement de développement sur utiliser Aspose.PDF pour Python via .NET pour faire pivoter les pages
- Chargez le fichier PDF source à l’aide de la classe Document dont le contenu et l’orientation de la page doivent être modifiés
- Analyser chaque page du fichier PDF et échanger la hauteur avec la largeur pour changer l’orientation
- Rotate le contenu de la page également si nécessaire
- Enregistrez le fichier PDF de sortie sur le disque avec une orientation modifiée et un contenu pivoté
Ces étapes englobent le processus complet pour faire pivoter un PDF de façon permanente à l’aide de Python. Au début, le fichier PDF source est chargé et chaque page est analysée où la hauteur et la largeur de la page sont d’abord échangées, changeant ainsi son orientation, mais avec cette étape, seules les dimensions de la page sont modifiées mais l’orientation du contenu reste la même. Si vous souhaitez également faire pivoter le contenu, vous pouvez définir la valeur Page.rotate avec l’une des valeurs de l’énumérateur aspose.pdf.Rotation.
Code pour faire pivoter un PDF en utilisant Python
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Load the PDF | |
doc = pdf.Document("input.pdf") | |
for page in doc.pages: | |
# Transform each page orientation from landscape to portrait and vice versa | |
r = page.media_box | |
newHeight = r.width | |
newWidth = r.height | |
newLLX = r.llx | |
newLLY = r.lly + (r.height - newHeight) | |
page.media_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
page.crop_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
# Rotate page contents | |
page.rotate = pdf.Rotation.ON90 | |
# Save rotated PDF file | |
doc.save("rotated.pdf") | |
print("Pages in PDF rotated successfully") |
Le code susmentionné montre l’opération pour faire pivoter toutes les pages du PDF en utilisant Python. Les propriétés media_box sont utilisées pour calculer les nouvelles dimensions de la page cible, comme la hauteur de la source est définie comme largeur de destination et la largeur de la source est définie comme hauteur de destination. Si vous souhaitez également faire pivoter le contenu de la page, vous pouvez utiliser l’énumérateur aspose.pdf.Rotation qui contient des valeurs telles que ON90, ON180, ON270 et NONE pour définir la valeur de la propriété Page.rotate.
Cet article nous a guidés pour faire pivoter la page et le contenu du PDF. Si vous souhaitez afficher le texte d’une page PDF à n’importe quel endroit sous un angle aléatoire, reportez-vous à l’article sur comment faire pivoter du texte dans un PDF en utilisant Python.