Создание надстройки для Acrobat Reader - PDF

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

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

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

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

Спасибо.

Ответ 1

Я боюсь, что ответ немного сложнее, чем указано здесь. Прежде всего, вам действительно нужен (бесплатный) 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, будет довольно ограничена...

Ответ 2

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

Окулярный исходный код:

https://github.com/KDE/okular

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

https://github.com/GNOME/evince