Для компании потребовалось решение, позволяющее программно заполнять существующие PDF-документы данными из 1С: подставлять текст и изображения в строго заданные координаты, а также динамически находить фрагменты и размещать новый контент относительно них. Ручная обработка большого объёма однотипных документов была неэффективна и требовала автоматизации.
- Разработано приложение на C# (PdfWriter), которое работает как внешняя компонента для 1С — интеграция выполнена через штатный механизм обмена данными.
- Реализован алгоритм подстановки текстовых блоков и изображений по абсолютным координатам в шаблон PDF-документа без потери исходного форматирования.
- Добавлена функция поиска заданного текста в документе с возможностью размещения нового контента (текста или картинки) относительно координат найденного фрагмента — это позволяет заполнять поля, расположенные рядом с уже имеющимися данными.
- Создана обработка для 1С, которая управляет вызовом PdfWriter, передаёт параметры (путь к файлу, координаты, содержимое) и получает готовый результат.
- Решение протестировано на типовых конфигурациях 1С (Управление торговлей, Бухгалтерия) — время формирования одного документа сократилось с 2–3 минут до нескольких секунд.