2008-09-24 20 views
74

Czy podczas umieszczania linku do pliku PDF na stronie internetowej możliwe jest umieszczenie informacji w adresie URL (parametry żądania), które sprawią, że wtyczka przeglądarki PDF (jeśli jest używana) przeskoczy do określonej zakładki zamiast otwierać ją na początku ?Czy można połączyć z zakładką w pliku PDF przy użyciu parametrów adresu URL?

Coś jak: http://www.somehost.com/user-guide.pdf?bookmark=chapter3?

Jeśli nie jest zakładką, czy możliwe jest przejście do określonej strony?

Zakładam, że jeśli istnieje odpowiedź, może to być specyficzne dla wtyczki Adobe PDF czytnika lub czegoś podobnego i może mieć ograniczenia dotyczące wersji, ale najbardziej interesuje mnie, czy technika istnieje w ogóle.

Odpowiedz

73

Tak, można łączyć się z określonymi stronami według numeru lub nazwanych lokalizacji i zawsze będzie działać , jeśli przeglądarka użytkownika używa programu Adobe Reader jako wtyczki do przeglądania plików PDF.

Dla konkretnej strony przez numer:

<a href="http://www.domain.com/file.pdf#page=3">Link text</a> 

na nazwisko określonego miejsca (przeznaczenia):

<a href="http://www.domain.com/file.pdf#nameddest=TOC">Link text</a> 


celu stworzenia miejsc w zasięgu PDF z Acrobat:

  1. Ręcznie poruszać PDF do żądanej lokalizacji
  2. przejdź do Widok> nawigacji kartami> Cele
  3. W obszarze Opcje wybierz Skanuj dokument
  4. Po zakończeniu tej fazy, wybrać nowe miejsce docelowe z menu Options i wprowadzić odpowiednią nazwę
+13

importent uwaga: nie są nazwane miejsca docelowe zakładki. Możesz dodać nazwane miejsca docelowe używając programu Adobe Acrobat (pełny, nie czytnik!) I jego panelu nawigacyjnego "miejsca docelowe". Nie mam pojęcia, jak jedno łącze do zakładek bezpośrednio. Nie ma udokumentowanego parametru adresu URL. – eFloh

+0

Wiem, że to stare pytanie. Ale zastanawiam się, czy ktoś wie, jak dodać nazwane miejsca docelowe do pliku pdf podczas budowania pliku pdf w .net. Używamy dynamicznego pliku komponentu do stworzenia naszego pdf: s w .net. Dynamiczny plik PDF nie obsługuje dodawania nazwanych destionacji. – mortb

+1

nie działa z referencjami względnymi, np. 'somedir/my.pdf # page = 3' i * przeglądarka PDF-XChange * (utworzona z * my.docx * za * Zapisz jako .. pdf * z * MS Office Professional Plus 2010/14.0.7116.5000 *) –

14

RFC 3778 Sekcja 3 określa "Identyfikatory fragmentów", które mogą być używane z plikami PDF, w tym nameddest i page.

7

Warto dodać, że Wayne's solution również działa w:

  • Chrome (. Od V do 14 z 2011 roku, patrz this issue szczegółów) (. Testowany na V 44),
  • Firefox (testowane na v. 40),
  • Opera (testowane na v. 31),

... ale nie działa w:

  • Safari (w. 8) (ale jest to żądanie funkcji w przeglądarce błędów Safari firmy Apple)
+0

Czy masz jakieś informacje o tym, jak IE obsługuje głębokie linki pdf? – TeeJaay

+0

Nie, nie mam IE na moim komputerze, aby to przetestować, przepraszam @TeeJaay. –

5

Istnieje wiele parametrów zapytania, które można obsłużyć. Pełna lista poniżej:

Source

