Tips & Tricks

Как добавить кнопку «Отправить» в форму PDF, которая отправляет данные по электронной почте

Кнопка отправки — это заключительная часть функционального рабочего процесса PDF Forms. После того, как пользователь заполняет текстовые поля, выбирает параметры раскрывающегося списка и устанавливает соответствующие флажки, кнопка отправки упаковывает все данные формы и отправляет их в место назначения, где кто-то может с ними действовать. Без кнопки отправки пользователь должен сохранить заполненный PDF-файл и вручную отправить его по электронной почте в виде вложения. При правильно настроенной кнопке отправки данные формы поступают в виде структурированного текста во входящие или в базу данных, готовые к обработке без каких-либо ручных действий со стороны пользователя.

Добавление кнопки отправки включает в себя две отдельные задачи: размещение элемента управления «Кнопка» на странице PDF и настройка его действия для отправки данных в правильное место назначения. Конфигурация действия определяет, куда отправляются данные, какой формат они используют и увидит ли пользователь сообщение с подтверждением после отправки. Правильное выполнение действия — это то, что отличает кнопку, которая просто находится на месте и выглядит кликабельной, от кнопки, которая надежно обеспечивает ответы на форму.

Редактор Fillable PDF WukongPDF включает элементы управления кнопкой отправки, которые можно настроить с помощью адреса mailto или конечной точки сервера. После настройки кнопки протестируйте весь рабочий процесс отправки перед отправкой формы получателям, чтобы убедиться, что данные доставлены в целости и сохранности.

How to Add a Submit Button to a PDF Form That Emails the Data

Как работают кнопки отправки PDF

В большинстве случаев кнопка отправки PDF — это поле формы типа «кнопка» со связанным действием «Отправить форму». Когда пользователь нажимает кнопку, программа чтения PDF собирает текущие значения всех полей формы, сериализует их в выбранный формат данных и отправляет в указанное место назначения. Назначением может быть адрес электронной почты с использованием протокола mailto:, который открывает почтовый клиент пользователя с данными формы в теле сообщения или в виде вложения. Или это может быть URL-адрес веб-сервера, использующий HTTP или HTTPS, который отправляет данные в виде запроса POST, который получает и обрабатывает серверный сценарий.

Варианты формата данных включают FDF — формат данных Forms, используемый продуктами Adobe с 1990-х годов. XFDF — версия FDF на основе XML, которую проще анализировать в системах, отличных от Adobe. HTML, который форматирует данные поля как пары «ключ-значение» в теле документа HTML. И PDF, который отправляет весь заполненный PDF-файл в качестве вложения. Выбор формата зависит от того, какая система получает данные. Получатели электронной почты обычно предпочитают PDF или HTML. Серверные сценарии, обрабатывающие отправку форм в базы данных, предпочитают XFDF или FDF для структурированного анализа.

WukongPDF

Попробуйте редактировать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Метод 1: Настройка почтового ящика: кнопка «Отправить»

На практике подход mailto является самым простым в настройке, поскольку он не требует серверной инфраструктуры. Кнопка «Отправить» открывает почтовое приложение пользователя по умолчанию, создает новое сообщение, адресованное указанному получателю, и заполняет тело сообщения или прикрепляет заполненный PDF-файл. В Adobe Acrobat Pro откройте PDF-файл, выберите «Инструменты», затем «Подготовить форму». Нажмите значок «Кнопка» на панели инструментов и нарисуйте кнопку на странице. Введите метку, например «Отправить» или «Отправить форму».

Выбрав кнопку, откройте диалоговое окно «Свойства». На вкладке «Общие» дайте кнопке имя, например SubmitButton. На вкладке «Параметры» установите для параметра «Макет» значение «Только метка» и введите текст кнопки. На вкладке «Действия» выберите «Мышь вверх» в раскрывающемся списке триггеров, затем нажмите «Добавить». Выберите «Отправить форму» в списке типов действий. В диалоговом окне «Отправить выборки формы» введите mailto:you@example.com в качестве URL-адреса. Выберите PDF в качестве формата экспорта, чтобы получатель получил полностью заполненный PDF-файл. Нажмите «ОК», закройте свойства и сохраните PDF-файл.

Проверьте кнопку «Отправить», открыв PDF-файл в Adobe Acrobat Reader, заполнив несколько полей и нажав «Отправить». Reader должен открыть почтовое приложение по умолчанию с новым сообщением, адресованным вам, и прикрепленным заполненным PDF-файлом. Если почтовый клиент не открывается, убедитесь, что в вашей операционной системе настроено почтовое приложение по умолчанию. Ссылки mailto зависят от системного обработчика почты, а на некоторых машинах, особенно в корпоративных средах с электронной почтой через Интернет, обработчик mailto может быть не настроен.

Метод 2: Отправка данных формы на веб-сервер

Для форм, распространяемых среди общественности или больших групп, где отправка по электронной почте становится громоздкой, отправка HTTP POST в серверный сценарий обеспечивает более масштабируемый конвейер сбора данных. Для установки требуется конечная точка сервера, которая может принимать и обрабатывать входящие данные PDF-форм. URL-адрес конечной точки указывается в поле URL-адреса действия «Отправить форму» вместо адреса mailto. Когда пользователь нажимает кнопку «Отправить», программа чтения PDF отправляет запрос HTTP POST с данными формы в теле. Серверный скрипт анализирует данные, сохраняет их и возвращает ответ, который программа чтения PDF-файлов может отобразить в виде страницы подтверждения.

