web-dev-qa-db-fra.com

diviser un fichier pdf de plusieurs pages en plusieurs fichiers pdf avec python?

Je voudrais prendre un fichier pdf de plusieurs pages et créer des fichiers pdf séparés par page.

J'ai téléchargé reportlab et j'ai parcouru la documentation, mais elle semble destinée à la génération de pdf. Je n'ai encore rien vu sur le traitement des fichiers PDF eux-mêmes.

Existe-t-il un moyen facile de le faire en python?

47
monkut
from PyPDF2 import PdfFileWriter, PdfFileReader

inputpdf = PdfFileReader(open("document.pdf", "rb"))

for i in range(inputpdf.numPages):
    output = PdfFileWriter()
    output.addPage(inputpdf.getPage(i))
    with open("document-page%s.pdf" % i, "wb") as outputStream:
        output.write(outputStream)

etc.

116
user26294