Skip to content

Instantly share code, notes, and snippets.

@herminiotorres
Created August 30, 2023 04:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save herminiotorres/a875418839d659f5ed11bade680a0f24 to your computer and use it in GitHub Desktop.
Save herminiotorres/a875418839d659f5ed11bade680a0f24 to your computer and use it in GitHub Desktop.
from PyPDF2 import PdfReader, PdfWriter
from gtts import gTTS
import sys
# python3 main.py --pdf Documents/book.pdf --range 30:31 --output preface.mp3
_opts = [opt for opt in sys.argv[1:] if opt.startswith("-")]
args = [arg for arg in sys.argv[1:] if not arg.startswith("-")]
pdfFile, rangePages, audioFile = args
with open(pdfFile, "rb") as pdf:
reader = PdfReader(pdf)
info = reader.metadata
print(info)
text = ""
startPage,endPage = rangePages.split(':')
for i in range(int(startPage),int(endPage)):
selected_page = reader.pages[i]
text += selected_page.extract_text().replace("\n"," ")
pytts = gTTS(text, lang='en', tld='us')
pytts.save(audioFile)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment