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

VCL Lazarus FastReport PDF Интерактивность Delphi VCL Lazarus FastReport PDF Интерактивность Delphi
26 октября 2026

TfrImageComboBox: выпадающий список с изображениями и текстовыми подписями в FastReport VCL

TfrImageComboBox из FastEditors VCL: выпадающий список с иконками и подписями для FastReport VCL. Свойства, события и примеры использования в Delphi.
26 октября 2026

Прогресс-бар в Delphi: компоненты TfrProgressBar и TfrxProgressBar из FastReport VCL

Разбираем компоненты TfrProgressBar и TfrxProgressBar из FastReport VCL: настройка шкалы прогресса, пороги и маркеры, привязка к данным и пример на Delphi.
23 октября 2026

FastGrid изнутри: объект View, колонки и события компонента сетки Delphi

Внутреннее устройство FastGrid: объект View, свойство Appearance, колонки, события и режимы работы с данными DB и Unbound в Delphi. Разбор на примере демо-проекта GridDemo.dpr.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»