Добавить javascript на уровне страницы в несколько PDF-файлов в виде пакета

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

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

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


person Arvind    schedule 14.02.2012    source источник


Ответы (2)


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

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

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

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

person yms    schedule 14.02.2012

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

person Bobrovsky    schedule 29.04.2012