Как создать интерактивную форму в PDF на Delphi и Lazarus

Возможно кто-то не знает, но стандарт PDF позволяет создавать заполняемые формы. То есть готовый документ можно редактировать прямо из просмотрщика. Чаще всего это применяется для анкет и различных бланков. Пользователь заполняет поля и отправляет документ по email или распечатывает.

Сегодня мы рассмотрим как создать интерактивную форму в PDF для оценки HR интервью на Delphi и Lazarus.

В новой версии FastReport VCL 6.9 появилась возможность экспортировать отчеты в формат PDF с поддержкой интерактивных форм. В настройках экспорта добавилась свойство InteractiveForms и InteractiveFormsFontSubset. Второе свойство строка-выражение, позволяет построить набор символов шрифта для объекта интерактивной формы с включенным в файл шрифтом. Пример использования : A-Z,a-z,0-9,#43-#47,!@#$

Export to PDF

Добавлена поддержка трех объектов:

  1. Текст (TfrxMemoView), выводит как простой, так и HTML через EMF (при редактировании в PDF форматирование теряется);
  2. CheckBox (TfrxCheckBoxView), как вектор и через EMF (c использованием шрифта);
  3. Картинка (TfrxPictureView). Можно загружать не во всех просмотрщиках, работает в Adobe Acrobat Reader.

У всех этих объектов появилось новое свойство – Editable, имеющее набор флагов разрешающих редактирование при просмотре и/или экспорте.

Editable

Для примера в дизайнере был создан шаблон отчета для оценки HR интервью, который содержит заполняемые поля, чек-боксы, и возможность загружать свое лого.

FastReport - HR Interview Evaluation

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

Preview

После экспорта в PDF c установленными соответствующими флагами, вы можете легко отредактировать эти поля в таких просмотрщиках, как например Adobe Acrobat Reader. 

FastReport - HR Interview Evaluation

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

Либо вы сразу же экспортируете отчет в формат PDF и также распространяете файл.