Мне нужно создать обычную статическую панель навигации на всех страницах моей PDF-Библии, чтобы люди могли легко перейти к номеру книги / главы / стиха.

Вот пример того, как это должно выглядеть: http://www.biblehub.com/

Я нахожусь в точке, где у меня есть все закладки, которые я хочу, уже показывая в области навигации Acrobat. Теперь мне нужно расположить все в 2 или 3 выпадающих меню.

Я понимаю, что затем могу дублировать отображение этой навигации на всех страницах, я только что узнал, как сделать это с помощью кнопок, так что эта функция будет отличной.

Поскольку это Библия, в ней 66 книг и 1200 глав, поэтому я не могу сделать их вручную или сделать кнопку для каждой. Должен быть способ заполнить меню соответствующими целями. Я видел некоторые фрагменты JavaScript, но у меня недостаточно знаний, чтобы понять, как назначить цель каждой закладке.

1 ответ1

1

Это быстро сформулированная грубая идея, но то, что было бы возможно, это использовать всплывающее окно вместо выпадающего. Метод app.popUpMenuEx() позволяет создавать иерархические всплывающие меню, которые бы в значительной степени представляли структуру, которую вы имеете в Библии. Обычно всплывающее окно прикрепляется к простому полю кнопки, где действие mouseDown создает и отображает всплывающее окно, а действие mouseUp обрабатывает выбор.

Теперь, для целей, это зависит от того, насколько тонкой должна быть ваша детализация (имеется в виду, достаточно ли страницы, или вы хотите установить фокус или масштабирование на фактический стих. Это также во многом зависит от того, определена ли и как книга / глава / стих в вашем документе, и может ли она быть автоматически размещена на странице. Если это возможно (имеется в виду, что мы можем четко определить стих / главу / книгу, выполнив поиск "слов"), мы создаем сценарий разработки, который считывает информацию из документа, а затем мы можем поместить эту информацию в таблицу, который может быть использован всплывающим окном.

Этот подход требует определенных знаний и опыта работы с PDF и Acrobat JavaScript, и, возможно, стоит подумать, стоит ли его разрабатывать самостоятельно, по сравнению с наймом эксперта, который делал подобные проекты в прошлом (конец бесстыдного плагина)).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .