Существует стандарт от Adobe, который теоретически определяет открытие PDF-документов из ссылки, щелкнутой в браузере, чтобы открыть определенные разделы (якорь "AKA", "named reference" ) документа PDF. Эта функциональность должна быть очень полезной, если вы хотите обратиться к определенной части большого PDF (например, к некоторому стандарту или спецификации).
Однако из того, что я вижу сейчас, поддержка этого стандарта близка к несуществующей.
Например, эти ссылки должны открывать Scala Reference PDF в разделе 3.2.6, "Аннотированные типы":
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6
- http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23
(В принципе, вариант №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 - не работает
Я был бы признателен, если бы вы попытались протестировать его в различных комбинациях.