Добавить javascript уровня страницы в несколько PDF-файлов в виде пакета - PullRequest
1 голос
/ 14 февраля 2012

Я хочу добавить код JavaScript, который будет выполняться при открытии одной страницы PDF-файла. Будет несколько файлов, для которых это нужно сделать, и мне было интересно, есть ли способ пакетной обработки вместо ручного редактирования каждого PDF.

Я нашел в Интернете источники и библиотеки, которые позволяют программно добавлять уровень документа javascript (например, http://blog.rsmoorthy.net/2012/01/add-javascript-to-existing-pdf-files.html)

Однако я не смог найти ничего для программного добавления открытия страницы javascript. Будем благодарны за любые указания по этому поводу!

Ответы [ 2 ]

0 голосов
/ 29 апреля 2012

Поскольку ваши документы одностраничные, вы можете просто попытаться добавить действие, которое будет выполнено, когда документ открыт. Это OpenAction в каталоге документов (@yms уже упоминал об этом).

0 голосов
/ 15 февраля 2012

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

I.2.8 Словари дополнительных действий (см. Раздел 8.5.2, «Триггерные события») может быть значением записи AA каталога, страницы, аннотации или словаря полей.

ТАБЛИЦА 8.45 Записи в словаре дополнительных действий объекта страницы
...
Ключ: PO
Тип: словарь
Значение: (Необязательно; PDF 1.5) Действие для выполняется при открытии страницы, содержащей аннотацию (для пример, когда пользователь переходит к нему со следующей или предыдущей страницы или посредством аннотации ссылки или элемента схемы). Действие выполняется после действия O в дополнительных действиях страницы словарь (см. таблицу 8.45) и запись OpenAction в документе каталог (см. таблицу 3.25), если такие действия присутствуют.
...

Вы можете добавить туда действие Javascript с кодом, который вам нужно выполнить.

...