разделите многостраничный файл PDF на несколько файлов PDF с Python?

Вы должны рассмотреть возможность использования Просмотр компонента . Это хорошее решение для динамических меню.

51
задан yohosuff 8 December 2018 в 20:59
поделиться

2 ответа

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)

и т.д.

123
ответ дан swedha b 7 November 2019 в 09:56
поделиться

Я пропустил здесь решение, где Вы разделяете PDF к двум частям, состоящим из всех страниц, таким образом, я добавляю свое решение, если кто-то искал то же:

from PyPDF2 import PdfFileWriter, PdfFileReader

def split_pdf_to_two(filename,page_number):
    pdf_reader = PdfFileReader(open(filename, "rb"))
    try:
        assert page_number < pdf_reader.numPages
        pdf_writer1 = PdfFileWriter()
        pdf_writer2 = PdfFileWriter()

        for page in range(page_number):
            pdf_writer1.addPage(pdf_reader.getPage(page))

        for page in range(page_number,pdf_reader.getNumPages()):
            pdf_writer2.addPage(pdf_reader.getPage(page))

        with open("part1.pdf", 'wb') as file1:
            pdf_writer1.write(file1)

        with open("part2.pdf", 'wb') as file2:
            pdf_writer2.write(file2)

    except AssertionError as e:
        print("Error: The PDF you are cutting has less pages than you want to cut!")
1
ответ дан 7 November 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: