एमएस वर्ड 2007+ - क्या यह पीडीएफ में एक ".docx" फाइल को पब करते समय "URI" के बजाय पीडीएफ एक्शन टाइप "लॉन्च" का उपयोग करके हाइपरलिंक को एनकोड कर सकता है?


9

लघु संस्करण:

  • क्या कोई तरीका है जिससे मैं एमएस वर्ड 2007 (या नया) बना सकता हूं, एक्शन टाइप का उपयोग करके रिश्तेदार फाइल हाइपरलिंक्स (हाइपरलिंक की ओर इशारा करते हुए, जैसे, एक और पीडीएफ फाइल) को एनकोड कर सकता हूं Launch के बजाय URI (एडोब पोर्टेबल डॉक्यूमेंट फॉर्मेट, पीडीएफ संदर्भ, संस्करण १. six, छठे संस्करण के पृष्ठ ६५३ पर निर्दिष्ट दोनों प्रकार - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_1-7.pdf )? या पोस्ट-प्रोसेसर को लागू करने का एकमात्र समाधान है जो सभी "गलत" को बदल सकता है URI एन्कोडेड फ़ाइल उनके लिए हाइपरलिंक Launch बराबर?

विस्तृत संस्करण:

मेरे पास दो वर्ड दस्तावेज़ हैं; doc1.docx तथा doc2.docx (दोनों एमएस वर्ड 2007 के साथ संकलित)।

में doc1.docx मैं अपने दूसरे दस्तावेज़ के पीडीएफ संस्करण में हाइपरलिंक रखता हूं ( doc2.pdf ) - तो अब मुझे मिल गया:

Properties of the <code>doc2.pdf</code> hyperlink in <code>doc1.docx</code>

मैं तो बचा लेता हूं doc1.docx दोनों के रूप में फाइल करें .docx तथा .pdf - द PDF पीढ़ी निम्नलिखित विकल्पों का उपयोग करके एमएस वर्ड 2007 में अंतर्निहित पीडीएफ-प्रकाशक द्वारा नियंत्रित की जाती है:

MS Word 2007 PDF Publish Properties

अब तक बहुत अच्छा है - मेरे पास निम्न फ़ोल्डर संरचना है:

/superuser
    - doc1.docx
    - doc1.pdf
    - doc2.docx
    - doc2.pdf

तब मैं खुला doc1.pdf Adobe Reader X (संस्करण 10.1.3) के साथ और इंगित करने वाले हाइपरलिंक पर क्लिक करें doc2.pdf। जैसा कि लिंक सापेक्ष है मैंने अनुमान लगाया / माना है कि Adobe Reader X एक अलग विंडो में या Adobe Reader X के एक ही उदाहरण में लक्ष्य पीडीएफ फाइल को खोलेगा (विकल्प के आधार पर) Open cross-document links in same window में निर्दिष्ट किया: Edit -> Preferences -> Documents )।

हालाँकि, वह है नहीं मुकदमा। इसके बजाय, Adobe Reader X डिफ़ॉल्ट ब्राउज़र (मेरे मामले में Google Chrome v21 + पर विंडोज 7 x64) का उपयोग करके हाइपरलिंक को हल करता है - और स्पष्ट होने के लिए - यही समस्या है । मैं चाहता हूँ कि Adobe Reader X (और इसके अधिकांश पूर्ववर्तियों) को केवल Adobe Reader X के एक और उदाहरण में लक्ष्य PDF खोलकर हाइपरलिंक को हल करना चाहिए (यह मानते हुए कि मैंने अनियंत्रित किया है Open cross-document links in same window विकल्प)। मेरे (डिफ़ॉल्ट) पीडीएफ रीडर का उपयोग करके उसी परिदृश्य को दोहराते हुए; सुमात्रा पीडीएफ उम्मीद के मुताबिक काम करती है - सुमात्रा पीडीएफ एक अलग विंडो में लक्ष्य पीडीएफ फाइल को खोलता है और मुझे इसकी सामग्री दिखाता है doc2.pdf। तो क्यों नहीं सुमात्रा पीडीएफ का उपयोग करें तो आप पूछें? मुझे बहुत अच्छा लगा - हालाँकि, समस्या यह है कि मैं एक परियोजना पर काम कर रहा हूँ जिसमें संभावित रूप से बहुत से अंतिम उपयोगकर्ता हैं, और मैं यह नहीं मान सकता कि वे सभी एडोब रीडर एक्स की तुलना में किसी अन्य पीडीएफ रीडर का उपयोग करते हैं - इसलिए, इसके अलावा और कोई रास्ता नहीं है यह पता लगाना कि Adobe Reader X के साथ क्या हो रहा है।

