Веб формы на сайте formize.com дают возможность проводить анонимные опросы, собирать информацию об ответах в базе данных, а также предоставляет инструменты для анализа ответов.
В веб формах также поддерживается возможность генерации PDF файлов для пользователя после заполнения им формы на сайте. Шаблоном для генерации является документ в формате DOCX, в который добавлены комментарии специального вида, определяющие области для подстановки ответов и условия для исключения той или иной части документа. Эта функция будет полезна при составлении договоров, заявлений и ходатайств, которые должны быть сформированы в виде нередактируемого документа с непрерывным текстом без пустых полей для заполнения, т.е. быть непохожими на бланк бумажной формы.
Как это выглядит для респондента? Он просто заполняет веб форму
Затем отправляет ее, и получает готовый PDF документ, отредактированный на основе его данных.
Чтобы настроить генерацию PDF в Веб Формах, вам нужно последовательно выполнить следующие шаги:
Подготовить шаблон документа в формате DOCX.
Создать веб форму на основе вашего DOCX шаблона.
Опубликовать вашу веб форму.
Подготовка 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 шаблон документа". После этого активируйте опцию "Генерировать PDF на основе DOCX шаблона".
Теперь вам необходимо создать и настроить заполняемые поля в соотвествии со служебными комментариями из DOCX шаблона. Вы можете сделать это вручную, а можете воспользоваться удобным инструментом для синхронизации формы.
Для этого откройте меню файла DOCX, и выберите действие "Сравнить".
В появившейся панели вы увидите результат сравнения вопросов формы с полями, определенными в DOCX шаблоне. Прямо здесь вы можете внести быстрые исправления для каждого вопроса, удалить ненужные вопросы и добавить недостающие вопросы.