Loading ...

Splittare PDF in Python

Splittare PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF.

Oggi vediamo come splittarne uno, creandone un nuovo per ogni pagina trovata.

Quindi fate un test con un PDF con poche pagine....

Prima di tutto installiamola:

# pip3 install PyPDF2

Questo un codice di esempio:

from PyPDF2 import PdfFileReader, PdfFileWriter

def splitPdf(path):
    with open(path, 'rb') as file:
        pdf = PdfFileReader(file)
        for page in range(pdf.getNumPages()):
            pdfWriter = PdfFileWriter()
            pdfWriter.addPage(pdf.getPage(page))
            pdfOut = 'Pagina_{}.pdf'.format('/home/matte-server/Scrivania/', page + 1)
            with open(pdfOut, 'wb') as f:
                pdfWriter.write(f)
            print('File creato: ' + pdfOut)

filePdf = '/home/matte-server/Scrivania/test.pdf'
splitPdf(filePdf)

Apriamo il PDF di input, ed iteriamo sulle pagine.

Per ogni pagina ne creiamo uno nuovo.

Enjoy!