Мне нужно взять сотни многостраничных 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)