इसलिए वहां जाने के लिए मैंने खुदाई शुरू की।

सबसे पहले, क्रोम में पता बार को देखकर यह देखा जाता है कि एडोब रीडर एक्स हल करने की कोशिश करता है doc2.pdf का उपयोग करते हुए file URI योजना: file:///C:/superuser/doc2.pdf - जो मुझे उचित लगता है (उसी यूआरआई को चिपकाने में) Run विंडोज 7 में संवाद मेरे डिफ़ॉल्ट पीडीएफ रीडर (सुमात्रा पीडीएफ) को फ़ाइल खोलने का कारण बनता है - लेकिन एडोब रीडर एक्स पीडीएफ को संभालने के लिए डिफ़ॉल्ट ब्राउज़र को क्यों पूछ रहा है?

इसका जवाब देने के लिए, मैंने खुदाई जारी रखी। प्रारंभिक doc1.pdf नोटपैड ++ में पता चला कि हाइपरलिंक का उपयोग करके एन्कोड किया गया है URI एक्शन टाइप (एडोब पोर्टेबल डॉक्यूमेंट फॉर्मेट में पीडीएफ 653 और 662 देखें, पीडीएफ संदर्भ, संस्करण 1.7, छठा संस्करण - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_1-7.pdf ):

/Type/Action/S/URI/URI(doc2.pdf)

पीडीएफ संदर्भ (पी। 662) निम्नलिखित के बारे में बताता है URI प्रक्रिया का प्रकार:

एक समान संसाधन पहचानकर्ता (URI) एक स्ट्रिंग है जो इंटरनेट पर एक संसाधन को पहचानता है (हल करता है) - आमतौर पर एक फाइल जो हाइपरटेक्स्ट लिंक का गंतव्य है, हालांकि यह एक क्वेरी या अन्य इकाई को भी हल कर सकता है।

तो, पहली बार में एडोब रीडर एक्स में एक प्रमुख बग की तरह क्या देखा, एक उचित कार्यान्वयन की तरह लग रहा था। कम से कम, इस बिंदु पर मुझे पता चला कि एडोब रीडर एक्स ऐसा क्यों करता है - जिसके परिणामस्वरूप जवाब देने के लिए एक नया प्रश्न है: मैं कैसे एक फ़ाइल हाइपरलिंक को एनकोड करता हूं (उदाहरण के लिए एक लिंक doc2.pdf ) ऐसा है कि परिणामी PDF Adobe Reader X को लिंक को ही हैंडल कर रहा है (बजाय इसके कि डिफ़ॉल्ट ब्राउज़र को अपना काम करने के लिए कहा जाए)?

जवाब देने के लिए कि मैंने पीडीएफ विनिर्देश पर एक और नज़र डाली और एक्शन टाइप पाया Launch - उस प्रकार के बारे में, पीडीएफ संदर्भ निम्नलिखित बताता है (पृष्ठ 659):

लॉन्च एक्शन एक एप्लिकेशन लॉन्च करता है या एक दस्तावेज़ खोलता है या प्रिंट करता है।

इसलिए निम्नलिखित परिवर्तन करके (नोटपैड ++ का उपयोग करके):

की जगह:

/Type/Action/S/URI/URI(doc2.pdf)

इसके साथ:

/Type/Action/S/Launch/F(doc2.pdf)

... Adobe Reader X तब खुल कर लिंक को हल करता है doc2.pdf एक अलग विंडो में फ़ाइल / एडोब रीडर एक्स का एक और उदाहरण - फिर से यह मानकर कि मैंने अनियंत्रित किया है Open cross-document links in same window विकल्प (हुर्रे !!)।

