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)