docbuilder

Генератор документов на основе шаблона в .docx, размеченного метками jinja2. Выглядит как форма ввода данных, которая собирается на основе конфигурации полей в .yaml.

View on GitHub

KZVG: Заполнятор договоров 3000

Заполняет шаблон договора в .docx данными из формы. Помогает не множить сущности и не искать по коллегам “последний использованный договор, чтобы скопировать туда данные нового клиента”: правильный шаблон всегда ведется в одном месте, а контракты только происходят от него, наследуя общие признаки.

Собрано на коленке для нужд юридической фирмы Казарновски Групп, в которой я руковожу таможенной практикой. Пока что работает только под Microsoft Windows.

Архивы с бинарниками - в разделе Releases. Скачиваем, распаковываем, читаем README. Запускаем и работаем.

Порядок использования:

  1. Размечаешь .docx шаблон в /in/contract_template.docx, вставляя в него плейсхолдеры вида … там, где надо заполнять данными из формы
  2. Создаешь конфиг для формы в /in/contract_config.yaml, в котором указывашь заголовок формы, лого и поля для заполнения (some_placeholder1, some_placeholder2, etc.) - это yaml, там все просто и очевидно.
  3. Запускаешь форму

     python formbuilder.py -c config.yaml
    

    Ну или просто

     test\formbuilder.cmd
    
  4. Заполняешь поля формы, как надо, и жмешь “Заполнить договор”
  5. Забираешь заполненный договор в папке /out/docx с именем вида YYMMDD-HHMMSS_document_filled.docx
  6. ???
  7. PROFIT!

ETC

про это все - в репозитории проекта