Как создавать и подписывать множественной цифровой подписью файлы PDF на Delphi

13.12.2021

PDF

У некоторых людей возникает необходимость создавать PDF документы и при этом подписывать их цифровой подписью. Для решения этой потребности можно использовать FastReport VCL версий 2021.1 - 2021.4. Но что же делать, если нужно подписать документ в формате PDF более чем одной цифровой подписью? Данная возможность была реализована в новой версии FastReport VCL 2022.1.

Далее мы с вами рассмотрим формирование PDF документа и подписание его с помощью нескольких цифровых подписей.

Этот пример без использования диалога экспорта PDF с помощью кода, есть в папке Demos\SignWithoutDialog нашего продукта FastReport VCL после его установки.

Но мы же рассмотрим данный функционал, подписав сформированный PDF документ двумя цифровыми подписями c использованием диалога экспорта PDF, не задействуя написание кода.

Для использования нескольких цифровых подписи необходимо произвести следующие действия:

Шаг 1. Размещаем два объекта TfrxDigitalSignatureView на шаблоне в его нижней части и выбираем для них необходимый рисунок, надпись или пустое место. Мы же поместим на отчёт наши логотипы Fast Reports, как показано на рисунке ниже.

Шаблон с двумя цифровыми подписями

Шаг 2. В первой цифровой подписи указываем описание First signature.

Изменение свойства Description для объекта первой цифровой подписи

Шаг 3. Для второй цифровой подписи указываем описание Second signature.

Изменение свойства Description для объекта второй цифровой подписи

Шаг 4. Далее строим отчет и нажимаем “Export to PDF”.

Диалог экспорта в PDF

Шаг 5. После нажатия у вас откроется диалог экспорта в PDF. Подробнее обо всех настройках формата PDF вы можете прочитать в статье “Как создать PDF из Delphi / C++Builder / Lazarus”. Но нам сейчас понадобится лишь вкладка Signature.

Переход на вкладку Signature диалога экспорта в PDF

Шаг 6. Нажимаем на кнопку “Auto fill”, после чего в списке появятся все подписи, расположенные на шаблоне с соответствующими описаниями.

Шаг 7. Затем заполняем поля дополнительной информации, выбираем расположение к сертификату, а также вводим пароль.

Шаг 8. Сделаем это для первой цифровой подписи:

Заполнение свойств для первой цифровой подписи

Шаг 9. Сделаем это для второй цифровой подписи:

Заполнение свойств для второй цифровой подписи

Шаг 10. Нажимаем кнопку ОК и сохраняем наш PDF документ. Откроем получившийся файл в Foxit Reader.

Открытие сохраненного PDF документа в Foxit Reader

По итогу мы видим, что PDF документ был успешно подписан двумя цифровыми подписями. Таким образом вы можете формировать и подписывать PDF документы несколькими цифровыми подписями с помощью FastReport VCL 2022.1.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
11 декабря 2023

Новый транспорт S3 (Amazon) в FastReport VCL

В этой статье мы рассмотрим новый транспорт в S3 (Amazon) для FastReport VCL, являющийся объектным хранилищем файлов и бакетов.