/
dbccx
/
VestnikChecker
Обзор
Документация
Войти
/
dbccx
/
VestnikChecker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/document_loader.py
40 строк
1 KB
t i a
Первый коммит: система проверки научных статей VestnikChecker
29 май 2026, 02:53
29 май 2026, 02:53
dc428ec
Код
Авторство
О чём код?
import os class DocumentLoader: def __init__(self): self._content = "" self._file_path = "" def load(self, file_path: str) -> str: if not os.path.exists(file_path): raise FileNotFoundError(f"Файл не найден: {file_path}") self._file_path = file_path ext = os.path.splitext(file_path)[1].lower() if ext == ".pdf": return self._load_pdf(file_path) else: raise ValueError(f"Неподдерживаемый формат: {ext}. Поддерживается только PDF.") def _load_pdf(self, file_path: str) -> str: try: import fitz doc = fitz.open(file_path) text_parts = [] for page in doc: text_parts.append(page.get_text()) doc.close() content = "\n".join(text_parts) self._content = content return content except ImportError: raise ImportError("Установите PyMuPDF: pip install PyMuPDF") def get_content(self) -> str: return self._content def get_file_path(self) -> str: return self._file_path