Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.75 KB

README.md

File metadata and controls

34 lines (24 loc) · 1.75 KB

Шаблонизатор для документов в формате DOCX

Представляет собой небольшую надстройку над проектом python-docx-template. Проект предназначен для сборки в исполняемый файл с помощью PyInstaller.

Функционально надстройка добавляет несколько фильтров для Jinja2 и сигнализирует об ошибках кодами завершения программы.

Сборка проекта

Создание окружения

python -m venv venv

Установка зависимостей

pip install -r requirements.txt

Сборка

pyinstaller make_doc.spec

Если заданные в файле make_doc.spec настройки не подходят, можно запустить сборку с нужными опциями как описано в документации PyInstaller.

В случае успешного завершения сборки готовый файл будет помещен в директорию dist.

Использование

Шаблонизатор заполняет шаблон данными из json-файла и сохраняет готовый документ под заданным именем. Три указанных файла передаются в качестве параметров командной строки:

make_doc source.json template.docx output.docx

Дополнительные фильтры загружаются из файла filters.py.