Adobe reader заполнение форм
Недалек тот час, когда PDF документы можно будет полноценно отображать средствами Javascript. При этом обратная возможность, а именно использование Javascript в PDF документах, существует уже очень давно. Об этом и пойдет речь в данной статье.
Любое ПО содержит некоторый активно используемый функционал и значительную долю редко используемого функционала. Можно прикинуть, все ли возможности операционной системы (или Microsoft Word, или своей IDE) мы используем в повседневной работе или вообще использовали хоть раз в жизни. Как правило, далеко не все.
Формат PDF не является исключением. Все мы привыкли к тексту и изображениям в PDF документах, однако это лишь малая часть того, что можно использовать. В частности, формат PDF включает в себя разнообразные возможности для создания документов с динамическим контентом, зависящим от читателя и его действий. Одной из таких возможностей является использование Javascript.
- Для изменения содержимого документа в зависимости от некоторых событий. Например, скрыть часть документа при отправке на печать. Или при открытии документа автоматически заполнить часть полей формы.
- Для ограничения действий читателя. Например, для валидации вводимых значений при заполнении форм.
Рассмотрим ряд практических примеров использования Javascript в PDF документах.
Hello World
Если открыть созданный этим кодом документ в Adobe Reader, то увидим примерно следующее:
Что же происходит в примере? Суть заключена в строке
Формат PDF включает поддержку actions – это действия, происходящие по тому или иному событию. Например, когда в оглавлении в некотором PDF документе кликаем на ссылку с номером страницы – срабатывает определенный action для перехода на соответствующую страницу:
Для Javascript также есть соответствующий action. Мы создаем его с помощью метода PdfDocument.CreateJavaScriptAction, которому передаем в качестве параметра JS код. Созданный action мы привязываем к событию OnOpenDocument, происходящему при открытии документа просмотрщиком.
Непосредственно Javascript код выглядит так:
От простого – к сложному
Рассмотрим более реалистичный пример.
Многие PDF документы описывают некоторые формы для заполнения – это может быть договор открытия банковского вклада, анкета на получение визы или загран. паспорта, заявление на отпуск и т.п. Довольно удобно, поскольку такую форму можно заполнить прямо в просмотрщике и сохранить или распечатать. Авторы PDF документов, содержащих формы, могут облегчить пользователю их заполнение с помощью Javascript.
Реальные документы часто содержат поля для ввода даты заполнения. Например, это может выглядеть так:
В принципе, создавая документ, можно на этом и остановиться. Однако, можно пойти чуть дальше и немного упростить задачу заполняющему – например, устанавливать дату по умолчанию в текущую – в 99% случаев именно это и необходимо.
Устанавливаем дату по умолчанию
В результате при открытии документа увидим примерно следующую картину:
Обратите внимание на код для установки месяца – мы используем специфическую перегрузку метода util.printd для вывода локализованного месяца.
Это дает отличные результаты в Adobe Reader, но, к сожалению, не гарантируется, что другие просмотрщики будут корректно поддерживать столь специфические конструкции. При проектировании документа это нужно учитывать. Возможно, стоит заменить этот код на более многословный (самостоятельное получение названия месяца в нужном падеже), но зато поддерживаемый большим количеством просмотрщиков.
В данном примере также важно то, что значения устанавливаются только в пустые поля. Без этих проверок может возникнуть ситуация, когда пользователь сохранит заполненную форму, а при открытии такой сохраненной формы дата будет изменена на текущую.
Валидация вводимых значений
Если при заполнении формы все-таки необходимо поменять дату, то имеет смысл разрешать ввод только цифр в поля для дня и года. Используем для этого следующий Javascript код:
После этого в поля для дня и года будет невозможно ввести любой символ, отличный от цифры. Вставить строку из буфера обмена, содержащую некорректный символ, также не удастся.
Синхронизация значений полей
Часто бывает, что одну и ту же информацию в документе нужно указывать несколько раз. И в случае PDF документов с помощью Javascript можно избавить пользователя от повторения одних и тех же действий.
Предположим, имеется документ следующего вида:
Модифицируем его так, чтобы при изменении одного из полей с ФИО обновлялось и другое.
Используем простую Javascript функцию:
Теперь при потере фокуса любым из текстбоксов будет обновлено значение другого. Обратите внимание на прием, не встречавшийся ранее, — общий Javascript код помещается в коллекцию PdfDocument.SharedScripts, и далее мы получаем возможность из конкретных action’ов вызывать функцию, определенную в общем коде.
Подытожим
Использовать Javascript можно не только в web-разработке, но и в такой области, как оформление PDF документов. Немного дополнительных усилий, и создаваемые PDF документы порадуют читателя не меньше, чем программа с удобным и продуманным интерфейсом – искушенного пользователя.
Используйте инструмент Fill & Sign, чтобы легко заполнять, подписывать и отправлять ваши формы и документы в электронном виде. В этом документе приведена информация о том, как заполнять, подписывать и отправлять формы с ПК с помощью Acrobat или Reader.
Быстро заполняйте и подписывайте любые формы PDF онлайн.
Adobe занимается тестированием нового интерфейса для инструмента «Заполнить и подписать» в Acrobat DC. Если после обновления операции или элементы интерфейса, упомянутые в этом документе, не соответствуют вашей версии Acrobat, см. статью Заполнение и подписание форм PDF | Новый интерфейс.
Откройте документ PDF или форму в Acrobat или Acrobat Reader.
Нажмите Заполнить и подписать на панели справа или нажмите на значок «Подписать» на панели инструментов.
Нажмите Заполнить и подписать . Нужные инструменты и опции отображаются на панели инструментов. Используйте их, чтобы заполнить форму.
A. Комментарии для заполнения формы B. Выбор цвета C. Подписание форм D. Запросить подписи
Наведите курсор мыши на поле формы. Если вы видите синее поле, продолжите выполнение этого шага (в противном случае пропустите этот шаг):
- Если при наведении курсора синее поле не отображается, это означает, что форма является интерактивной и доступна для заполнения (она содержит поля, которые можно выбрать или заполнить). Нажмите в любом месте в синем поле (курсор будет автоматически установлен в правильное положение). Введите текст в поле.
- Аналогичным образом для установки флажков и переключателей нажмите в поле, чтобы выбрать опцию.
Наведите курсор мыши на поле формы. Если синее поле не отображается, это означает, что это простая форма. Вы можете заполнить ее вручную или добавить текст.
- Нажмите Добавить текст на панели инструментов. Нажмите в том месте документа, куда нужно добавить текст, затем введите текст.
- Используйте панель инструментов поля, чтобы внести соответствующие изменения:
- Чтобы изменить размер поля, используйте кнопку увеличения или уменьшения шрифта на панели инструментов — две первые кнопки с левой стороны.
- Чтобы переместить поле, переместите курсор ближе к рамке поля до появления маркера, затем нажмите и перетащите поле.
- Чтобы удалить поле или введенный текст, нажмите кнопку корзины.
- Чтобы преобразовать обычное текстовое поле в комбинированное поле или наоборот, нажмите кнопку «Объединение» (вторая кнопка справа).
- Для использования комментариев и символов нажмите меню «Параметры» , а затем выберите комментарий.
- Используйте «Крестик», «Флажок» и «Точка» для установки флажков и переключателей. Используйте «Круг», чтобы обвести текст, или «Линия», чтобы зачеркнуть текст. Нажмите комментарий на панели инструментов, чтобы выбрать его, затем нажмите форму, в которую необходимо его добавить. (При каждом нажатии выбранный комментарий размещается в соответствующем месте формы).
Измените размер первого добавленного комментария, чтобы отрегулировать флажок или переключатель в документе. Последующие добавленные комментарии будут иметь тот же размер, соответствующий размеру полей/кружков.
Чтобы подписать форму PDF, можно ввести, нарисовать или вставить изображение своей подписи или инициалов.
Откройте документ PDF или форму в Acrobat или Reader, и нажмите Заполнить и подписать на панели справа.
Нажмите значок Подписание на панели инструментов «Заполнить и подписать» и выберите, что необходимо добавить — подпись или только инициалы.
Если подпись или инициалы уже добавлены, они отображаются как параметры, доступные для выбора.
Если вы уже добавляли подпись или инициалы, выберите ее в параметрах подписи, затем нажмите в том месте документа PDF, где необходимо вставить подпись. Пропустите этот шаг.
Если вы подписываете документ впервые, отображается панель «Подпись» или панель «Инициалы». Ниже приведен пример панели «Подпись».
Вы можете напечатать, нарисовать или импортировать изображение подписи. Добавленные инициалы и подпись сохранены для дальнейшего использования.Чтобы переместить подпись или инициалы, нажмите поле, чтобы выделить его, и используйте клавиши со стрелками. Чтобы изменить размер или удалить поле, используйте параметры на панели инструментов поля.
Чтобы использовать изображение подписи:
- Поставьте свою подпись черной ручкой на чистом белом листе бумаги. Подпись следует разместить посередине бумаги, чтобы при создании или сканировании снимка не было краев.
- Сфотографируйте или отсканируйте подпись. При фотографировании подписи убедитесь, что страница освещена должным образом и на подпись не падает тень.
- Передайте фотографию на компьютер или отсканируйте изображение. Acrobat/Reader поддерживает файлы JPG, JPEG, PNG, GIF, TIFF, TIF и BMP. Обрезать изображение не требуется. Если фотография или отсканированное изображение достаточно четкое, Acrobat/Reader выполнит импорт только подписи.
После заполнения формы вы можете предоставить доступ к ней другим пользователям.
Откройте документ PDF или форму в Acrobat или Reader, и нажмите Заполнить и подписать на панели справа.
На панели инструментов Заполнить и подписать нажмите Запросить подписи.
Отправьте форму одним из следующих способов:
Отправка ссылки на нередактируемую копию заполненной и подписанной формы. Копия сертифицируется Adobe Sign. Получатели не смогут внести изменения в копию; любые изменения делают сертификацию недействительной.
Нажмите Получить ссылку и затем выберите Создать ссылку .
Все, у кого есть ссылка, смогут просматривать документ, но не смогут вносить изменения. Предоставьте ссылку одним из следующих способов:
Отправляйте копию готового документа, доступного только для чтения, по электронной почте. Получатели смогут просматривать файл, но не смогут вносить изменения.
Нажмите Запросить подписи и нажмите Начало работы .
- (Необязательно) Для использования дополнительных параметров, включая аутентификацию подписанта, напоминания и другие, нажмите Дополнительные параметры .
- Для добавления полей формы и указания места для подписи нажмите Укажите место для подписи .
Введите запрашиваемую информацию. Дополнительные сведения представлены на странице Отправка документов на подпись.
Не все формы являются заполняемыми. В некоторых случаях создатели форм не преобразуют файлы PDF в заполняемые формы. Или они специально создают форму, которую необходимо напечатать и заполнить вручную. Эти неинтерактивные формы называются простые формы.
Лиловая строка по верхнему краю
Интерактивная форма содержит поля, доступные для выбора и заполнения. Можно включить параметр автозаполнения , который поможет быстрее заполнить форму цветом.
Обычная форма с инструментом «Добавить текстовый комментарий»
Простая форма не содержит интерактивных полей. Однако при наличии можно воспользоваться инструментом Добавить текстовый комментарий (пишущая машинка) для ввода текста поверх пустых полей формы. Текст можно добавить в любом месте формы, а не только в пределах определенных областей.
Заполняемые формыA. Поля для ввода данных в интерактивных формах выделены B. Формы с инструментом «Добавить текстовый комментарий» позволяют добавлять текст в любом месте формы
Лиловая панель отображается, только если создатель формы разрешил ее использование.
Отображение инструмента «Добавить текстовый комментарий»
Формы с инструментом Добавить текстовый комментарий позволяют добавлять текст в любом месте формы. Если палитра инструментов Добавить текстовый комментарий , показанная ниже, не отображается, перейдите к инструменту через меню Комментарии > Аннотации или Подписание > Мне нужно вставить подпись .
Если инструмент «Добавить текстовый комментарий» доступен, текст можно добавить в любом месте формы.Инструмент Добавить текстовый комментарий доступен, только если автор формы разрешил его использование.
Желтая строка по верхнему краю
Отсутствует лиловая строка или инструмент «Пишущая машинка»
Если не отображается лиловая строка по верхнему краю или инструмент Пишущая машинка форма недоступна для заполнения в приложении Reader. Вы должны напечатать форму и заполнить ее вручную.
Форма без лиловой строки по верхнему краю или инструмента «Пишущая машинка»Простые формы: обычный и интерактивный режим
Патти Сокол из компании Sokol Consulting создала две типовые формы, чтобы показать различие между простой и интерактивной формами. Нажмите здесь, чтобы открыть простую форму. Обратите внимание, что ввод текста в поля простой формы невозможен. Нажмите здесь, чтобы открыть интерактивную форму. Вы можете выделять поля цветом и печатать в них.
Убедитесь, что ознакомились с информацией, расположенной в текстовом поле в верхней части типовых форм. Затем наводите курсор на поля, чтобы увидеть, какие операции для этих полей доступны. Кроме того, вы можете печатать и сохранять формы на компьютере.
Форма с интерактивным заполнением содержит поля, которые можно выбрать или заполнить. Можно включить параметр автозаполнения , который поможет быстрее заполнить форму цветом.
Заполнение интерактивной формы
В интерактивной форме указатель изменяется на другой значок в зависимости от поля. Например, в ситуациях, где возможен ввод текста в поле формы, инструмент Рука превращается в I-образный курсор .
При необходимости нажмите документ правой кнопкой мыши и выберите инструмент Рука или Выделение во всплывающем меню.
Шаг 1.
Скачайте и установите последнюю версию оригинального просмотрщика Adobe Reader.Шаг 2.
Запустите Adobe Reader и откройте в нем форму для заполнения. Одновременно откройте любой редактор, предназначенный для работы с документами в формате «только текст», например, в Linux - KWrite или Geany, в Windows - «Блокнот» или MS Word.Шаг 3.
Введите данные, которые должны располагаться в полях формы в документе, не непосредственно в них, а в текстовый редактор. Для каждого нового поля используйте отдельную строку. Документ сохраните.Шаг 4.
Используя буфер обмена (копировать - "Control"+"C", вставить - "Control"+"V"), перенесите данные из строк в текстовом документе в соответствующие поля формы в PDF-документе. Удостоверьтесь, что, во-первых, поля заполнены правильно, а во-вторых, все данные находятся именно в тех полях, которые для них предназначены. При заполнении форм используйте примеры заполнения во втором справа столбце таблицы.Шаг 5
Нажмите, чтобы выбрать нужные параметры, например, переключатели. Нажмите внутри текстового поля для ввода текста.
В ситуациях, при которых возможен ввод текста в поле формы, инструмент «Рука» превращается в I-образный курсор. Некоторые текстовые поля являются динамическими. Это означает, что для того чтобы вместить все вводимые данные, они могут изменять свои размеры и переноситься на другую страницу.Заполняемые поля формы выделены цветом (по умолчанию светло-синим). Все обязательные поля обведены тонкой рамкой другого цвета (по умолчанию красный цвет).
Нажмите на клавиатуре клавишу Tab, чтобы перейти к следующему полю, или клавиши Shift+Tab, чтобы перейти к предыдущему полю.
Шаг 6
Сохраните PDF-форму. Чтобы сохранить заполненную форму, выберите Файл > Сохранить как и переименуйте файл.Шаг 8
Подайте документы в РоспатентНеэлектронная подача заявки
Непосредственно в пункт приема заявок:
Москва, Бережковская наб., д. 30, корп. 1
понедельник – четверг: 9:30–17:45; пятница: 9:30–16:45; перерыв: 12:30–13:00;
Почтовым отправлением по адресу:
Роспатент, Бережковская наб., д. 30, корп. 1, Москва, Г-59, ГСП-3, 125993, Российская Федерация.Читайте также: