2012-11-17 12 views
29

Istnieje standard from Adobe, który teoretycznie określa otwarcie dokumentów PDF z linku klikniętego w przeglądarce w taki sposób, aby otworzyć określone sekcje (AKA "anchor", " nazwane odniesienie ") dokumentu PDF. Ta funkcja powinna być bardzo pomocna, jeśli chciałbyś odnieść się do określonej części dużego pliku PDF (takiego jak jakiś standard lub specyfikacja).Łączenie ze strony internetowej do określonej sekcji (kotwicy) w dokumencie PDF

Jednak z tego, co widzę teraz, wsparcie dla tego standardu jest bliskie zeru.

Na przykład, te linki powinny otwierać Scala odniesienia PDF w sekcji 3.2.6, "Rodzaje adnotacjami":

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

(techincally wariant # 3 powinien otworzyć stronę # 23, która jest w zasadzie tym samym miejscem docelowym)

Czy istnieje sposób działania (może być z kilkoma podkładkami, opatentowanymi owijkami lub czymkolwiek innym), aby działało to na większości systemów? Jaki jest udział użytkowania wtyczki Adobe Reader, czy powinienem dbać o inne systemy?

Jeśli nie jest to możliwe, przynajmniej chciałbym znaleźć działające rozwiązanie dla każdej platformy (np. Windows, Linux, Mac), które mógłbym polecić użytkownikom mojej strony, jeśli chcą mieć możliwość używania nazwanych linków docelowych .

Z tego co Przetestowałem:

  • Windows MSIE/Firefox/Chrome, wtyczki Adobe Acrobat Reader - wszystkie warianty pracy z wersji 9+, ale:
    • MSIE ma dziwny problem buforowania (czyli kotwica nie działa dopóki dokument został buforowane)
    • Starsze wersje nie działają
    • ma issues with link format: generalnie powinno być regularne absolutny link do prawdziwego serwera WWW, począwszy od „http: //”. linki, linki względne samba-style (\\HOST\dir\file.pdf#something), cokolwiek innego oprócz "http" (lub prawdopodobnie "https") program nie będzie działać
  • systemu Windows, wszystkie przeglądarki uruchamiane Adobe Acrobat Reader jako oddzielny proces - nie działa
  • Windows, żadnych przeglądarek, Foxit Reader - nie działa
  • Windows, żadnych przeglądarek, CutePDF - nie działa
  • Linux/Konqueror/Okular - tylko wariantu nr 1 prace
  • Linux , wszelkie inne przeglądarki skonfigurowane do uruchamiania Okulara lub jakiejkolwiek innej przeglądarki PDF jako proces zewnętrzny - nie działa (jak bro wser nie przechodzi żadnych „#arguments” w linii poleceń)
  • Wszelkie OS, Firefox 15+ PDF.js internal PDF viewer - nie działa

byłbym wdzięczny, gdyby spróbować przetestować w różnych różnych kombinacjach .

+0

Podstawowym problemem może być to, że to, co nazywacie * standard * od Adobe to * przewodnik * z pakietu Adobe * Acrobat SDK *, którego historia sięga * 2007 *. Chociaż PDF Reference w 2008 roku (głównie z powodu zmian redakcyjnych) stał się standardem ISO, to ten URL-a AFAIK nie został podniesiony w podobny sposób. Dlatego ten przewodnik ma znaczenie tylko dla Adobe Acrobat & Reader i ich integracji z przeglądarką (a może nawet dla nich w przestarzałym stylu). Każda inna przeglądarka plików PDF mogła przyjąć niektóre z tych mechanizmów, ale mogą one również posiadać własne mechanizmy adresowania lub nie mieć ich wcale. – mkl

+1

Jeśli chodzi o "Windows, każda przeglądarka skonfigurowana do uruchamiania Adobe Acrobat Reader jako oddzielny proces": AFAIK jako oddzielny proces, w którym te programy są otwierane przez przeglądarkę z jedynie ścieżką pobranej kopii pliku PDF. W związku z tym nie ma szans, aby w ogóle poszli do pożądanej pozycji. – mkl

Odpowiedz

12

Co wydaje się działać w ogóle jest wariant nr 4, ale tylko za pomocą numeru strony, jak w rzeczywistej podziałem na stronach dokumentu PDF, w tym przypadku

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

Dokument PDF ma numery stron które zaczynają się od treści właściwej, po tabeli treści, ale ta numeracja różni się od tej używanej w #page = ...

+0

Utworzono dla niego problem JIRA: https://issues.alfresco.com/jira/browse/MNT-12709 Głosuj! – 4F2E4A2E

Powiązane problemy