[Python] PDF to text convert using python pytesseract

Discussão em 'Python' iniciado por Stack, Março 21, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to convert many pdf files into txt. My pdf files are organized in subdirectories within a directory. So I have three layers: directory --> subdirectories --> multiple pdf files in each subdirectory. I am using the following code which is giving me this error ValueError: too many values to unpack (expected 3). The code works when I convert files in a single directory but not in multiple subdirectories.

    It might be quite simple but I cannot get my head around it. Any help would be much appreciated. Thanks.

    import pytesseract
    from pdf2image import convert_from_path
    import glob

    pdfs = glob.glob(r"K:\pdf_files")

    for pdf_path, dirs, files in pdfs:
    for file in files:
    convert_from_path(os.path.join(pdf_path, file), 500)

    for pageNum,imgBlob in enumerate(pages):
    text = pytesseract.image_to_string(imgBlob,lang='eng')

    with open(f'{pdf_path}.txt', 'a') as the_file:
    the_file.write(text)

    Continue reading...

Compartilhe esta Página