Есть ли в Evince (Document Viewer) система плагинов?

9

Есть ли у него API? Если нет, то какой простейший просмотрщик PDF это делает?

То, что я действительно хочу создать: возможно аннотации (которыми можно поделиться через внешний файл) или создание гиперссылок на Википедию. Что-то в этом роде. Вы могли бы даже иметь дистанционное управление, где зритель мог синхронизировать много открытых документов на разных компьютерах одновременно. Пока не уверен.

user55373
источник
1
Может быть, вы должны написать немного, что вы хотите с этим делать.
Мартин Уединг
Возможно аннотации (которые могут быть переданы через внешний файл) или создание гиперссылок на википедию. Что-то в этом роде. Вы могли бы даже иметь дистанционное управление, где зритель мог синхронизировать много открытых документов на разных компьютерах одновременно. Пока не уверен.
user55373
(Я добавил эту информацию к вопросу.)
Якоб
Okular (программа просмотра KDE) содержит аннотации, которые напрямую попадают в PDF-файл.
Мартин Уединг,

Ответы:

9

В принципе evince можно контролировать через его dbus api. Примером его применения является плагин SyncTeX для gedit, который позволяет легче редактировать и просматривать исходные файлы латекса в сочетании с evince. С другой стороны, было обнаружено, что сам API-интерфейс dbus заметно изменился с gnome 2 на 3, и он несколько скрыт, поэтому вам придется копаться в источнике evince, чтобы найти раскрытые методы.

Относительно аннотаций: начиная с версии 2.31 evince поддерживает добавление (но не удаление) аннотаций. Эта функция в настоящее время не работает в evince 3.2 (версия, поставляемая с Ubuntu 12.04) из-за регресса, но исправление было выпущено в апстриме.

aroque
источник