/
serttyzar
/
DocumentAlalyzer
Обзор
Документация
Войти
/
serttyzar
/
DocumentAlalyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
apps/layout_extractor/args_parser.py
50 строк
1 KB
serttyzar
Working version 3.0
10 ноя 2024, 03:09
10 ноя 2024, 03:09
bb1a35a
Код
Авторство
О чём код?
import argparse class ArgsParser: """Парсер аргументов командной строки для извлечения и визуализации PDF-разметки.""" def __init__(self): self.parser = argparse.ArgumentParser(description='PDF Layout Extractor') self.parser.add_argument( '-i', '--input', required=True, help='Путь к входному PDF-файлу' ) self.parser.add_argument( '-od', '--output_dir', default='json', help='Путь к директории для сохранения документов' ) self.parser.add_argument( '-vd', '--visualization_dir', default='visualizations', help='Путь к директории для сохранения визуализаций' ) self.parser.add_argument( '-p', '--pages', type=int, default=1, help='Количество страниц для визуализации разметки' ) self.args = self.parser.parse_args() @property def input(self): return self.args.input @property def pages_to_visualize(self): return self.args.pages @property def output_dir(self): return self.args.output_dir @property def visualization_dir(self): return self.args.visualization_dir