URLパラメータを使用してPDF内のブックマークにリンクすることは可能ですか?


82

WebサイトでPDFファイルへのリンクを提供する場合、PDFブラウザープラグイン(使用されている場合)を最初から開くのではなく、特定のブックマークにジャンプさせる情報をURL(要求パラメーター)に含めることはできますか?

:ような何かhttp://www.somehost.com/user-guide.pdf?bookmark=chapter3

ブックマークでない場合、特定のページに移動することは可能ですか?

答えがあれば、AdobeのPDFリーダープラグインなどに固有で、バージョン制限があるかもしれないと思いますが、私はそのテクニックが存在するかどうかに主に興味があります。

回答:


78

はい、番号または名前付きの場所で特定のページにリンクできます。これは、ユーザーのブラウザがPDFファイルを表示するためのプラグインとしてAdobeReaderを使用している場合は常に機能します

番号による特定のページの場合:

<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>


Acrobatを使用してPDF内に宛先を作成するには:

  1. PDFを手動でナビゲートして目的の場所を探します
  2. [表示]> [ナビゲーションタブ]> [目的地]に移動します
  3. [オプション]で、[ドキュメントのスキャン]を選択します
  4. これが完了したら、[オプション]メニューから[新しい宛先]を選択し、適切な名前を入力します

16
重要な注意:名前付きの宛先はブックマークではありません。adobe acrobat(リーダーではなくフル)とそのナビゲーションパネルの「宛先」を使用して、名前付きの宛先を追加できます。ブックマークに直接リンクする方法がわかりません。文書化されたurlパラメータはありません。
eFloh 2011年

私はこれが古い質問であることを知っています。しかし、.netコードでPDFを作成するときに、名前付きの宛先をPDFに追加する方法を誰かが知っているのではないかと思います。コンポーネント動的pdfを使用して、.netにpdf:sを作成しています。動的PDFは、名前付きの説明の追加をサポートしていません。
mortb 2012

1
それは相対参照、例えばでは動作しませんsomedir/my.pdf#page=3、とPDF-Xchangeはビューア(から作成my.docxを経由して名前を付けて保存... PDFファイルMSのOffice Professional Plusを/ 14.0.7116.5000 2010
アンドレアス・ディートリッヒ

2
単純なアンカーマークは、少なくともchromev57では「ブックマーク」に対して機能するようです。したがって、<a href="example.com/file.pdf#mybookmark">リンクテキスト</a>のようなリンクはChromev57(またはそれ以降)で機能します
Kemal Erdogan

16

RFC 3778セクション3は、nameddestとpageを含むPDFファイルで使用できる「フラグメント識別子」を指定しています。


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を見つけてよかったです。しかし、新しいドキュメントはありませんか?この1は...約10歳
グレッグDubicki

2
@GregDubickiこんにちはグレッグ、新しいものはないと思います。新しいタイプのpdf(pdfxなど)をリリースする場合はあるかもしれません... URLを処理するメカニズムがどこにあるかによって異なります...
Matas Vaitkevicius 2017


7

ウェインのソリューションは次の場合に機能することを追加する価値があります

  • Chrome(2011年のv。14以降、詳細についてはこの問題を参照)(v。44でテスト済み)、
  • Firefox(v。40でテスト済み)、
  • Opera(v。31でテスト済み)、

...しかし、それは機能しません

  • Safari(v。8)(ただし、AppleのSafariバグトラッカーに機能要求があります)

IEがPDFディープリンクを処理する方法についての情報はありますか?
TeeJaay 2015

いいえ、テスト用のIEがマシンにありません。申し訳ありませんが@TeeJaayです。
Greg Dubicki 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.