0

I'm trying to extract text from a PDF using PDFminer.six, is there a way to find all instances of a certain phrase appearing in that string. I know a way to find the phrases and remove them but I can't seem to save the text around the phrase to a variable or list. Is there an easy way to do this that I've overlooked?

from pdfminer.high_level import extract_text

text = extract_text('Pdf Scanner/test.pdf')

textf = text.find("vejkode")

print(len(text))

This is what I have so far.

The Thonnu
  • 3,578
  • 2
  • 8
  • 30

1 Answers1

0
def extract_phrase(keyword='vejkode', file='test.pdf', window=30):
    text = extract_text(file)
    start = text.find(keyword)
    end = start + len(keyword)
    phrase = text[start - window:end + window]
    return phrase.split()[1:-1]  # trim truncated words at each end
J_H
  • 17,926
  • 4
  • 24
  • 44