Создать надстройку для Acrobat Reader - PDF - PullRequest
11 голосов
/ 20 февраля 2012

Могу ли я создать надстройку для Acrobat Reader?(что-то вроде надстроек Office в Visual Studio), например, я открываю файл PDF с помощью Acrobat Reader, я хочу добавить свою пользовательскую кнопку в Reader для выполнения определенного действия.

Это выполнимо?

Это бесплатно?

Требуются ли сторонние компоненты?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 марта 2013

Боюсь, ответ немного сложнее, чем указано здесь.Прежде всего, вам действительно нужен (бесплатный) Adobe Acrobat SDK, который вы можете скачать здесь: http://www.adobe.com/devnet/acrobat.html

Это даст вам документацию и примеры кодов для ряда различных подходов.

Однако вы должны понимать, что вы не сможете автоматически писать плагины для Adobe Reader.Adobe Acrobat Standard или Pro, да.Adobe Reader, №

Adobe Reader - это бесплатный продукт, и Adobe допускает только те плагины, которые не нарушают эти концепции.Например, нельзя писать плагин Reader, который редактирует файл PDF и сохраняет эти изменения.Эти вещи ограничены Acrobat.Чтобы применить эти ограничения, Adobe заставляет вас подписывать подключаемые модули, прежде чем они будут фактически работать в Reader.Во время процесса подписания вам нужно будет сообщить им, что вы собираетесь делать, подписать пачку бумаг и выложить значительную сумму денег.И если им не нравится ваш проект, они могут вообще не дать вам разрешение.

Однако, когда вы загружаете документацию, также посмотрите, что вы можете сделать с помощью скриптов JavaScripts.Такие вещи, как добавление пунктов меню и кнопок, обычно возможны с небольшим количеством JavaScript, который выполняется при запуске Adobe Reader.Еще раз, хотя функциональность, к которой у вас будет доступ в Adobe Reader из JavaScript, будет довольно ограниченной ...

0 голосов
/ 06 июля 2017

Загрузите исходный код лицензированного для GNU PDF-ридера, такого как Evince или Okular, и раскройте его до глубины души.С помощью некоторого массажа они могут быть скомпилированы в двоичные файлы Win32 (вероятно, требующие большого количества библиотек от своих аналогов в Linux, но все еще выполнимые).

Исходный код Okular:

https://github.com/KDE/okular

Исходный код Evince:

https://github.com/GNOME/evince

...