Разделите все многостраничные PDF-файлы в каталоге на одностраничные PDF-файлы через Python - PullRequest
0 голосов
/ 30 мая 2018

Мне нужно взять сотни многостраничных PDF-файлов со случайным именем и разделить их на одностраничные PDF-файлы.Я экспериментировал с Python с некоторым успехом.Следующий код делает именно то, что мне нужно, но он написан для разделения «определенного» PDF-файла (w9.pdf).Мне нужно разделить все файлы PDF в каталоге (* .pdf).

Может кто-нибудь указать мне правильное направление, пожалуйста?

# pdf_splitter.py

import os
from PyPDF2 import PdfFileReader, PdfFileWriter

def pdf_splitter(path):
fname = os.path.splitext(os.path.basename(path))[0]


pdf = PdfFileReader(path)
for page in range(pdf.getNumPages()):
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf.getPage(page))

    output_filename = '{}_page_{}.pdf'.format(
        fname, page+1)


    with open(output_filename, 'wb') as out:
        pdf_writer.write(out)

    print('Created: {}'.format(output_filename))


if __name__ == '__main__':
    path = 'w9.pdf'
    pdf_splitter(path)

1 Ответ

0 голосов
/ 30 мая 2018

Я предлагаю вам следующее решение:

import glob

if __name__ == '__main__':
    paths = glob.glob('*.pdf')
    for path in paths:
        pdf_splitter(path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...