Скрипты JavaScript документа

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

JavaScript в PDF наиболее часто используется для решения следующих задач:

API JavaScript в основном поддерживается семейством продуктов Adobe Acrobat, но альтернативные просмотрщики обычно также поддерживают подмножество API.

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

В обоих режимах можно добавлять, удалять и редактировать действия JavaScript в следующих областях:

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

Так выглядит интерфейс документа.

JavaScripts editor

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

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

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

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

Верхняя левая панель имеет параметры для сохранения и открытия шаблонов действий JavaScript. Так определённый набор действий JavaScript может быть легко сохранён и затем перенесён на другие документы. Шаблоны сохраняют только скрипты уровня документа и события действий JS документа и страницы. Действия JS для экрана аннотаций и интерактивные поля формы, которые могут присутствовать при работе в режиме одного файла и в связи с конкретно редактируемым документом, в файлах шаблонов не сохраняются.

Что положить в скрипты - обширная тема и зависит от необходимой функциональности и возможностей JavaScript API. Adobe Acrobat JavaScript центр разработки место ресурсов для начала. Проверка документов PDF с широким использованием JavaScript, или с аналогичной функциональностью, которую мы хотим реализовать в наших проектах, также хорошее дополнение.