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

14.12.2020

Возможно кто-то не знает, но стандарт 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 и также распространяете файл.

20 ноября 2024

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

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

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

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

PDF/X, PDF/A, PDF/E: В чем разница и зачем так много форматов?

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