Можно ли создать ссылку на закладку в PDF-файле с помощью параметров URL?

82

При предоставлении ссылки на файл PDF на веб-сайте, можно ли включить информацию в URL (параметры запроса), которая заставит плагин браузера PDF (если он используется) перейти к определенной закладке, а не просто открыться в начале?

Что-то вроде: http://www.somehost.com/user-guide.pdf?bookmark=chapter3 ?

Если бы не закладка, можно было бы перейти на конкретную страницу?

Я предполагаю, что если есть ответ, он может быть специфическим для плагина Adobe PDF reader или чего-то еще и может иметь ограничения версии, но меня больше всего интересует, существует ли вообще этот метод.

Крис Каррутерс
источник

Ответы:

78

Да, вы можете ссылаться на определенные страницы по номеру или именованным местоположениям, и это всегда будет работать, если браузер пользователя использует Adobe Reader в качестве плагина для просмотра файлов PDF. .

Для конкретной страницы по номеру:

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

Для указанного местоположения (пункта назначения):

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


Чтобы создать места назначения в PDF-файле с помощью Acrobat:

  1. Вручную перейдите по PDF-файлу в нужное место
  2. Выберите "Просмотр"> "Вкладки навигации"> "Назначения".
  3. В разделе Параметры выберите Сканировать документ.
  4. Как только это будет завершено, выберите New Destination в меню Options и введите подходящее имя.
Уэйн
источник
16
Важное примечание: названные пункты назначения не являются закладками. Вы можете добавлять именованные места назначения с помощью adobe acrobat (full, not reader!) И его панели навигации «назначения». Я не знаю, как сделать одну ссылку на закладки напрямую. Нет задокументированного параметра url.
eFloh
Я знаю, что это старый вопрос. Но мне интересно, знает ли кто-нибудь, как добавлять именованные места назначения в PDF-файл при создании PDF-файла в коде .net. Мы используем компонентный динамический pdf для создания наших pdf: s в .net. Динамический PDF-файл не поддерживает добавление именованных обозначений.
mortb 06
1
он не работает с относительными ссылками, например somedir/my.pdf#page=3, и PDF-XChange Viewer (созданный из my.docx через Save As .. pdf из MS Office Professional Plus 2010 / 14.0.7116.5000 )
Андреас Ковидиот
2
Похоже, что простая метка привязки работает для «закладок», по крайней мере, для chrome v57. Таким образом, такая ссылка, как <a href=" example.com/file.pdf#mybookmark"> Текст ссылки </a>, работает для Chrome v57 (или выше, я полагаю)
Кемаль Эрдоган,
16

RFC 3778 раздел 3 определяет «идентификаторы фрагментов», которые могут использоваться с файлами PDF, которые включают nameddest и page.

Sanxiyn
источник
11

Есть несколько параметров запроса, которые можно обработать. Полный список ниже:

Источник

+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+
| 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                                   | #collab=DAVFDF@http://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 store_type@location, 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.                                   |                                                      |
+-------------------------+----------------------------------------------------------------------------------------------+------------------------------------------------------+
Матас Вайткявичюс
источник
Приятно, что вы нашли полную документацию по этому поводу, @Matas. Но разве нет более новых документов? Этому около 10 лет ...
Грег Дубицки
2
@GregDubicki Привет, Грег, я не думаю, что может быть новый, может быть, если они выпустят новый тип pdf (например, pdfx) ... в зависимости от того, где механизм, который обрабатывает url, я полагаю ....
Матас Вайткявичюс
7

PDF Open Parameters документирует доступные фрагменты URL-адресов, которые вы можете использовать.

rslemos
источник
7

Стоит добавить, что решение Уэйна также работает в:

  • Chrome (начиная с версии 14 от 2011 г., подробнее см. В этой проблеме ) (проверено на версии 44),
  • Firefox (протестирован на версии 40),
  • Opera (проверено на v.31),

... НО это не работает :

  • Safari (v.8) (но есть запрос функции для него в трекере ошибок Safari от Apple)
Грег Дубицки
источник
У вас есть информация о том, как IE обрабатывает глубокие ссылки в формате PDF?
TeeJaay
Нет, на моей машине нет IE для тестирования, извините @TeeJaay.
Грег Дубицки 05