Как создавать и подписывать множественной цифровой подписью файлы 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.

VCL VCL FastReport FastReport PDF PDF Delphi Delphi Отчет Отчет
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.
21 апреля 2025

Работа с форматами XML и JSON в FastScript

В этой статье мы подробнее рассмотрим, как работать с JSON и XML в FastReport, увидим какие в них есть свойства и методы, а также построим отчеты из кода со скриптами.
8 апреля 2025

Как настроить подключение к Apache Ignite в FastReport .NET

В этой статье мы рассмотрим, как настроить подключение к Apache Ignite в FastReport .NET. Вы узнаете, какие шаги необходимо выполнить для подключения плагина через код и дизайнер отчетов.