0
0 комментариев

Используются: tkinter, PyMuPDF 1.16

Суть программы: с помощью диалогового окна tkniter`а, выбираем файл (PDFку), затем с помощью библиотеки PyMuPDF (fitz) ищем в этой ПДФке страницы содержащие текст указанный в списке terms. Что я делаю не так? Ошибку гуглил, результата не дало. Ошибку прикрепил как изображение. Очень надеюсь на Вашу помощь т.к. в кодинге не силен, очень нужно по работе.

[apcode language=»python»]

import sys
from typing import Tuple, List
import fitz
import tkinter
import csv
import os
  from tkinter import filedialog as fd
 filename = fd.askopenfilename()
terms = ['текст_1', 'текст_2', 'текст_3']
   pdf_document = fitz.open(filename)
 with open("outdata.txt", "w") as outputFile:
    for current_page in range(len(pdf_document)):
     page = pdf_document.loadPage(current_page)
     if page.searchFor(terms):
        #вывод в консоль
        print("%s found on page %i" % (terms, current_page))
        #вывод в txt
        print("%s found on page %i" % (terms, current_page), file=outputFile)
    outputFile.close()
    os.system('outdata.txt')

[/apcode]

Решенный вопрос
Добавить комментарий