Задача
Ручное дополнение PDF в графических редакторах — трудоёмко, плохо масштабируется и не встраивается в процессы 1С.
Автоматическое заполнение 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С — только с файлом конфигурации и командной строки.
Возможности
Режим 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 — направлении группы БИТ. О CodeLab · REST API для 1С.
Опишите задачу и пришлите образцы — проверим якорный поиск и корректность наложения, подберём сценарий внедрения.