Как в 1С или с помощью сторонних средств наложить печать и подпись на готовый PDF-файл?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

В повседневной работе бухгалтера часто возникает ситуация, когда нужно отправить контрагенту «скан» документа с синей печатью и подписью, но физического принтера или сканера под рукой нет, либо документ уже существует в формате PDF и пришел от другой стороны. Программа 1С:Бухгалтерия 8.3 (даже в базовой версии) отлично справляется с наложением факсимиле на стандартные отчеты, такие как «Счет на оплату», но работа с внешними PDF-файлами требует особого подхода. Рассмотрим подробнее, как решить эту задачу различными методами: от простых графических манипуляций до использования внутренних механизмов платформы 1С.

Способ 1. Использование LibreOffice Draw (Самый быстрый и эффективный метод)

Проанализируем наиболее удачный способ, который часто выбирают пользователи, не желающие осваивать сложные графические редакторы вроде Photoshop. Программа LibreOffice Draw является бесплатным аналогом профессиональных пакетов и позволяет редактировать PDF-файлы как обычные рисунки.

Разберем этот процесс по шагам:

  1. Откроем PDF-файл непосредственно через LibreOffice Draw. Программа преобразует страницы документа в редактируемые графические слои.
  2. Подготовим изображение печати. Важно, чтобы печать была отсканирована с высоким разрешением и сохранена в формате PNG с прозрачным фоном. Это позволит «наложить» печать поверх текста, не перекрывая его белым прямоугольником.
  3. Вставим изображение печати и подписи в документ. В LibreOffice можно создать «Галерею» часто используемых объектов, что позволит в будущем ставить печать буквально за 5 секунд.
  4. Расположим объекты в нужных местах, при необходимости изменим их размер, удерживая клавишу Shift (для сохранения пропорций).
  5. Экспортируем результат обратно в PDF через меню «Файл» — «Экспорт в PDF».

Этот метод хорош тем, что текстовый слой документа остается неизменным — его всё так же можно будет выделить и скопировать, в отличие от простого «фотошопа».

Способ 2. Использование возможностей платформы 1С:Предприятие 8.3

Многие пользователи ошибочно полагают, что 1С работает только со своими внутренними формами. Однако, начиная с версии платформы 8.3.15, разработчики значительно расширили возможности работы с PDF. Выясним, как это можно использовать для автоматизации.

Если вам необходимо постоянно накладывать печать на определенный вид документов, целесообразно разработать внешнюю печатную форму. Рассмотрим логику, которую может реализовать программист или продвинутый пользователь:

Проанализируем ситуацию, когда у нас есть объект ТабличныйДокумент. Мы можем программно загрузить в него картинку и вывести её поверх сетки. Для работы с внешним PDF-файлом можно использовать следующий алгоритм:

  1. Создадим новую обработку или внешнюю печатную форму.
  2. Используем объект РисунокТабличногоДокумента для вставки изображения печати.
  3. Если документ является внешним, его можно попытаться вставить как подложку (фоновое изображение) в ТабличныйДокумент, а сверху программно позиционировать картинку с типом ТипРисункаТабличногоДокумента.Картинка.

Пример кода для программного добавления картинки (факсимиле) в документ 1С:


// Создаем объект картинки из хранилища или файла
КартинкаПечати = Новый Картинка("C:\Signatures\Seal.png");

// Добавляем рисунок в табличный документ
Область = ТабДок.Область("R10C5:R15C8"); // Пример координат
Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = КартинкаПечати;
Рисунок.Разместить(Область);
Рисунок.ГраницаСверху = Ложь;
Рисунок.ГраницаСлева = Ложь;
Рисунок.ГраницаСправа = Ложь;
Рисунок.ГраницаСнизу = Ложь;
Рисунок.ВыводитьНаПечать = Истина;

После формирования такого документа его легко сохранить в PDF штатными средствами 1С командой ТабДок.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.PDF).

Способ 3. Графический метод (через Paint или онлайн-сервисы)

Если задача разовая и устанавливать дополнительное ПО запрещено политикой безопасности компании, воспользуемся стандартным Paint или его современным аналогом Paint 3D. Посмотрим на этот процесс критически: он самый трудоемкий, но универсальный.

Алгоритм действий будет следующим:

  1. Превратим страницу PDF в картинку. Это можно сделать с помощью клавиши PrintScreen или стандартного инструмента Windows «Ножницы».
  2. Откроем полученный скриншот в Paint.
  3. Откроем вторым окном файл с вашей печатью. Важный момент: в классическом Paint нет поддержки прозрачности PNG. Поэтому при вставке печати вам придется использовать инструмент «Прозрачное выделение» (вкладка «Выделить»), выбрав белый цвет как вторичный.
  4. Совместим изображения и сохраним результат. Чтобы преобразовать картинку обратно в PDF, используем функцию «Печать» и выбираем принтер Microsoft Print to PDF.

Совет: Для более качественного результата воспользуйтесь онлайн-редакторами (например, PDF24 или IlovePDF). Они позволяют загрузить PDF и просто «штамповать» его загруженным изображением, сохраняя исходное качество документа.

Важные технические нюансы: Прозрачность и Форматы

Выясним причину, по которой у многих не получается сделать «красивый» скан. Основная проблема — фон изображения печати.

При использовании форматов JPG или BMP, печать всегда будет иметь белый квадратный фон. Чтобы печать выглядела реалистично и сквозь синие линии просвечивал текст документа или подпись, необходимо:

Юридический аспект использования факсимиле

Проанализируем ситуацию с точки зрения закона. Наложение картинки печати в PDF-редакторе — это визуальный образ подписи, а не электронная цифровая подпись (ЭЦП). Согласно ГК РФ, использование факсимильного воспроизведения подписи допускается в случаях и в порядке, предусмотренных законом, иными правовыми актами или соглашением сторон.

Рекомендуем: прежде чем переходить на такой документооборот, убедитесь, что в договоре с контрагентом прописана возможность обмена сканами документов и признание их юридической силы. Для полной юридической значимости без бумажных оригиналов следует использовать системы ЭДО (Диадок, СБИС и др.), которые интегрируются в 1С и позволяют подписывать PDF-файлы криптографическим ключом.

Заключение

Мы рассмотрели несколько способов наложения печати на PDF: от простого редактирования в LibreOffice Draw до программных методов внутри 1С:Предприятие. Выбор метода зависит от частоты возникновения задачи и ваших технических навыков. Если вам нужно «шлепнуть» печать один раз — используйте онлайн-редакторы или Paint. Если же вы хотите автоматизировать процесс в 1С — обратите внимание на работу с объектом Картинка и возможности экспорта табличных документов в формат PDF.

← На главную