هل من الممكن الارتباط بإشارة مرجعية داخل ملف PDF باستخدام معلمات URL؟

StackOverflow https://stackoverflow.com/questions/125632

  •  02-07-2019
  •  | 
  •  

سؤال

عند توفير رابط لملف PDF على موقع ويب، هل من الممكن تضمين معلومات في عنوان URL (معلمات الطلب) مما يجعل المكون الإضافي لمتصفح PDF (إذا تم استخدامه) ينتقل إلى إشارة مرجعية معينة بدلاً من مجرد فتحه في البداية؟

شيء مثل: http://www.somehost.com/user-guide.pdf?bookmark=chapter3 ?

إذا لم يكن هناك إشارة مرجعية، فهل سيكون من الممكن الذهاب إلى صفحة معينة؟

أفترض أنه إذا كانت هناك إجابة، فقد تكون خاصة بالمكون الإضافي لقارئ PDF من Adobe أو شيء من هذا القبيل، وقد تكون لها قيود على الإصدار، لكنني مهتم في الغالب بمعرفة ما إذا كانت هذه التقنية موجودة على الإطلاق.

هل كانت مفيدة؟

المحلول

نعم، يمكنك الارتباط بصفحات معينة حسب الرقم أو المواقع المحددة وسيعمل ذلك دائمًا إذا كان متصفح المستخدم يستخدم 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. بمجرد الانتهاء من ذلك، حدد وجهة جديدة من قائمة الخيارات وأدخل الاسم المناسب

نصائح أخرى

آر إف سي 3778 يحدد القسم 3 "معرفات الأجزاء" التي يمكن استخدامها مع ملفات PDF، والتي تتضمن namedest وpage.

هناك العديد من معلمات الاستعلام التي يمكن التعامل معها.القائمة الكاملة أدناه:

مصدر

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

ومن الجدير إضافة ذلك الحل وين أيضًا يعمل في:

  • كروم (منذ v.14 لسنة 2011، راجع هذه المسألة لمزيد من التفاصيل) (تم اختباره على v.44)،
  • فايرفوكس (تم اختباره على الإصدار v.40)،
  • Opera (تم اختباره على الإصدار v.31)،

...لكنه لا يعمل في:

  • سفاري (ف.8) (ولكن هناك طلب ميزة لها في أداة تعقب الأخطاء Safari من Apple)

PDF فتح المعلمات يوثق أجزاء URL المتاحة التي يمكنك استخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top