+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| Syntax     | Description                     | Example            | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| nameddest=destination | Specifies a named destination in the PDF document           | http://example.org/doc.pdf#Chapter6     | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| page=pagenum   | Specifies a numbered page in the document, using an integer         | http://example.org/doc.pdf#page=3     | 
|       | value. The document’s first page has a pagenum value of 1.         |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| comment=commentID  | Specifies a comment on a given page in the PDF document. Use         | #page=1&comment=452fde0e-fd22-457c-84aa-    | 
|       | the page command before this command.              | 2cf5bed5a349           | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| collab=setting   | Sets the comment repository to be used to supply and store         | #[email protected]://review_server/Collab   | 
|       | comments for the document. This overrides the default comment        | /user1            | 
|       | server for the review or the default preference. The setting is of the      |              | 
|       | form [email protected], where valid values for store_type are:        |              | 
|       | ● DAVFDF (WebDAV)                   |              | 
|       | ● FSFDF (Network folder)                  |              | 
|       | ● DB (ADBC)                     |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| zoom=scale    | Sets the zoom and scroll factors, using float or integer values. For       | http://example.org/doc.pdf#page=3&zoom=200,250,100 | 
| zoom=scale,left,top  | example, a scale value of 100 indicates a zoom value of 100%.        |              | 
|       | Scroll values left and top are in a coordinate system where 0,0        |              | 
|       | represents the top left corner of the visible page, regardless of       |              | 
|       | document rotation                   |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| view=Fit    | Set the view of the displayed page, using the keyword values         | http://example.org/doc.pdf#page=72&view=fitH,100  | 
| view=FitH    | defined in the PDF language specification. For more information,        |              | 
| view=FitH,top   | see the PDF Reference.                  |              | 
| view=FitV    | Scroll values left and top are floats or integers in a coordinate       |              | 
| view=FitV,left   | system where 0,0 represents the top left corner of the visible        |              | 
| view=FitB    | page, regardless of document rotation.              |              | 
| view=FitBH    | Use the page command before this command.             |              | 
| view=FitBH,top   |                        |              | 
| view=FitBV    |                        |              | 
| view=FitBV,left   |                        |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| viewrect=left,top,wd,ht | Sets the view rectangle using float or integer values in a         |              | 
|       | coordinate system where 0,0 represents the top left corner of the       |              | 
|       | visible page, regardless of document rotation.            |              | 
|       | Use the page command before this command.             |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| pagemode=bookmarks  | Displays bookmarks or thumbnails.               | http://example.org/doc.pdf#pagemode=bookmarks&page=2 | 
| pagemode=thumbs   |                        |              | 
| pagemode=none   |                        |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| scrollbar=1|0   | Turns scrollbars on or off                 |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| search=wordList   | Opens the Search panel and performs a search for any of thewords in the specified word list. | #search="word1 word2"        | 
|       | The first matching word ishighlighted in the document.          |              | 
|       | The words must be enclosed in quotation marks and separated byspaces.      |              | 
|       | You can search only for single words. You cannot search for a string of words.    |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| toolbar=1|0    | Turns the toolbar on or off.                 |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| statusbar=1|0   | Turns the status bar on or off.                |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| messages=1|0   | Turns the document message bar on or off.             |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| navpanes=1|0   | Turns the navigation panes and tabs on or off.            |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| highlight=lt,rt,top,btm | Highlights a specified rectangle on the displayed page. Use the        |              | 
|       | page command before this command.               |              | 
|       | The rectangle values are integers in a coordinate system where        |              | 
|       | 0,0 represents the top left corner of the visible page, regardless of      |              | 
|       | document rotation                   |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
| fdf=URL     | Specifies an FDF file to populate form fields in the PDF file beingopened.     | #fdf=http://example.org/doc.fdf      | 
|       | Note: The fdf parameter should be specified last in a URL.         |              | 
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+ 
+0

Miło, że znalazłeś pełne dokumenty na ten temat, @Matas. Ale czy nie jest dostępny żaden nowszy dokument? Ten ma około 10 lat ... –

+0

@GregDubicki Hi Greg, nie sądzę, że może istnieć nowy, może być taki, gdyby wydał nowy typ pdf (jak pdfx) ... zależy od tego, gdzie Mechanizm obsługujący URL jest chyba ... –