code: def to_text(path):
      
      import subprocess
      from distutils import spawn
  
      # Check for dependencies. Needs Tesseract and Imagemagick installed.
      if not spawn.find_executable('tesseract'):
          raise EnvironmentError('tesseract not installed.')
      if not spawn.find_executable('convert'):
          raise EnvironmentError('imagemagick not installed.')
  
      # convert = "convert -density 350 %s -depth 8 tiff:-" % (path)
      convert = ['convert', '-density', '350', path, '-depth', '8', 'png:-']
      p1 = subprocess.Popen(convert, stdout=subprocess.PIPE)
  
      tess = ['tesseract', 'stdin', 'stdout']
      p2 = subprocess.Popen(tess, stdin=p1.stdout, stdout=subprocess.PIPE)
  
      out, err = p2.communicate()
  
      extracted_str = out
  
      return extracted_str
docs: Wraps Tesseract OCR.
  
      Parameters
      ----------
      path : str
          path of electronic invoice in JPG or PNG format
  
      Returns
      -------
      extracted_str : str
          returns extracted text from image in JPG or PNG format