Dividi un file PDF in più file usando Python

Nell’era digitale odierna, i file PDF sono diventati una parte essenziale della nostra vita. Tuttavia, a volte potrebbe essere necessario dividere un file PDF di grandi dimensioni in file più piccoli per vari motivi, ad esempio inviare pagine specifiche a qualcuno o caricarle su un sito Web. Una situazione simile può verificarsi durante l’elaborazione di file PDF in Python. Quindi in questo articolo vedremo come dividere un file PDF in Python. Tratteremo come dividere i PDF per ogni pagina o una raccolta di pagine.

Libreria Python per dividere PDF

Per dividere i file PDF, useremo Aspose.PDF for Python. È una libreria di manipolazione PDF ricca di funzionalità che ti consente di creare, modificare ed elaborare documenti PDF senza problemi. Utilizzare il seguente comando pip per installare la libreria nell’applicazione Python.

pip install aspose-pdf

Dividi un PDF per pagina in Python

Potrebbero essere necessari criteri di suddivisione PDF diversi in ogni situazione, ad esempio, suddivisione di ogni pagina in un PDF, solo pagine selettive, anche solo pagine e così via. Innanzitutto, diamo un’occhiata a come dividere un PDF per ogni pagina in Python. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Carica il file PDF utilizzando la classe Documento.
  • Scorrere le pagine nella raccolta Document.pages.
  • In ogni iterazione, eseguire i seguenti passaggi:
    • Crea un nuovo oggetto Document e aggiungi la pagina al documento utilizzando il metodo Document.pages.add(Page).
    • Salva il file PDF usando il metodo Document.save().

L’esempio di codice seguente mostra come dividere ogni pagina in un PDF usando Python.

import aspose.pdf as ap

# Carica file PDF
document = ap.Document("input.pdf")

# Passa attraverso ogni pagina
for page in document.pages:
    # Crea un nuovo PDF
    splitPDF = ap.Document()

    # Aggiungi pagina al PDF
    splitPDF.pages.add(page)

    # Salva il PDF
    splitPDF.save("Page_" + str(page.number) + ".pdf")

Dividi pagine specifiche di PDF in Python

Vediamo ora come dividere più di una pagina in un PDF e salvarle in un file separato. Di seguito sono riportati i passaggi per dividere più pagine PDF in Python.

  • Carica il file PDF utilizzando la classe Documento.
  • Crea un nuovo oggetto Documento per il nuovo file PDF.
  • Scorrere le pagine nella raccolta Document.pages.
  • In ogni iterazione, controlla se la pagina deve essere divisa.
  • Aggiungi una pagina al nuovo documento PDF utilizzando il metodo Document.pages.add(Page).
  • Infine, salva il file PDF utilizzando il metodo Document.save().

L’esempio di codice seguente mostra come dividere una raccolta di pagine in un PDF usando Python.

import aspose.pdf as ap

# Carica file PDF
document = ap.Document("input.pdf")

# Crea un nuovo PDF
splitPDF = ap.Document()

# Passa attraverso ogni pagina
for page in document.pages:
    # Qualche condizione qui
    if page.number%2==0:
        # Aggiungi pagina
        splitPDF.pages.add(page)

# Salva il PDF
splitPDF.save("Split_PDF.pdf")

Dividi file PDF online

Forniamo anche uno strumento online gratuito per dividere i file PDF, basato su Aspose.PDF for Python.

Libreria PDF Python gratuita

Puoi ottenere una licenza temporanea gratuita per dividere i file PDF senza alcuna limitazione. Inoltre, puoi visitare la documentazione per saperne di più sulla libreria PDF di Python.

Conclusione

In questo articolo, hai imparato come dividere i file PDF in Python. Hai visto come dividere ogni pagina o una raccolta di pagine in un PDF per separare i file. Puoi facilmente seguire i passaggi forniti e gli esempi di codice per dividere i file PDF nella tua applicazione Python.

Guarda anche