Задача
Ручное дополнение PDF в графических редакторах — трудоёмко, плохо масштабируется и не встраивается в процессы 1С.
bit PDF Writer: автозаполнение PDF по якорной фразе — подпись, печать, штамп из 1С или командной строки
О продукте
Программный продукт CodeLab: утилита PdfWriterNF47.exe и внешняя обработка bit_pdfWriter.epf «(bit) Редактор Pdf»
Ручное дополнение PDF в графических редакторах — трудоёмко, плохо масштабируется и не встраивается в процессы 1С.
Утилита находит в PDF якорную фразу («Подпись:», «М.П.», «ФИО:») и автоматически размещает рядом текст и/или изображение: расшифровку подписи, скан, печать, штамп. Правила задаются один раз и применяются при каждом запуске.
Состав
Движок: чтение PDF, поиск текста, вставка текста и изображений.
v1.1.0Форма настроек, запись конфигурации, запуск утилиты из 1С.
v1.0.1Файл правил заполнения (UTF-8), создаётся и читается обработкой.
┌─────────────────────────┐ config.json ┌──────────────────────┐
│ 1С: bit_pdfWriter.epf │ ───────────────────► │ PdfWriterNF47.exe │
│ (форма настроек) │ + пути к PDF │ │
└─────────────────────────┘ └──────────┬───────────┘
│
▼
output.pdf (результат)
config.json вручную).PdfWriterNF47.exe "путь\config.json" silent.Утилита также работает без 1С — только с файлом конфигурации и командной строки.
PdfWriter Web
Загрузите PDF из 1С или другой системы — сервис найдёт «Подпись:», «М.П.», «Расшифровка подписи»
и вставит подпись, ФИО, печать или логотип. Настройки совместимы с форматом config.json десктопной версии.
Работает в браузере: загрузите PDF и картинки подписи/печати, настройте правила и скачайте результат — удобно для быстрой проверки якорей на ваших шаблонах.
Python · PyMuPDFЯкорные фразы подсвечиваются в предпросмотре справа — сразу видно, что найдёт движок, до обработки файла.
Белая маска закрывает ячейку перед вставкой — типовой сценарий для счетов, актов и договоров из печатных форм 1С.
Четыре правила из коробки: подпись, расшифровка ФИО, печать «М.П.» и логотип в фиксированных координатах. Полный конфигуратор — несколько правил, абсолютные координаты, экспорт JSON для 1С и PdfWriterNF47.
Возможности
Режим search: одна или несколько якорных фраз, вставка текста и/или изображения справа, слева, выше или ниже якоря.
Режим absolute: размещение по фиксированным координатам (левый нижний угол, ось Y вверх, пункты).
over — поверх содержимого; under — под потоком (водяной знак). На PDF из 1С результат может быть непредсказуемым.
Проверка области рядом с якорем: если поле уже заполнено, вставка пропускается — удобно для повторных прогонов.
Несколько правил в одном config.json: подпись, печать, штамп — выполняются последовательно на каждой странице.
Русский текст через системные шрифты Windows: Arial, Times New Roman, Calibri.
1С:Предприятие
PdfWriterNF47.exereplacements с диалогом выбора изображенийconfig.jsonВыполнитьКоманду("ЗаписатьВPdf", Параметры)ПолучитьСтруктуруКонфига()ПолучитьСтруктуруНастроекДляОбработки()ДобавитьНастройкуОбработкиВКонфиг()СведенияОВнешнейОбработке() — регистрация в БСПCLI
PdfWriterNF47.exe [путь_к_config.json] [режим] PdfWriterNF47.exe PdfWriterNF47.exe C:\Temp\my_config.json PdfWriterNF47.exe C:\Temp\my_config.json silent
Аргумент silent отключает ожидание клавиши в конце — для вызова из 1С и скриптов.
Утилита выводит в консоль номер страницы, найденные совпадения, координаты вставки и ошибки.
Сценарии
ФИО или скан подписи справа от метки на каждом вхождении фразы.
Изображение печати ниже якоря с заданными размерами.
Подстановка у «ФИО:» только если область ещё не занята (checkIfEmpty).
«Копия верна» или логотип в фиксированной точке без привязки к якорю.
Кейс
Заказчик получает готовые PDF из внешних систем
Раньше в каждый документ вручную добавляли штамп, ФИО подписанта, подпись и печать: печать PDF, проставление реквизитов на бумаге, сканирование и только потом отправка заказчику. Настроили правила в bit PDF Writer — документ сразу готов к электронной отправке, без цикла «распечатать → подписать → отсканировать».
Для кого
Требования
На PDF, сформированных в 1С из табличного документа, выявлен дефект наложения содержимого:
в режиме «под содержимым» (under) подстановка может уходить за объекты страницы;
в режиме «поверх» (over) текст и изображение могут некорректно перекрывать макет.
До выхода обновления с режимом маскирования (cover) мы не рекомендуем
использовать продукт как готовое решение для автозаполнения PDF из печатных форм 1С.
Для таких сценариев возможен пилотный тест на ваших файлах и доработка по ТЗ.
Стабильнее работает на PDF стороннего происхождения, после предварительного теста на вашем файле и при абсолютном позиционировании по координатам.
searchPhrases — через JSON или доработку формыRoadmap
Режим cover, улучшенный поиск по разбитым и многострочным фразам.
Именованные наборы правил с картинками; обход всех PDF в папке.
Генерация QR из текста якоря и вставка в PDF.
Интеграция с КриптоПро, визуальный штамп — отдельный этап.
FAQ
Да. Достаточно config.json и командной строки. Обработка 1С — удобный интерфейс, не обязательное условие.
В текущей версии — с ограничениями. Для PDF из табличного документа 1С возможны ошибки наложения. Рекомендуем тест на ваших файлах или ожидание обновления.
Да. Каждое правило применяется на каждой странице документа.
Да.
Да, если exe и файлы доступны с сервера приложений (команда «Выполнить на сервере»).
Упростить якорь; отключить searchWholeWords; проверить извлекаемость текста; посмотреть вывод консоли; использовать режим absolute.
Старт
Какие PDF, какие поля заполнять, откуда берутся файлы.
Проверим поиск якорей и корректность наложения на ваших файлах.
Настройка правил и тест на ваших документах.
После успешного теста; для PDF из 1С — после подтверждения на ваших шаблонах.
bit PDF Writer — продукт CodeLab: внешняя обработка 1С и консольная утилита C# под Windows. Статьи: подпись PDF из 1С · PdfWriter Web.
Опишите задачу и пришлите образцы — проверим якорный поиск и корректность наложения, подберём сценарий внедрения.