Вопрос по hyperlink, anchor, html, pdf – Ссылки с веб-страницы на определенный раздел (якорь) в документе PDF

29

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

Однако из того, что я вижу сейчас, поддержка этого стандарта практически отсутствует.

Например, эти ссылки должны открыть справочный документ Scala PDF в разделе 3.2.6 "Аннотированные типы ":

http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23

(Технически, вариант № 3 должен открыть страницу № 23, которая по сути является тем же местом назначения)

Есть ли рабочий способ (может быть, с помощью пары прокладок, запатентованных оболочек или чего-то еще), чтобы это работало на большинстве систем? Какова доля использования плагина Adobe Reader, следует ли мне заботиться о других системах?

Если оно'это невозможно, по крайней мере, яЯ хотел бы найти рабочее решение для каждой платформы (например, Windows, Linux, Mac), которое я мог бы порекомендовать своему сайту »s пользователи, если они хотят иметь возможность использовать именованные целевые ссылки.

Из того, что ямы проверили:

Windows, MSIE / Firefox / Chrome, плагин Adobe Acrobat Reader - все варианты работают с версией 9+, но:В MSIE есть странная проблема с кэшированием (то есть якорь не работает, пока документ не будет кэширован)Старые версии не работаютОна имеетпроблемы с форматом ссылки: обычно это должна быть обычная абсолютная ссылка на реальный веб-сервер, начиная с "Http: //», Относительные ссылки, ссылки в стиле самбы (\\HOST\dir\file.pdf#something), ничего кромеHTTP» (или, возможно,HTTPS») схема победилат работаWindows, любые браузеры, настроенные для запуска Adobe Acrobat Reader как отдельного процесса - не работаетWindows, любые браузеры, FoxIt Reader - не работаетWindows, любые браузеры, CutePDF - не работаетLinux / Konqueror / Okular - работает только вариант № 1Linux, любые другие браузеры, настроенные для запуска Okular или любого другого средства просмотра PDF как внешнего процесса - не работает (так как браузер не пропускает ни одного "#arguments» в командной строке)Любая ОС, Firefox 15+PDF.js внутренний просмотрщик PDF - не работает я

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

Основная проблема может быть в том, что вы называетестандарт от Adobe на самом деле просторуководство от AdobeАкробат СДК начиная с2007, В то время как PDF-справка в 2008 году фактически (с главным образом только редакционными изменениями) стала стандартом ISO, этот справочник URL AFAIK также не был повышен. Таким образом, это руководство относится только к Adobe Acrobat & Только для Reader и их браузерной интеграции (и, может быть, даже для них устаревшей). Любой другой просмотрщик PDF может использовать некоторые из этих механизмов, но они также могут иметь собственные механизмы адресации или вообще не использовать их. mkl
Что касается "Windows, любые браузеры, настроенные для запуска Adobe Acrobat Reader как отдельного процесса ": AFAIK как отдельный процесс, эти программы открываются браузером с помощью только пути загруженной копии PDF. Таким образом, у них нет никаких шансов перейти на желаемую позицию вообще. mkl

Ваш Ответ

1   ответ
13

что в целом работает вариант № 4, но с использованием номера страницы, как при фактическом делении на страницы в документе PDF, в данном случае

http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=31

У документа PDF есть номера страниц, которые начинаются с собственно контента, после таблицы контента, но эта нумерация отличается от той, которая будет использоваться в #page = ...

Вау, спасибо, Юкка! Это очень полезно для меня. Я провожу много времени с PDF. Как ты это понял? Tomiwa
Для этого была создана проблема JIRA:issues.alfresco.com/jira/browse/MNT-12709 Пожалуйста, проголосуйте! 4F2E4A2E

Похожие вопросы