Использование 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
Это очень старый, но все еще полезный.