Universeller Inhaltsverzeichnis
Generator Pro — графическая программа на Python
для автоматического создания оглавлений в формате Word.
Предоставляет расширенные параметры для макета, формата и языков,
а также реализует обработку ошибок, сохранение конфигурации, логирование и
многопоточность.
Поддерживаемые системы: Windows, macOS, Linux.
Основные функции
· Чтение файла
Читает текстовые файлы со
строками-записями и парсит разные форматы
(обычные, алфавитные, тематические
списки).
- Определение
языка
Простая проверка «немецкий / русский» по символам; записи можно разделять
по языкам.
- Создание
документа
Генерирует .docx с настраиваемыми размерами страниц
(A4, A5, пользовательские),
- полями,
колонками и номерами страниц.
- Управление
макетом
Заголовок, шрифт, размер шрифта, межстрочный интервал, отступы абзацев,
- табуляция с
заполнением точками для выравнивания справа.
- Обработка
ошибок и логирование
Подробное логирование в ~/.toc_generator.log и устойчивое поведение
- при ошибках
чтения и генерации.
- Сохранение
конфигурации
Настройки сохраняются в ~/.toc_generator_config.json и могут быть
сброшены.
- Графический
интерфейс
Интерфейс на Tkinter с вкладками для файла/режима, макета и языка;
выбор цвета для заголовка.
Формат ввода для текстового файла
Кратко: каждая строка должна состоять из
текста (названия) и опционально чисел,
разделённых
как минимум одним пробелом. Программа распознаёт два основных случая:
одна
цифра или две цифры, разделённые запятой. Для тематических разделов
поддерживается
формат
диапазона страниц (например, ).
Формат входного
файла на русском
- Формат: каждая строка
= заголовок + опционально число(а), разделённые минимум
одним пробелом.
- Одна цифра: Titel 1 → Titel……1.
- Две цифры: Titel 1, 2 → Titel……1 | 2.
- Диапазон страниц: Titel 12-15 → Titel……12-15.
- Примечание: парсер
поддерживает до двух чисел в строке.
