Có thể liên kết đến một dấu trang trong PDF bằng các tham số URL không?


82

Khi cung cấp liên kết đến tệp PDF trên một trang web, có thể bao gồm thông tin trong URL (tham số yêu cầu) khiến plugin trình duyệt PDF (nếu được sử dụng) chuyển đến một dấu trang cụ thể thay vì chỉ mở ở đầu không?

Một cái gì đó như: http://www.somehost.com/user-guide.pdf?bookmark=chapter3 ?

Nếu không phải là dấu trang, liệu có thể chuyển đến một trang cụ thể không?

Tôi giả định rằng nếu có câu trả lời, nó có thể dành riêng cho plugin trình đọc PDF của Adobe hoặc thứ gì đó và có thể có giới hạn về phiên bản, nhưng tôi chủ yếu quan tâm đến việc liệu kỹ thuật này có tồn tại hay không.

Câu trả lời:


78

Có, bạn có thể liên kết đến các trang cụ thể theo số hoặc vị trí được đặt tên và điều đó sẽ luôn hoạt động nếu trình duyệt của người dùng sử dụng Adobe Reader làm plugin để xem các tệp PDF .

Đối với một trang cụ thể theo số:

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

Đối với một vị trí đã đặt tên (điểm đến):

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


Để tạo đích trong tệp PDF bằng Acrobat:

  1. Điều hướng thủ công qua tệp PDF đến vị trí mong muốn
  2. Đi tới Xem> Tab Điều hướng> Đích đến
  3. Trong Tùy chọn, chọn Quét tài liệu
  4. Sau khi hoàn thành việc này, hãy chọn Điểm đến Mới từ menu Tùy chọn và nhập tên thích hợp

16
Lưu ý quan trọng: Các điểm đến được đặt tên không phải là dấu trang. Bạn có thể thêm các điểm đến được đặt tên bằng cách sử dụng adobe acrobat (đầy đủ, không phải trình đọc!) Và bảng điều hướng của nó "các điểm đến". Tôi không biết làm thế nào một liên kết trực tiếp đến dấu trang. Không có tham số url được ghi lại.
eFloh

Tôi biết đây là một câu hỏi cũ. Nhưng tôi tự hỏi liệu ai đó có biết cách thêm các đích được đặt tên vào pdf khi xây dựng pdf trong mã .net hay không. Chúng tôi đang sử dụng pdf động thành phần để tạo pdf: s của chúng tôi trong .net. Pdf động không hỗ trợ thêm các số phận được đặt tên.
mortb

1
nó không hoạt động với các tham chiếu tương đối, ví dụ somedir/my.pdf#page=3PDF-XChange Viewer (được tạo từ my.docx thông qua Save As .. pdf của MS Office Professional Plus 2010 / 14.0.7116.5000 )
Andreas Dietrich

2
Có vẻ như một dấu neo đơn giản hoạt động cho "dấu trang", ít nhất là cho chrome v57. Vì vậy, một liên kết như <a href=" example.com/file.pdf#mybookmark"> Văn bản liên kết </a> hoạt động cho chrome v57 (tôi cho là cao hơn)
Kemal Erdogan

16

RFC 3778 phần 3 chỉ định "Số nhận dạng phân đoạn" có thể được sử dụng với các tệp PDF, bao gồm trang và trang.


11

Có nhiều tham số truy vấn có thể được xử lý. Danh sách đầy đủ bên dưới:

Nguồn

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

Rất vui vì bạn đã tìm thấy tài liệu đầy đủ cho việc này, @Matas. Nhưng không có bất kỳ tài liệu mới hơn nào có sẵn? Cái này là khoảng 10 tuổi ...
Greg Dubicki

2
@GregDubicki Xin chào Greg, tôi không nghĩ có thể có một cái mới, có thể có một cái nếu họ phát hành loại pdf mới (như pdfx) ... tùy thuộc vào cơ chế xử lý url ở đâu mà tôi cho là ....
Matas Vaitkevicius


7

Điều đáng nói là giải pháp của Wayne cũng hoạt động trong:

  • Chrome (kể từ phiên bản 14 từ năm 2011, hãy xem vấn đề này để biết chi tiết) (được thử nghiệm trên phiên bản 44),
  • Firefox (được thử nghiệm trên phiên bản 40),
  • Opera (thử nghiệm trên phiên bản 31),

... NHƯNG nó không hoạt động trong:

  • Safari (v. 8) (nhưng có một yêu cầu tính năng cho nó trong trình theo dõi lỗi Safari của Apple)

Bạn có bất kỳ thông tin nào về cách IE xử lý các liên kết sâu pdf không?
TeeJaay

Không, tôi không có IE trên máy để kiểm tra, xin lỗi @TeeJaay.
Greg Dubicki
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.