Ruota i file PDF in Python

Mentre si lavora con i file PDF a livello di programmazione, potrebbe essere necessario ruotare le pagine in un PDF. Ciò è necessario per modificare l’orientamento delle pagine PDF da verticale a orizzontale o viceversa. Per fare ciò, questo articolo ti fornisce la soluzione più semplice su come ruotare i file PDF in Python. La guida dettagliata e l’esempio di codice dimostreranno come modificare l’orientamento delle pagine in un file PDF.

Libreria Python per ruotare i file PDF

Per ruotare i file PDF, useremo Aspose.PDF for Python. È una potente libreria per creare, elaborare e convertire senza problemi file PDF. Puoi utilizzare il seguente comando pip per installare la libreria da PyPI.

pip install aspose-pdf

Ruota un file PDF in Python

Puoi ruotare le pagine in un PDF e modificarne l’orientamento in orizzontale o verticale. In entrambi i casi, devi solo scambiare i valori dell’altezza e della larghezza della pagina e impostare l’angolo di rotazione del contenuto della pagina. Questo cambierà automaticamente l’orientamento da verticale a orizzontale e da orizzontale a verticale.

Di seguito sono riportati i passaggi per ruotare un file PDF in Python.

  • Innanzitutto, crea un’istanza della classe Document e inizializzala con il percorso del file PDF di input.
  • Quindi, avvia un ciclo per accedere a ciascuna pagina del PDF utilizzando la raccolta Document.pages.
  • In ogni iterazione, aggiorna l’altezza e la larghezza della pagina e imposta l’angolo di rotazione.
  • Infine, chiama il metodo Document.save() per salvare il file PDF aggiornato.

L’esempio di codice seguente mostra come ruotare le pagine in un PDF in Python.

import aspose.pdf as ap

# Carica il PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Trasforma l'orientamento di ogni pagina da orizzontale a verticale o viceversa
    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)

    # Imposta l'angolo di rotazione per il contenuto
    page.rotate = ap.Rotation.ON90

# Salva il file PDF ruotato
doc.save("rotated.pdf")

L’esempio di codice precedente ruota tutte le pagine nel file PDF. Tuttavia, puoi modificarlo per ruotare una singola pagina o solo determinate pagine. Inoltre, abbiamo ruotato il contenuto di ogni pagina di 90 gradi. Puoi anche usare altri angoli disponibili in aspose.pdf.Rotation enum. Gli altri valori di aspose.pdf.Rotation enum includono ON180, ON270 e NONE.

Strumento online per ruotare i file PDF

Se desideri ruotare i file PDF online, puoi utilizzare il nostro strumento gratuito, sviluppato utilizzando la libreria Aspose.PDF.

Ottieni una licenza gratuita

Forniamo una licenza temporanea gratuita che puoi utilizzare per valutare la funzione di rotazione PDF senza alcuna limitazione.

Esplora la libreria PDF di Python

Puoi saperne di più sulla nostra libreria Python PDF utilizzando la documentazione. Esplora le funzionalità della libreria e comunicaci i tuoi commenti o le tue domande tramite il nostro forum.

Conclusione

In questo articolo, hai imparato a ruotare i file PDF in Python. La guida dettagliata e l’esempio di codice hanno dimostrato come modificare l’orientamento delle pagine PDF da verticale a orizzontale o da orizzontale a verticale. Puoi facilmente installare la libreria e implementare la funzione di rotazione PDF nella tua applicazione.

Guarda anche