और अब वास्तविक / अंतिम प्रश्न के लिए जिसे मैं अभी तक हल करने में कामयाब नहीं हुआ हूं - क्या कोई ऐसा तरीका है जिससे मैं एमएस वर्ड 2007 (या नया) बना सकता हूं, रिश्तेदार फाइल हाइपरलिंक (एक हाइपरलिंक को इंगित करता है, जैसे, एक और पीडीएफ फाइल का उपयोग करके) एनकोड कर सकता हूं प्रक्रिया का प्रकार Launch के बजाय URI (एडोब पोर्टेबल डॉक्यूमेंट फॉर्मेट, पीडीएफ संदर्भ, संस्करण १. six, छठे संस्करण के पृष्ठ ६५३ पर निर्दिष्ट दोनों प्रकार - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_1-7.pdf )? या कुछ प्रकार के पोस्ट-प्रोसेसर एप्लिकेशन को लागू करने का एकमात्र समाधान है जो सभी "गलत" को बदल सकता है URI एन्कोडेड फ़ाइल उनके लिए हाइपरलिंक Launch बराबर?

मुझे पता है कि यह "TLDR" का एक बहुत कारण हो सकता है - लेकिन अगर आप यहां पहुंचने का प्रबंधन करते हैं तो मैं वास्तव में आपकी रुचि की सराहना करता हूं और मुझे उम्मीद है कि आप या कोई और मुझे सही दिशा में इंगित कर सकता है।

धन्यवाद।


2
यकीन नहीं होता कि टिप्पणी 'एक सवाल' है, लेकिन यह पढ़ने लायक है।
Tanner Faulkner

1
आपके प्रश्न के लिए धन्यवाद। यह अपने आप में बहुत विस्तार और एक संभव समाधान शामिल करता है। क्या आपने इसे करने का एक बेहतर तरीका खोजने का प्रबंधन किया था? एक्शन की जगह ठीक काम करता है।
Farish

1
@ फारिश दुर्भाग्य से नहीं। अब तक, पोस्ट प्रोसेसर का उपयोग करना मेरे लिए काम करने वाला समाधान रहा है। अगर मैं किसी दिन बेहतर तरीका ढूंढता हूं, तो मैं यहां एक अपडेट पोस्ट करूंगा :)
Lasse Christiansen

जवाबों:


2

आपके उत्कृष्ट लेख के लिए धन्यवाद। यह काम करता हैं! पहली बार में मेरे लिए नहीं, लेकिन फिर मुझे पता चला कि आपको adobe X में 'संरक्षित मोड' को बंद करना होगा। मुझे यह समस्या बिल्कुल भी नहीं है। Adobe 9. यह मुझे लगता है कि उद्योग कार्यक्षमता में पीछे की ओर जा रहा है। सुरक्षा का नाम।

इसलिए एडोब रीडर एक्स में करें:

  1. सुनिश्चित करो खुला क्रॉस डॉक्स .. अनियंत्रित है। (जैसा कि आपने कहा)
  2. संरक्षित मोड को बंद करें: संपादित करें »प्राथमिकताएं» सामान्य
  3. खोजें और बदलें /Type/Action/S/URI/URI साथ में /Type/Action/S/Launch/F( एक उपयुक्त हेक्स संपादक का उपयोग करना

हम जो करना चाहते हैं, उसके लिए कोई आसान समाधान नहीं है, जो किसी भी उपयोगकर्ता को केवल पीडीएफ रीडर के साथ अनुमति देता है कि वह किसी फ़ोल्डर के चारों ओर नेविगेट करने के बारे में परेशान न हो।
लेकिन आपके सभी कार्यों के लिए फिर से धन्यवाद और इस विषय पर प्रकाश डालता है।


मुझे खुशी है कि यह "पोस्ट प्रोसेसर" के विचार का उपयोग करके काम करता है। चूंकि मैंने प्रश्न पोस्ट किया है, मुझे अभी भी एक बेहतर समाधान नहीं मिला है, इसलिए मैं एक बेहतर समाधान मौजूद होने तक प्रसंस्करण के बाद के कदम का उपयोग करता रहूंगा। आपके सहयोग के लिए धन्यवाद :)
Lasse Christiansen

