Десктопное приложение для автоматического форматирования Word-документов по ГОСТ 7.32-2017.
ГОСТ Форматтер упрощает подготовку курсовых, дипломных работ и научных отчётов, автоматически приводя документы к требованиям ГОСТ. Программа корректирует форматирование текста, заменяет символы и добавляет нумерацию страниц в соответствии со стандартом.
- Автоматическое форматирование — настройка полей, шрифта, интервалов и выравнивания
- Замена символов — кавычки "" → «», тире — → –, маркеры • → –
- Нумерация страниц — опциональная нумерация со второй страницы (первая без номера)
- Drag-and-drop — перетаскивание файлов .docx в окно программы
- Современный интерфейс — минималистичный дизайн с визуальным прогрессом
- Python 3.7+
- Windows / macOS / Linux
pip install -r requirements.txtrequirements.txt:
PyQt5>=5.15.0
python-docx>=0.8.11
python main.py- Перетащите файл .docx в окно программы или выберите через кнопку "Обзор"
- Отметьте опцию "Добавить номера страниц" при необходимости
- Нажмите "Начать форматирование"
- Откройте готовый документ кнопкой "Открыть документ"
Отформатированный файл сохраняется в той же папке с суффиксом _formatted.
- Левое: 3 см
- Правое: 1 см
- Верхнее: 2 см
- Нижнее: 2 см
- Шрифт: Times New Roman, 14 pt
- Междустрочный интервал: 1,5
- Отступ первой строки: 1,25 см
- Выравнивание: по ширине
- Автоперенос: отключён
- Позиция: нижний колонтитул, по центру
- Размер: 14 pt, Times New Roman
- Первая страница: без номера (по ГОСТ)
"текст"→«текст»(кавычки-ёлочки)—→–(длинное тире → среднее)• элемент→– элемент(маркеры списков)
pip install pyinstallerpyinstaller gost_formatter.specили используйте автоматический скрипт:
build.batГотовый файл появится в папке dist/.
При ошибке "Порядковый номер 380 не найден в DLL":
pip uninstall PyQt5
pip install PyQt5==5.15.10
pyinstaller gost_formatter.specПодробнее: BUILD_FIX.md
gost-formatter/
├── main.py # Точка входа
├── gui.py # Интерфейс (PyQt5)
├── formatter.py # Логика форматирования
├── styles.py # Стили интерфейса
├── requirements.txt # Зависимости
├── gost_formatter.spec # Конфигурация PyInstaller
├── build.bat # Скрипт автоматической сборки
├── README.md # Документация
├── BUILD_FIX.md # Инструкция по устранению ошибок сборки
└── CHANGELOG.md # История изменений
- GUI: PyQt5
- Обработка документов: python-docx
- Многопоточность: QThread для неблокирующего форматирования
- ГОСТ 7.32-2017 «Отчёт о научно-исследовательской работе»
- ГОСТ 2.105-95 «Общие требования к текстовым документам»
MIT License
Разработано для студентов