import PyPDF2 def get_text(file_path, filename): read_pdf = file_path write_txt = "xppl/uploads/" + filename + '.txt' with open(read_pdf, 'rb') as pdf_file, open(write_txt, 'w') as text_file: read_pdf = PyPDF2.PdfFileReader(pdf_file) number_of_pages = read_pdf.getNumPages() for page_number in range(number_of_pages): page = read_pdf.getPage(page_number) page_content = page.extractText() text_file.write(page_content) def extract_text(file_path, filename): try: get_text(file_path, filename) except Exception: with open(filename + '.txt', 'w') as text_file: page_content = "" text_file.write(page_content)