Mar-13-2018, 03:42 AM
Just a script that extracts full PAGES from a pdf and creates a new pdf file from the extraction.
It uses PyPDF2.
It uses PyPDF2.
import PyPDF2, os from functools import partial def my_user_input(question, type, errmsg): while True: asked = input(question) if asked !='': try: asked == type(asked) except ValueError: print(f'"{asked}" is invalid.') continue else: print('ok') return asked else: continue os.chdir('/home/me/Downloads/') print(os.getcwd()) str_question = partial(my_user_input,type=str,errmsg='err...something went wrong.') int_question = partial(my_user_input, type=int, errmsg='err...something went wrong\nDon\t forget u must user NUMBERS...') pdf_file_name = str_question('please enter filename') pdf_file_opened = open(pdf_file_name, 'rb') reading = PyPDF2.PdfFileReader(pdf_file_opened) pdfWriter = PyPDF2.PdfFileWriter() #these 2 variables should be integers (A) beginning = int_question('start at what page number? ') finish = int_question('end at what page number? ') if int(finish) > int(reading.numPages): print(f'there aren\'t {finish} pages in {pdf_file_name}.') finish = int_question('end at what page number? ') else: for num in range(int(beginning)-1, int(finish)): new_page = reading.getPage(num) pdfWriter.addPage(new_page) new_file_name = str_question('please enter new filename WITH .pdf ext...') new_pdf_file = open(new_file_name, 'wb') pdfWriter.write(new_pdf_file) new_pdf_file.close()