URL parametreleri kullanarak bir PDF içindeki bir yer imine bağlanmak mümkün mü?


83

Bir web sitesinde bir PDF dosyasına bağlantı sağlarken, URL'ye (istek parametreleri) PDF tarayıcı eklentisinin (kullanılıyorsa) yalnızca başlangıçta açmak yerine belirli bir yer imine atlamasını sağlayacak bilgileri eklemek mümkün müdür?

Şuna benzer bir şey: http://www.somehost.com/user-guide.pdf?bookmark=chapter3 ?

Yer imi değilse, belirli bir sayfaya gitmek mümkün müdür?

Bir cevap varsa, Adobe'nin PDF okuyucu eklentisine veya başka bir şeye özgü olabileceğini ve sürüm sınırlamaları olabileceğini varsayıyorum, ancak çoğunlukla tekniğin var olup olmadığıyla ilgileniyorum.

Yanıtlar:


79

Evet, belirli sayfalara numaraya veya adlandırılmış konumlara göre bağlantı kurabilirsiniz ve bu , kullanıcının tarayıcısı PDF dosyalarını görüntülemek için eklenti olarak Adobe Reader kullanıyorsa her zaman çalışır .

Numaraya göre belirli bir sayfa için:

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

Adlandırılmış bir konum (hedef) için:

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


Acrobat ile PDF içinde hedefler oluşturmak için:

  1. İstenen konum için PDF'de manuel olarak gezinin
  2. Görünüm> Gezinme Sekmeleri> Hedefler'e gidin
  3. Seçenekler altında Belgeyi Tara'yı seçin
  4. Bu tamamlandığında, Seçenekler menüsünden Yeni Hedef'i seçin ve uygun bir ad girin

16
Önemli not: Adlandırılmış hedefler yer imleri değildir. Adobe acrobat (dolu, okuyucu değil!) Ve gezinme paneli "hedefleri" kullanarak adlandırılmış hedefler ekleyebilirsiniz. Doğrudan yer imlerine nasıl bağlantı verildiğini bilmiyorum. Belgelenmiş bir url parametresi yok.
eFloh

Bunun eski bir soru olduğunu biliyorum. Ama merak ediyorum birisi pdf'yi .net kodunda oluştururken adlandırılmış hedefleri bir pdf'ye eklemeyi biliyor mu? Pdf'lerimizi .net içinde oluşturmak için bileşen dinamik pdf kullanıyoruz. Dinamik pdf, adlandırılmış hedeflerin eklenmesini desteklemez.
mortb

1
öyle değil mesela göreli başvurular ile çalışır somedir/my.pdf#page=3ve PDF-XChange Görüntüleyici (a oluşturulan my.docx aracılığıyla .. pdf Kaydet ait MS Office Professional Plus 2010 / 14.0.7116.5000 )
Andreas Covidiot

2
Basit bir bağlantı işaretinin en azından chrome v57 için "yer imleri" için çalıştığı anlaşılıyor. Yani <a href=" example.com/file.pdf#mybookmark"> Bağlantı metni </a> gibi bir bağlantı chrome v57 (veya daha üstü) için çalışıyor
Kemal Erdoğan


11

İşlenebilecek birden fazla sorgu parametresi vardır. Aşağıdaki listenin tamamı:

Kaynak

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

Bunun için tam dokümanlar bulmanız çok güzel, @Matas. Ancak daha yeni bir doküman yok mu? Bu yaklaşık 10 yaşında ...
Greg Dubicki

2
@GregDubicki Merhaba Greg, yeni bir tane olabileceğini sanmıyorum, yeni bir pdf türü yayınlarlarsa bir tane olabilir (pdfx gibi) ... url'yi işleyen mekanizmanın nerede olduğuna bağlı sanırım ....
Matas Vaitkevicius

8

Wayne'in çözümünün de işe yaradığını eklemeye değer :

  • Chrome (2011 v. 14'ten beri, ayrıntılar için bu soruna bakın) (v. 87 ve v. 44'te test edilmiştir),
  • Firefox (v. 84.0.1 ve v. 40'da test edilmiştir),
  • Opera (v. 73 ve v. 31'de test edilmiştir),
  • Safari (v. 14.0.2 üzerinde test, bu vermedi v üzerinde çalışmak. 8),

( Ocak 2021 itibariyle mevcut sürümlerle güncellendi .)


IE'nin pdf derin bağlantılarını nasıl kullandığı hakkında herhangi bir bilginiz var mı?
TeeJaay

Hayır, makinemde test etmek için IE yok, üzgünüm @TeeJaay.
Greg Dubicki

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.