Skip to content

Repository files navigation

ИИ заполнение Word форм

Хабр статья

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

Требуется пакетный менеджер uv:

uv sync --frozen --no-dev

Шаг 1. ИИ Анализ формы

uv run python word_parser.py "examples/Форма ФСИ студстартап.docx" -o examples/schema.json

Шаг 2. Разметка формы

Получаем список id полей с помощью утилиты

uv run python utils.py jinja_fields examples/schema.json

jinja.gif

Размечаем шаблон используя Jinja2 синтаксис

markup_form.png

Проверяем корректность заполнения

uv run python utils.py check_correct_form examples/schema.json "examples/Форма ФСИ студстартап размеченная.docx"

check_uncorrect.gif

Исправляем неправильные теги. Проверяем еще раз

check_correct.gif

Заполняем тестовыми данными

uv run python utils.py generate_test_data examples/schema.json "examples/Форма ФСИ студстартап размеченная.docx"

generate_test_data.gif

filled_fake_data_form.png

Шаг 3. Заполнение ИИ

uv run python word_fill.py examples/schema.json "examples/Форма ФСИ студстартап размеченная.docx" examples/документ1.docx

filled_form.png

About

Консольное ИИ приложение заполнения Word форм на основе документов

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages