2012-11-17 23 views
29

एक standard from Adobe है कि सिद्धांत में विशिष्ट अनुभागों (AKA "एंकर", "खोलने के लिए ब्राउज़र में क्लिक किए गए लिंक से पीडीएफ दस्तावेज़ खोलने को निर्दिष्ट करता है। नामित संदर्भ ") पीडीएफ दस्तावेज के। यदि कोई बड़ी पीडीएफ (जैसे कुछ मानक या विनिर्देश) के किसी विशेष भाग को संदर्भित करना चाहता है तो यह कार्यक्षमता बहुत मददगार होनी चाहिए।पीडीएफ दस्तावेज़ में किसी वेब पेज से एक विशिष्ट खंड (एंकर) में लिंक करना

हालांकि, अब जो कुछ मैं देखता हूं, इस मानक के लिए समर्थन अस्तित्व के करीब है।

उदाहरण के लिए, इन कड़ियों खंड 3.2.6 में स्काला संदर्भ पीडीएफ खोलने चाहिए, "एनोटेट प्रकार":

  1. http://www.scala-lang.org/docu/files/ScalaReference.pdf#subsection.3.2.6
  2. http://www.scala-lang.org/docu/files/ScalaReference.pdf#nameddest=subsection.3.2.6
  3. http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=23

(Techincally, संस्करण # 3 पृष्ठ # 23 खोलना चाहिए, जो अनिवार्य रूप से एक ही गंतव्य है)

क्या इस काम को अधिकांश प्रणालियों पर बनाने के लिए कोई कामकाजी तरीका (कुछ शिम, मालिकाना रैपर या कुछ और के साथ हो सकता है)? एडोब रीडर प्लगइन का उपयोग हिस्सा क्या है, क्या मुझे अन्य प्रणालियों की परवाह करनी चाहिए?

यदि यह संभव नहीं है, तो कम से कम मैं प्रत्येक प्लेटफ़ॉर्म (यानी विंडोज, लिनक्स, मैक) के लिए एक समाधान समाधान ढूंढना चाहता हूं, जिसे मैं अपनी साइट के उपयोगकर्ताओं को अनुशंसा कर सकता हूं यदि वे नामित गंतव्य लिंक का उपयोग करने में सक्षम होना चाहते हैं ।

मैं क्या परीक्षण किया है से

:

  • विंडोज, MSIE/फ़ायरफ़ॉक्स/क्रोम, एडोब एक्रोबेट रीडर प्लगइन - सभी संस्करणों संस्करण 9+ के साथ काम है, लेकिन:
    • MSIE एक अजीब कैशिंग मुद्दा है (यानी लंगर काम नहीं करता जब तक दस्तावेज़ कैश्ड गया था)
    • पुराने संस्करण
    • काम नहीं करते यह issues with link format है: आम तौर पर, यह एक वास्तविक वेब सर्वर के लिए नियमित रूप से पूर्ण लिंक होना चाहिए "http: //" से आरंभ। संबंधित लिंक्स, साम्बा शैली लिंक (\\HOST\dir\file.pdf#something), के अलावा "http" कुछ और (या शायद, "https") योजना
  • विंडोज काम नहीं करेगा, किसी भी ब्राउज़र एडोब एक्रोबेट रीडर एक अलग रूप में चलाने के लिए सेट प्रक्रिया -
  • विंडोज, किसी भी ब्राउज़रों काम नहीं करता, Foxit Reader -
  • विंडोज, किसी भी ब्राउज़रों काम नहीं करता, CutePDF - केवल संस्करण # 1 काम करता है
  • लिनक्स -
  • लिनक्स/Konqueror/ऑकुलर काम नहीं करता है , बाहरी प्रक्रिया के रूप में ओकुलर या किसी अन्य पीडीएफ व्यूअर को चलाने के लिए स्थापित कोई अन्य ब्राउज़र - काम नहीं करता है (ब्रो wser किसी भी "#arguments" एक कमांड लाइन में)
  • कोई भी OS पास नहीं, फायरफॉक्स 15+ PDF.js internal PDF viewer - काम नहीं करता है

मैं इसकी सराहना करेंगे यदि आप विभिन्न विभिन्न संयोजनों में परीक्षण करने के लिए यह कोशिश करता हूँ ।

+0

आधार समस्या यह हो सकती है कि आप मूल रूप से केवल * मानक * को कॉल करते हैं एडोब * एक्रोबैट एसडीके * * * * * से डेटिंग * से * गाइड * है। जबकि वास्तव में 2008 में पीडीएफ संदर्भ (मुख्य रूप से केवल संपादकीय परिवर्तन के साथ) एक आईएसओ मानक बन गया, यूआरएल गाइड AFAIK इसी तरह से ऊपर नहीं उठाया गया था। इस प्रकार, वह मार्गदर्शिका केवल एडोब एक्रोबैट और रीडर और उनके ब्राउज़र एकीकरण के लिए प्रासंगिकता है (और शायद उनके लिए पुरानी तरीके से भी)। किसी भी अन्य पीडीएफ व्यूअर ने उन कुछ तंत्रों को अपनाया हो सकता है, लेकिन वे अपने स्वयं के या किसी भी तरह की परेशानी तंत्र भी नहीं ले सकते हैं। – mkl

+1

"विंडोज़, एडोब एक्रोबैट रीडर को एक अलग प्रक्रिया के रूप में चलाने के लिए सेट किए गए किसी भी ब्राउज़र" के बारे में चिंता करते हुए: AFAIK एक अलग प्रक्रिया के रूप में ब्राउज़र द्वारा डाउनलोड किए गए प्रोग्राम केवल पीडीएफ की डाउनलोड की गई प्रतिलिपि के पथ के साथ खोले जाते हैं। इस प्रकार, उन्हें वांछित स्थिति में जाने का कोई मौका नहीं है। – mkl

उत्तर

12

क्या सामान्य रूप में काम करने के लिए लगता है, # 4 लेकिन पीडीएफ दस्तावेज़ में पृष्ठों में वास्तविक विभाजन के रूप में पेज की संख्या का उपयोग कर संस्करण है इस मामले

http://www.scala-lang.org/docu/files/ScalaReference.pdf#page=31

पीडीएफ दस्तावेज़ पृष्ठ संख्या है में जो सामग्री की तालिका के बाद उचित सामग्री से शुरू होता है, लेकिन उस संख्या को #page = ...

+0

इसके लिए एक जेआईआरए मुद्दा बनाया गया है: https://issues.alfresco.com/jira/browse/MNT-12709 कृपया वोट दें! – 4F2E4A2E