CommonForms — PDF в заполняемую форму

★ 1.3K

CommonForms — это открытый Python-инструмент, который находит поля в PDF-документе и превращает статичный PDF в заполняемую форму. Берут, когда нужно оцифровать бумажные бланки — анкеты, заявления, договоры, — чтобы их можно было заполнять на компьютере; когда есть пачка PDF без интерактивных полей и не хочется размечать их вручную; когда нужно встроить обнаружение полей в свой конвейер обработки документов через Python API. Репозиторий содержит пакет `commonforms` с CLI и API, модели FFDNet-S и FFDNet-L из статьи «CommonForms: A Large, Diverse Dataset for Form Field Detection» (веса на HuggingFace). Ставится через `uv tool install commonforms` или `pipx install commonforms`, либо как библиотека через `pip install commonforms` в отдельное виртуальное окружение — зависимости большие (`transformers`, `torch`, `rfdetr`, `ultralytics`). Запуск: `commonforms input.pdf output.pdf` или `prepare_form(...)`; по умолчанию используется CPU, можно выбрать CUDA, модель, порог уверенности, поля подписи, многострочные текстовые поля и быстрый режим. Направление — добавление полей в PDF, а не чтение данных из заполненных форм. Не подойдёт, если нужна только выгрузка значений.