/
GreyCat
/
knowledge-assistant-bot
Обзор
Документация
Войти
/
GreyCat
/
knowledge-assistant-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/reader.py
27 строк
752 B
Vlad
Create reader.py
08 сен 2025, 21:43
Не верифицирован
08 сен 2025, 21:43
352bca2
Код
Авторство
О чём код?
import fitz # PyMuPDF import docx def read_file_content(file) -> str: """Возвращает текст из загруженного файла (PDF/DOCX/TXT)""" if file.name.endswith(".pdf"): return _read_pdf(file) elif file.name.endswith(".docx"): return _read_docx(file) elif file.name.endswith(".txt"): return file.read().decode("utf-8") else: return "" def _read_pdf(file) -> str: text = "" with fitz.open(stream=file.read(), filetype="pdf") as doc: for page in doc: text += page.get_text() return text def _read_docx(file) -> str: text = "" doc = docx.Document(file) for para in doc.paragraphs: text += para.text + "\n" return text