I am trying to print out the sentence for where the word was found but it just prints out that it founded the word on that page number.
import os
from pdfreader import SimplePDFViewer, PageDoesNotExist
def search_in_file(fname, search_words):
fd = open(fname, "rb")
viewer = SimplePDFViewer(fd)
try:
while True:
viewer.render()
text = "".join(viewer.canvas.strings)
for word in search_words:
if word in text:
print("The word '{}' was found in '{}' on page {}".format(word, fname, viewer.current_page_number))
viewer.next()
except PageDoesNotExist:
pass
# define keywords
search_words = ['python', 'aws', 'sql']
# define directory
directory = "./"
# Loop through all PDFs in specified directory:
for fname in os.listdir(directory):
if fname.endswith(".pdf"):
search_in_file(fname, search_words)