Использование Javascript внутри PDF

Где я могу найти документацию по запуску Javascript внутри PDF?

Я никогда не добавлял действие javascript в pdf. Тем не менее, я сделал немало веб-разработки с использованием JavaScript. У меня есть несколько вопросов к любому, кто знаком с javascript внутри PDF.

NitroPDF и Adobe Acrobat определенно поддерживают JavaScript в PDF-файлах. Существует ли стандарт на различные объекты, которые существуют, и функции для работы с pdf через javascript? Все, что я нашел, было от Adobe. Кажется, что-нибудь еще ссылается на документы Adobe. Существует ли какой-то стандарт или Adobe является стандартом "де-факто"?

Кроме того, все ли средства просмотра PDF поддерживают действия JavaScript?

Лучшие документы по использованию javascript внутри документа PDF, который я смог найти, были из Adobe - Adobe:: Acrobat Javascript Guide Scripting Guide.

У NitroPDF есть эта ссылка - NitroPDF:: Javascript в PDF-файлах, но в основном она просто говорит, что поддерживает то, что есть у Adobe.

Я также нашел эту ссылку от Scribus - Scribus:: Как улучшить ваши PDF-формы с помощью JavaScript, но это включает только несколько небольших фрагментов кода. Ничего супер полезного.

У Adobe есть документы о том, как вы можете установить точки останова и т. Д. Для javascript, используя их IDE. Можно ли запустить javascript в pdf с помощью другой IDE и иметь точки останова и т.д...? Было бы здорово найти что-нибудь классное, как Firebug.

Замечания:

Пожалуйста, не отвечайте, как манипулировать PDF-файлом, загружаемым в веб-браузер. Вопрос в том, как запустить javascript из документа PDF. Я пытаюсь исследовать возможности, доступные через выполнение javascript в документе PDF. В частности, я могу использовать функции из quickpdflibrary для добавления функциональности javascript в существующие документы.

редактировать

Еще одна полезная ссылка - Разработка с использованием Acrobat Javascript. Очевидно, js в PDF часто называют AcroJS или Acrobat JavaScript.

5 ответов

Решение

Возможно, вы ищете JavaScript™ для справки по Acrobat® API.

Эта ссылка должна быть наиболее полной. Но, как сказал @Orbling, не все средства просмотра PDF могут поддерживать все API.

РЕДАКТИРОВАТЬ:

Оказывается, в Acrobat SDK есть более новые версии справочника (спасибо @jss).

Центр разработчиков Acrobat содержит ссылки на разные версии документации. Текущая версия JavaScript-справки из Acrobat DC SDK также доступна там.

Комплексное место для документации по Acrobat JavaScript - это Acrobat SDK, который можно загрузить с веб-сайта Adobe. В разделе "Документация" вы найдете все материалы, необходимые для работы с Acrobat JavaScript.

Для завершения документации вы можете дополнительно получить спецификацию ядра JavaScript. Для этого я выбрал книгу "JavaScript, полное руководство" Дэвида Фланагана, изданную O'Reilly.

Я почти уверен, что это стандарт Adobe, имея в виду, что весь стандарт PDF принадлежит им; несмотря на то, что сейчас открыт.

Я предполагаю, что нет для всех программ просмотра PDF, поддерживающих его, так как некоторые точно не будут иметь JS-движка. Я сомневаюсь, что вы можете рассчитывать на полную поддержку за пределами самых последних версий Acrobat (Reader). Так что, я думаю, это зависит от того, как вы себе это представляете, если, в основном, через дисплей браузера, тогда большую часть рынка обслуживают Acrobat (Reader) и встроенная программа просмотра Chrome - смею сказать, что есть документация о том, является ли Chrome PDF-файлом зритель полностью поддерживает JS.

Ищите книги Теда Падова. На протяжении многих лет он написал серию книг под названием "Акробат PDF {5,6,7,8,9...} Библия". Они содержат главу (ы) о Javascript в PDF-файлах. Они не настолько исчерпывающие, как справочные документы, перечисленные здесь, но в книгах есть некоторые реалистичные варианты использования, обсуждаемые в контексте.

Был также доклад о взломе PDF-файлов ученым, выступившим на конференции в 2010 году. Ссылка на страницу анонса доклада со слайдами устарела, но Google - ваш друг. Тем не менее, речь идет не только о JavaScript. Youtube видео: JS начинается в 06:00

Здесь вы можете найти "Спецификацию объекта Adobe Acrobat Forms JavaScript версии 4.0", переработанную: 27 января 1999 г.

http://www.weblearn.hs-bremen.de/risse/JScript/ACROJS.PDF

Это очень старый, но все еще полезный.

Другие вопросы по тегам