0

FWIW, मुझे नहीं लगता कि यदि फ़ाइल का नाम रिक्त स्थान होता है, तो सुमात्रा में लिंक काम करते हैं (नाम के चारों ओर उद्धरण देना मदद नहीं करता था क्योंकि Word लिंक बनाते समय उन लोगों को स्ट्रिप करने लगता है)। मुझे विश्वास नहीं है कि वर्ड के व्यवहार को बदलना संभव है, इसलिए ...

समाधान # 1: एक बेहतर पीडीएफ निर्माता का उपयोग करें।

वर्कअराउंड # 2: हमेशा की तरह वर्ड के साथ पीडीएफ बनाएं, फिर हेक्स एडिटर या कमांड-लाइन यूटिलिटी का उपयोग करें http://stahlforce.com/dev/index.php?tool=rep के सभी आवश्यक उदाहरणों को बदलने के लिए / प्रकार / क्रिया / एस / URI / URI ( साथ में / प्रकार / क्रिया / एस / लॉन्च / एफ (


0

पुन। सापेक्ष हाइपरलिंक प्रश्न।

MS Office मदद बताती है कि सेटिंग 'सेव पर लिंक लिंक' (Office) बटन / शब्द विकल्प बटन / उन्नत / वेब ओशन बटन) सम्मिलन का कारण बनता है रिश्तेदार होने के लिए हाइपरलिंक। अनियंत्रित होने पर, वे निरपेक्ष हो जाते हैं। हालाँकि यह सेटिंग मेरे प्रयासों में कोई अंतर नहीं करती है। क्या किया, वह बिंदु था जिस पर फ़ाइल सहेज ली गई थी। सापेक्ष लिंक बनाने के लिए मैंने एक नई रिक्त फ़ाइल खोली और इसे किसी में सहेजा किसी भी लिंक डालने से पहले उपयुक्त फ़ोल्डर। 'इन्सर्ट हाइपरलिंक बॉक्स' में 'मौजूदा फ़ोल्डर' चुनें। बॉक्स में दिखाया गया फोल्डर तब सिर्फ फोल्डर है बचाया-पेड़ में नीचे की ओर - ऊपर की ओर नहीं। यानी रिश्तेदार

पूर्ण लिंक बनाने के लिए, मैं एक नई रिक्त फ़ाइल खोलता हूं और इसे सहेजे बिना मैं लिंक डालें। इन्सर्ट बॉक्स अब ऊपर के मौजूदा फोल्डर को दिखाता है स्तर। फ़ाइल को नीचे और नीचे दिखाए गए पथ से जोड़ने के लिए ड्रिल करें बॉक्स का पूर्ण पथ वापस C: है। । । । । .. (ड्राइव लेटर दिखाते हुए) यानी निरपेक्ष।

कर्सर को दो वर्ड फ़ाइलों में लिंक पर मँडराकर पूर्ण दिखाता है दोनों मामलों में पूर्ण पथ। हालाँकि अगर पैरेंट फ़ोल्डर दूसरे में कॉपी किया जाता है ड्राइव, रिश्तेदार लिंक नई ड्राइव और पूर्ण में फ़ोल्डर खोलता है लिंक सी: ड्राइव फ़ोल्डर में वापस चला जाता है, जिसे मैं जो देखना चाहता हूं। मुझे अभी तक यह पता नहीं चला है कि एक फाइल में दोनों तरह के लिंक कैसे बनाए जा सकते हैं। परंतु मुझे इसकी कोई आवश्यकता नहीं है। मैं अपने हेक्स-एडिट का उपयोग करके अपनी दोनों एमएस वर्ड फाइलों को पीडीएफ में बदलने में सक्षम था ऊपर संशोधन, और वे दोनों काम किया, एक निरपेक्ष मोड में अन्य रिश्तेदार।

