Подтвердить что ты не робот

Связывание с веб-страницы на определенный раздел (якорь) в документе PDF

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

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

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

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

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

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

Из того, что я тестировал:

  • 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 - только вариант # 1 работает
  • Linux, любые другие браузеры, настроенные для запуска Okular или любого другого средства просмотра PDF в качестве внешнего процесса, не работают (поскольку браузер не передает никаких "#arguments" в командной строке)
  • Любая ОС, Firefox 15+ PDF.js встроенный просмотрщик PDF - не работает

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

4b9b3361

Ответ 1

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

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

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