Выберите язык
  1. Главная
  2. Документация
  3. Генерация ПДФ документов

Как создать PDF документ при помощи Веб Форм.

Веб формы на сайте formize.com дают возможность проводить анонимные опросы, собирать информацию об ответах в базе данных, а также предоставляет инструменты для анализа ответов.

В веб формах также поддерживается возможность генерации PDF файлов для пользователя после заполнения им формы на сайте. Шаблоном для генерации является документ в формате DOCX, в который добавлены комментарии специального вида, определяющие области для подстановки ответов и условия для исключения той или иной части документа. Эта функция будет полезна при составлении договоров, заявлений и ходатайств, которые должны быть сформированы в виде нередактируемого документа с непрерывным текстом без пустых полей для заполнения, т.е. быть непохожими на бланк бумажной формы.

Комментарии специального вида в документе

Как это выглядит для респондента? Он просто заполняет веб форму

Веб форма для генерации PDF

Затем отправляет ее, и получает готовый PDF документ, отредактированный на основе его данных.

Сгенерированный PDF

Чтобы настроить генерацию PDF в Веб Формах, вам нужно последовательно выполнить следующие шаги:

  1. Подготовить шаблон документа в формате DOCX.

  2. Создать веб форму на основе вашего DOCX шаблона.

  3. Опубликовать вашу веб форму.

Подготовка DOCX шаблона документа

Создайте или измените существующий документ в формате DOCX, добавив к нему комментарии специального вида.

Парсер DOCX шаблонов обрабатывает только первичные комментарии (т.е. комментарии, не являющиеся ответами на другие комментарии), текст в которых начинается с символов “==” либо “!!”.

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

Виды служебных комментариев

Парсер DOCX шаблонов понимает комментарии двух видов: комментарии подстановки и комментарии условного добавления.

Комментарии подстановки это комментарии над выделенным текстом в документе, который в результате заполнения формы пользователем может быть заменен, если пользователь укажет для него новое значение. Формат комментария: “==ИДЕНТИФИКАТОР_ПОЛЯ” и “!!ИДЕНТИФИКАТОР_ПОЛЯ”. При создании веб формы на основе DOCX шаблона для комментариев подстановки создаются вопросы с типом "Короткий ответ", если тип вопроса явно не указан в комментариях.

Комментарии условного добавления это комментарии над выделенным текстом в документе, который может быть включен в документ (как есть), только если пользователь явно выберет его добавление. Формат комментария: “==ИДЕНТИФИКАТОР_ПОЛЯ::ИМЯ_БЛОКА” и “!!ИДЕНТИФИКАТОР_ПОЛЯ::ИМЯ_БЛОКА”. При создании веб формы на основе DOCX шаблона для комментариев условного добавления создаются вопросы с типом "Флажки", если тип вопроса явно не указан в комментариях.

  • Имя поля в комментариях может повторяться многократно в документе, в этом случае все эти комментарии будут настроены на одно заполняемое поле в веб форме.

  • Комментарии могут быть вложенными. То есть вы можете оставить комментарий условного добавления на целом абзаце либо нескольких, а внутри пометить отдельные блоки текста комментариями подстановки.

  • Если пользователь не внесет значение в поле, связанное с комментарием постановки, то выделенный этим комментарием текст не будет изменен в сгенерированном PDF документе.

  • Если пользователь не выберет значение, связанное с комментарием условного добавления, то выделенный этим комментарием текст будет удален из сгенерированного PDF документа.

Синтаксис служебных комметариев

Как было упомянуто выше, комментарии специального вида должны начинаться с символов “==” либо “!!” и быть комментариями верхнего уровня, т.е. не являться ответами на другие комментарии.

Почему же специальные символы могут быть “==” либо “!!”? Это сделано для лаконичности синтаксиса:

  • “==” определяет обычное заполняемое поле в веб форме, которое пользователь при желании может пропустить.
  • “!!” определяет обязательное для заполнения поля. Если пользователь не внесет значение в такое поле, то он не сможет отправить веб форму.

После этих специальных символов следует выражение, определяющее идентификатор и вид комментария. Если выражение содержит символы "::", это является признаком комментария условного добавления. При этом после символов "::" располагается наименование блока условного добавления, который пользователь сможет выбрать явно в веб форме.

Комментарий условного добавления

Поле типа чекбоксы

Остальные атрибуты заполняемого поля могут быть определены также в тексте служебного комментария либо в ответах на него. При этом значение каждого атрибута должно быть задано в отдельной строки комментария и начинаться с имени атрибута.

Комментарий с атрибутами Атрибуты в отдельных строках служебного комментария

Атрибуты в ответе на комментарий Атрибуты в ответе на служебный комментарий

Допустимые имена атрибутов и их описание

ОбозначениеНазначениеОписание
name:Текст вопросаУдобочитаемое имя поля
description:Описание вопросаОтображается под текстом вопроса.
type:Тип поляПоддерживаются следующие типы:
text - однострочное текстовое поле. Это тип по умолчанию для комментариев подстановки.
multiline - многострочное поле ввода
radio - радио группа, выбор одного из многих
checkboxes - флажки, выбор одного или нескольких. Это тип по умолчанию для комментариев условного добавления
dropdown - выпадающий список, выбор одного из многих
date - поле ввода даты
time - поле ввода времени
placeholder:ПодсказкаОтображается в самом поле, если в нем не введено значение.
Применимо только к полям следующего типа:
text
multiline
dropdown
hint:СоветОтображается под заполняемым полем мелким шрифтом.
Применимо только к полям следующего типа:
text
multiline
dropdown
date
time

Примечание: поскольку такие редакторы, как MS Word, автоматически устанавливают заглавные буквы в начале каждого предложения, имена атрибутов допускается также начинать с заглавной буквы, например: Name, Description, Type, и.т.д.

Создание и публикация формы на основе DOCX

Итак, у вас есть шаблон документа в формате DOCX. Поздравляем! Вы выполнили самую сложную часть настройки генерации документов. Осталось сделать всего несколько кликов, и настройка будет завершена.

Перейдите на страницу создания форм и загрузите ваш DOCX шаблон, предварительно активировав опцию "Импорт из шаблона DOCX".

Импорт из шаблона DOCX

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

Затем откройте панель настроек формы, и в разделе "Действия после отправки формы" выберите язык документа. Это необходимо для правильного форматирования значений, специфичных для языка, например дат.

Настройка языка документа

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

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

Изменение либо добавление шаблона DOCX к существующей форме

Помимо создания формы на основе DOCX шаблона вы можете связать существующую форму с любым DOCX шаблоном. Для этого откройте панель настроек формы в разделе "Действия после отправки формы" нажмите кнопку "Загрузить DOCX шаблон документа". После этого активируйте опцию "Генерировать PDF на основе DOCX шаблона".

Загрузить DOCX

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

Сравнить с DOCX шаблоном

Для этого откройте меню файла DOCX, и выберите действие "Сравнить".

диалоговое окно сравнения формы

В появившейся панели вы увидите результат сравнения вопросов формы с полями, определенными в DOCX шаблоне. Прямо здесь вы можете внести быстрые исправления для каждого вопроса, удалить ненужные вопросы и добавить недостающие вопросы.

20.06.2024