Câu hỏi Có thể liên kết tới một dấu trang trong một tệp PDF sử dụng các tham số URL không?


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

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

Nếu không phải là một bookmark, nó sẽ có thể đi đến một trang cụ thể?

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


76
2017-09-24 06:02


gốc




Các câu trả lời:


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à 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í được đặt tên (đích):

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


Để tạo điểm đến trong PDF bằng Acrobat:

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

74
2017-09-24 06:09



Ghi chú quan trọng: Điểm đến được đặt tên không phải là dấu trang. Bạn có thể thêm điểm đến được đặt tên bằng cách sử dụng adobe acrobat (đầy đủ, không đọc!) Và bảng điều hướng của nó "đích". Tôi không biết cách 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 nếu ai đó biết làm thế nào để thêm các điểm đến được đặt tên vào một pdf khi xây dựng pdf trong mã .net. Chúng tôi đang sử dụng pdf thành phần động để tạo pdf của chúng tôi: s trong .net. Dynamic pdf không hỗ trợ thêm các mệnh đề có tên. - mortb
nó không hoạt động với các tham chiếu tương đối, ví dụ: somedir/my.pdf#page=3và Trình xem PDF-XChange (được tạo từ my.docx thông qua Lưu dưới dạng pdf của MS Office Professional Plus 2010 / 14.0.7116.5000) - Andreas Dietrich
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">Liên kếtvăn bản </a> hoạt động với chrome v57 (hoặc cao hơn, tôi giả sử) - Kemal Erdogan


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


15
2017-09-24 07:16





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

8
2018-06-27 08:44



Tốt đẹp là bạn đã tìm thấy tài liệu đầy đủ cho điều này, @Matas. Nhưng không phải là bất kỳ tài liệu mới hơn có sẵn? Cái này khoảng 10 tuổi ... - Greg Dubicki
@ Gregregubi Hi Greg, tôi không nghĩ rằng có thể là một cái mới, có thể có một nếu họ sẽ phát hành loại mới của pdf (như pdfx) ... phụ thuộc vào nơi mà cơ chế xử lý url là tôi giả sử .... - Matas Vaitkevicius


Nó đáng giá thêm Giải pháp của Wayne cũng thế công trinh trong:

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

...Nhưng nó không làm việc 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)

7
2017-08-27 20:22



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 của mình để kiểm tra nó, xin lỗi @TeeJaay. - Greg Dubicki


Thông số mở PDF ghi lại các đoạn URL có sẵn mà bạn có thể sử dụng.


5
2018-05-21 18:44