| 12345678910111213141516171819202122232425262728 |
- 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))
-
- def read_pdf_file():
- result = []
- for path, file_dir, files in os.walk('./'):
- for file_name in files:
- if '.pdf' in file_name:
- result.append(os.path.join(path, file_name))
- return result
- if __name__ == '__main__':
- path = read_pdf_file()
- for p in path:
- pdf_splitter(p)
|