Настройка конечной точки сервера — более сложная часть этого рабочего процесса, поскольку она предполагает веб-разработку вне PDF-файла. Базовый сценарий PHP, Python или Node.js, который принимает запросы POST, анализирует данные FDF или XFDF и записывает значения полей в файл CSV или базу данных, обычно состоит из 30–50 строк кода. Версия конфигурации в формате PDF идентична настройке mailto, за исключением того, что URL-адрес указывает на конечную точку сервера, а не на адрес mailto. Многие службы управления формами предлагают готовые конечные точки, которые принимают отправку форм в формате PDF, что устраняет необходимость писать и размещать собственный серверный код.

Настройка внешнего вида и поведения кнопки «Отправить»

Внешний вид кнопки по умолчанию (серый прямоугольник с центрированным текстом) работает, но не соответствует большинству дизайнов форм. В диалоговом окне «Свойства» кнопки на вкладке «Внешний вид» установите цвет границы, цвет заливки, шрифт и размер шрифта в соответствии с визуальным стилем формы. Кнопка отправки с синей заливкой, белым текстом и закругленными углами привлекает больше внимания и получает больше кликов, чем серый прямоугольник по умолчанию. На вкладке «Параметры» вы можете назначить значок кнопке, которая появляется рядом с текстом метки или вместо него.

В большинстве инструментов вкладка «Действия» кнопки поддерживает несколько действий для разных триггеров. Помимо действия «Отправить мышью вверх», вы можете добавить действие «Ввод мыши», которое меняет цвет кнопки для обозначения наведения, и действие «Выход мышью», которое восстанавливает исходный цвет. Эти визуальные подсказки делают форму более отзывчивой и профессиональной. Интерактивные эффекты должны быть тонкими. Полезной может оказаться кнопка, цвет которой при наведении становится немного темнее. Кнопка, которая анимируется или резко меняется, отвлекает.

Вопросы безопасности и конфиденциальности

Данные формы, отправленные по ссылке mailto, проходят через почтовый клиент пользователя и инфраструктуру электронной почты как отправителя, так и получателя. Данные не шифруются при передаче, если оба почтовых сервера не используют TLS. Для форм, собирающих конфиденциальную информацию, такую как личные идентификационные номера, данные о состоянии здоровья или финансовые данные, отправка по почте не обеспечивает должной безопасности. HTTP POST к конечной точке сервера с использованием HTTPS шифрует данные, передаваемые между программой чтения PDF-файлов и сервером, что является минимально приемлемым уровнем безопасности для любой формы, собирающей личные данные.

При разработке документов программа чтения PDF-файлов, которую использует получатель, также влияет на поведение при отправке. Adobe Acrobat Reader поддерживает полный спектр действий по отправке, включая mailto и HTTP POST. Браузерные средства просмотра PDF-файлов, встроенные в Chrome, Edge и Firefox, имеют ограниченную поддержку или вообще не поддерживают действия по отправке PDF-форм. Кнопка отправки, которая отлично работает в Acrobat Reader, может ничего не делать, когда тот же PDF-файл открывается на вкладке браузера. Для форм, распространяемых внешним получателям, чью программу чтения PDF-файлов вы не можете контролировать, добавьте рядом с кнопкой отправки примечание, предлагающее пользователям открыть файл в Adobe Acrobat Reader, если кнопка не работает в их браузере.

Метод отправкиКак это работаетНаилучший вариант для
mailto: действие URLОткрывает почтовый клиент пользователя по умолчанию с предварительно заполненной темой и текстом, содержащими данные формы.Внутренние формы, небольшие команды, простые данные
HTTP POST на скрипт сервераОтправляет данные формы в формате FDF или XFDF на конечную точку веб-сервера для обработки.Публичные формы, интеграция с CRM, автоматизация
JavaScript + служба API электронной почтыПользовательская кнопка JS вызывает сторонний API электронной почты непосредственно из программы чтения PDF-файлов.Формы, в которых надежность mailto недостаточна

Правильно настроенная кнопка отправки превращает заполняемый PDF-файл из отдельной формы в конечную точку сбора данных. Метод mailto обрабатывает внутренние формы команды без необходимости настройки сервера. Метод HTTP POST масштабируется для публичного распространения и автоматической обработки данных. Комплексное тестирование рабочего процесса отправки до того, как распространение обнаружит ошибки конфигурации, которые в противном случае автоматически потеряли бы каждый ответ формы, отправленный вашими пользователями. Надежно работающая кнопка отправки устраняет последнюю точку разногласий между заполнителем формы и владельцем формы, замыкая цикл всего рабочего процесса заполняемого PDF-файла.

Устранение неполадок с кнопкой отправки

Когда кнопка отправки ничего не делает при нажатии, наиболее распространенной причиной является то, что программа чтения PDF-файлов не поддерживает тип действия. Программы просмотра PDF-файлов на основе браузера обычно не поддерживают действия отправки mailto или HTTP POST. Исправление состоит в том, чтобы поручить пользователям открывать файл специально в Adobe Acrobat Reader. Другая распространенная причина — неправильный формат URL-адреса mailto. Правильный формат — mailto:address@example.com без пробелов и дополнительных параметров, если только они не закодированы должным образом в URL-адресе.

Если кнопка работает, но электронное письмо приходит без данных, вероятная причина в том, что для формата экспорта установлено значение FDF или XFDF, и почтовый клиент получателя не знает, как отображать эти форматы. Измените формат экспорта на PDF в настройках действия «Отправить форму». Заполненный PDF-файл приходит в виде вложения к электронному письму, и получатель может открыть его напрямую, чтобы просмотреть все введенные данные. Для форм, в которых получателю необходимо сразу увидеть данные в теле электронного письма, выберите HTML в качестве формата экспорта. Значения полей отображаются в виде помеченного текста в теле сообщения электронной почты, хотя форматирование является простым и не сохраняет визуальный макет исходной формы.

WukongPDF

Попробуйте редактировать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →