সংক্ষিপ্ত সংস্করণ:
- অ্যাডোব পোর্টেবল ডকুমেন্ট ফর্ম্যাটের 653 পৃষ্ঠায় উল্লিখিত উভয় প্রকারের
Launchপরিবর্তে অ্যাকশন টাইপ ব্যবহার করে আমি এমএস ওয়ার্ড 2007 (বা আরও নতুন) আপেক্ষিক ফাইল হাইপারলিংকগুলি (একটি হাইপারলিংকে নির্দেশ করে, উদাহরণস্বরূপ, অন্য একটি পিডিএফ ফাইল) এনকোড করতে পারি কি কোনও উপায় আছেURI, পিডিএফ রেফারেন্স, সংস্করণ 1.7, ষষ্ঠ সংস্করণ - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_references_1-7.pdf )? বা পোস্ট প্রসেসর বাস্তবায়নের একমাত্র সমাধান যা "ভুল"URIএনকোডযুক্ত সমস্ত ফাইল হাইপারলিঙ্ককে তাদেরLaunchসমতুল্য করতে পারে?
বর্ণিত সংস্করণ:
আমার কাছে দুটি ওয়ার্ড ডকুমেন্ট রয়েছে; doc1.docxএবং doc2.docx(উভয় এমএস ওয়ার্ড 2007 দিয়ে সংকলিত)।
ইন doc1.docxআমি আমার দ্বিতীয় (দস্তাবেজের একটি PDF সংস্করণ একটি হাইপারলিংক স্থান doc2.pdf) - তাই এখন আমি পেয়েছিলাম:

আমি তখন doc1.docxফাইলটিকে উভয় হিসাবে সংরক্ষণ করি .docxএবং .pdf- PDFপ্রজন্মটি নিম্নলিখিত বিকল্পগুলি ব্যবহার করে এমএস ওয়ার্ড 2007-এ বিল্ট-ইন পিডিএফ-প্রকাশক দ্বারা পরিচালনা করা হয়:

এতদূর এত ভাল - আমার তখন নিম্নলিখিত ফোল্ডার কাঠামো রয়েছে:
/superuser
- doc1.docx
- doc1.pdf
- doc2.docx
- doc2.pdf
তারপরে আমি doc1.pdfঅ্যাডোব রিডার এক্স (সংস্করণ 10.1.3) দিয়ে খুলি এবং নির্দেশিত হাইপারলিঙ্কে ক্লিক করি doc2.pdf। লিঙ্ক আপেক্ষিক আমি অনুমিত আছে হবে / অধিকৃত যে Adobe Reader- কে এক্স কেবল পারেন একটি পৃথক উইন্ডোতে লক্ষ্য পিডিএফ ফাইল খুলতে হবে বা Adobe Reader- কে এক্স একই ইনস্ট্যান্সের মধ্যে (বিকল্প উপর নির্ভর করে Open cross-document links in same windowউল্লেখিত থাকে Edit -> Preferences -> Documents)।
যাইহোক, যে হয় না কেস। পরিবর্তে, অ্যাডোব রিডার এক্স ডিফল্ট ব্রাউজার ব্যবহার করে হাইপারলিংকের সমাধান করে (আমার ক্ষেত্রে গুগল ক্রোম ভি 21 + উইন্ডোজ 7 x64 এ) - এবং পরিষ্কার হতে - এটিই সমস্যা । আমি অ্যাডোব রিডার এক্স (এবং এর পূর্বসূরিদের বেশিরভাগ) কেবলমাত্র অ্যাডোব রিডার এক্স এর অন্য একটি উদাহরণে লক্ষ্য পিডিএফটি খোলার মাধ্যমে হাইপারলিংকের সমাধান করতে চাই (ধরে নিলাম আমি Open cross-document links in same windowবিকল্পটি চেক করে রেখেছি )। আমার (ডিফল্ট) পিডিএফ রিডার ব্যবহার করে একই দৃশ্যের পুনরাবৃত্তি; সুমাত্রা পিডিএফ প্রত্যাশার মতো কাজ করে - সুমাত্রা পিডিএফ একটি পৃথক উইন্ডোতে লক্ষ্য পিডিএফ ফাইলটি খোলায় এবং আমাকে এর সামগ্রী দেখায়doc2.pdf। তাহলে সুমাত্রা পিডিএফ কেন ব্যবহার করবেন না? আমি পছন্দ করতাম - তবে সমস্যাটি হ'ল আমি সম্ভাব্য প্রচুর শেষ ব্যবহারকারীদের সাথে একটি প্রকল্পে কাজ করছি এবং আমি ধরে নিতে পারি না যে তারা সবাই অ্যাডোব রিডার এক্সের চেয়ে আরও একটি পিডিএফ রিডার ব্যবহার করে - সুতরাং, আশেপাশে অন্য কোনও উপায় নেই এটি অ্যাডোব রিডার এক্স এর সাথে কী চলছে তা নির্ধারণ করা
সেখানে যেতে, আমি খনন শুরু করি।
প্রথমে, ক্রোমের অ্যাড্রেস বারটি দেখে এটি দেখা যায় যে অ্যাডোব রিডার এক্স ইউআরআই স্কিম doc2.pdfব্যবহার করে সমাধান করার চেষ্টা করেছেন file: file:///C:/superuser/doc2.pdf- যা আমার কাছে ন্যায্য বলে মনে হচ্ছে ( Runউইন্ডোজ in-তে ডায়ালগটিতে একই ইউআরআই আটকানো আমার ডিফল্ট পিডিএফ পাঠকের কারণ ঘটায় (সুমাত্রা পিডিএফ ) ফাইলটি খোলার জন্য) - তবে কেন অ্যাডোব রিডার এক্স ডিফল্ট ব্রাউজারটিকে পিডিএফ হ্যান্ডেল করতে বলছে?
এর জবাব দিতে আমি খনন চালিয়ে গেলাম। doc1.pdfনোটপ্যাড ++ এ খোলার ফলে হাইপারলিঙ্কটি URIঅ্যাকশন টাইপ ব্যবহার করে এনকোড করা হয়েছে (অ্যাডোব পোর্টেবল ডকুমেন্ট ফর্ম্যাট, পিডিএফ রেফারেন্স, সংস্করণ 1.7, ষষ্ঠ সংস্করণ - http://wwwimages.adobe.com/www.adobe .com / বিষয়বস্তু / বাঁধ / অ্যাডোব / এন / ডেভনেট / পিডিএফ / পিডিএফএস / পিডিএফ_রেফারেন্স_1-7.pdf ):
/Type/Action/S/URI/URI(doc2.pdf)
পিডিএফ রেফারেন্স (পি। 662) URIক্রিয়া প্রকার সম্পর্কে নিম্নলিখিতটি জানিয়েছে :
ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) হ'ল একটি স্ট্রিং যা ইন্টারনেটের কোনও রিসোর্স সনাক্ত করে (এর সমাধান করে) — সাধারণত এমন একটি ফাইল যা হাইপারটেক্সট লিঙ্কের গন্তব্য, যদিও এটি কোনও ক্যোয়ারী বা অন্য সত্তাকেও সমাধান করতে পারে।
সুতরাং, প্রথমদিকে যা অ্যাডোব রিডার এক্স-তে একটি বড় বাগের মতো দেখাচ্ছিল তা ন্যায্য বাস্তবায়নের মতো দেখতে শুরু করেছে। কমপক্ষে, আমি এই মুহূর্তে বুঝতে পেরেছিলাম যে অ্যাডোব রিডার এক্স এর মতো আচরণ করে - যার ফলে উত্তর দেওয়ার জন্য একটি নতুন প্রশ্নের সমাধান হয়: আমি কীভাবে কোনও ফাইল হাইপারলিংককে (যেমন একটি লিঙ্ক doc2.pdf) যথাযথভাবে এনকোড করব যাতে ফলাফল পিডিএফ অ্যাডোব রিডার এক্স তৈরি করে লিঙ্কটি নিজেই পরিচালনা করবেন (তার পরিবর্তে ডিফল্ট ব্রাউজারকে জিজ্ঞাসা করার পরিবর্তে)?
আমি পিডিএফ স্পেসিফিকেশনটির দিকে আরেকবার নজর রেখে এ্যাকশন Launchটাইপটি পেয়েছি - এই ধরণের সম্পর্কে পিডিএফ রেফারেন্সটি নিম্নলিখিত (পি। 659) এর বিবরণ দেয়:
একটি লঞ্চ ক্রিয়াটি একটি অ্যাপ্লিকেশন আরম্ভ করে বা কোনও দস্তাবেজ খোলে বা মুদ্রণ করে।
সুতরাং নিম্নলিখিত পরিবর্তন করে (নোটপ্যাড ++ ব্যবহার করে):
প্রতিস্থাপন করা হচ্ছে:
/Type/Action/S/URI/URI(doc2.pdf)
এর সাথে:
/Type/Action/S/Launch/F(doc2.pdf)
... অ্যাডোব রিডার এক্স এরপরে doc2.pdfপৃথক উইন্ডোতে / ফাইল অ্যাডোব রিডার এক্স এর অন্য একটি ফাইল খোলার মাধ্যমে লিঙ্কটি সমাধান করে - আবার ধরে নিই যে আমি Open cross-document links in same windowবিকল্পটি চেক করে রেখেছি (হুর!)।
এবং এখন নিখুঁত / চূড়ান্ত প্রশ্নের সমাধানের জন্য যা আমি এখনও সমাধান করতে পারি নি - এমএস ওয়ার্ড 2007 (বা আরও নতুন) আপলোড করে আপেক্ষিক ফাইল হাইপারলিংকগুলি (একটি হাইপারলিংক নির্দেশ করে, উদাহরণস্বরূপ, অন্য পিডিএফ ফাইল) তৈরি করার কোনও উপায় আছে কি? Launchপরিবর্তে অ্যাকশন টাইপ URI(অ্যাডোব পোর্টেবল ডকুমেন্ট ফর্ম্যাট, পিডিএফ রেফারেন্স, সংস্করণ 1.7, ষষ্ঠ সংস্করণ এর 653 পৃষ্ঠায় উল্লিখিত উভয় প্রকার - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en /devnet/pdf/pdfs/pdf_references_1-7.pdf )? বা কিছু প্রকার প্রসেসর অ্যাপ্লিকেশন বাস্তবায়নের একমাত্র সমাধান যা "ভুল" URIএনকোডযুক্ত ফাইলের সবকেই তার Launchসমতুল্যে পরিবর্তন করতে পারে ?
আমি জানি এটি "TLDR" এর অনেক কারণ হতে পারে - তবে আপনি যদি এখানে পৌঁছানোর ব্যবস্থা করেন তবে আমি সত্যিই আপনার আগ্রহের প্রশংসা করি এবং আমি আশা করি আপনি বা অন্য কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারেন।
ধন্যবাদ।