पुन। आपकी 'हेक्स एडिट प्रतिस्थापन विधि'

इसने मेरे लिए कुछ मामलों में ठीक काम किया और दूसरों को नहीं। मैंने पाया कि मुझे बनाना था सुनिश्चित करें कि लक्ष्य फ़ाइल नाम में कोई स्थान नहीं है। मैंने उन्हें इसके साथ प्रतिस्थापित किया अंडरस्कोर प्रतीक। फिर उन्होंने काम किया।


0

मैंने इसे अब तक नीचे ले लिया है जहाँ तक अपने लिए यथोचित संभव है। चूंकि यह सीधे मूल प्रश्न से संबंधित है, मैं सिर्फ अपने अंतिम सारांश पर पास करूंगा।

पुन। एक ही दस्तावेज़ में पूर्ण और सापेक्ष लिंक

हाइपरलिंक बॉक्स के नीचे दिखाए गए पथ को देखें। यदि शीर्ष स्तर का फ़ोल्डर आपका चुना हुआ फ़ोल्डर है, तो लिंक उसके सापेक्ष होगा। इसे पूर्ण बनाने के लिए ड्राइव लेटर में ऊपर की तरफ ड्रिल करने के लिए 'इन्सर्ट' बॉक्स में ट्री स्ट्रक्चर का उपयोग करें। डिफ़ॉल्ट रिश्तेदार लिंक के लिए है जब फ़ाइल को पहली बार 'पैरेंट' फ़ोल्डर में सहेजा गया है।

एक ट्रांसपोर्टेबल इंडेक्स-लिंकिंग फ़ोल्डर बनाने के चरण

(उप-फ़ोल्डर्स में फ़ाइलों को लिंक करने वाले 'इंडेक्स' दस्तावेज़ के साथ।)

  1. एक नया फ़ोल्डर बनाएं जहाँ से फ़ोल्डर ले जाया जाएगा ('पैरेंट' फ़ोल्डर)।

  2. पैरेंट में अपनी फ़ाइलों के साथ उप फ़ोल्डर बनाएं या रखें।

  3. अब एक वर्ड 2007 डॉक्यूमेंट खोलें जो आपका 'इंडेक्स डॉक' होगा। किसी भी लिंक को डालने से पहले इस फाइल को अपने 'पैरेंट' में सेव करें।

  4. अब 'इन्सर्ट हाइपरलिंक' करें। 'इंसर्ट हाइपरलिंक' बॉक्स 'पैरेंट' यानी रिश्तेदार से नीचे की तरफ फोल्डर / फाइल ट्री स्ट्रक्चर को प्रदर्शित करेगा। ड्राइव लेटर के लिए ऊपर की ओर एक संपूर्ण लिंक ड्रिल बनाने के लिए।

  5. Word फ़ाइल को सहेजें जो अब आपके 'इंडेक्स डॉक' के रूप में काम करेगी

  6. 'इंडेक्स डॉक' को पीडीएफ में बदलने के लिए वर्ड फाइल खोलें और पीडीएफ के रूप में सेव करें। इंडेक्स डॉक का यह संस्करण ब्राउज़र के माध्यम से या तो उन्हें डाउनलोड करने या ब्राउज़र के भीतर पीडीएफ के रूप में प्रदर्शित करने के माध्यम से लक्ष्य फाइलें खोलेगा।

  7. 'Index.pdf' दस्तावेज़ बनाने के लिए अपने मूल आवेदन में लिंक खोलें जो पहले वर्णित वर्णित हेक्स एडिट पद्धति का उपयोग करके फ़ाइल को संशोधित करता है और टाइप / एक्शन / एस / यूआरआई / यूआरआई (/ टाइप / एक्शन / एस / लॉन्च / एफ के लिए) टाइप करता है। (

  8. 3. महत्वपूर्ण नोट! .Pdf फ़ाइल को संशोधित करने से पहले, सुनिश्चित करें कि सभी फ़ोल्डर और फ़ाइल नामों में कोई स्थान नहीं है। अंडरस्कोर या डैश के साथ सब्सक्राइब स्पेस।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.