Inkscape / SVG द्वारा निर्मित PDF आउटपुट में क्लिक करने योग्य URL


12

मुझे लगता है कि शीर्षक बहुत समस्या का वर्णन करता है।

मैं एसवीजी दस्तावेज़ लिखने के लिए इंकस्केप का उपयोग कर रहा हूं, और इसे वेब पर साझा करने के लिए पीडीएफ में परिवर्तित कर
सकता हूं (एसवीजी को मूल फ़ाइल के रूप में सुरक्षित रखते हुए) मेरे पास इस दस्तावेज़ में कई URL हैं। मुझे पता है कि आंतरिक लिंक (क्लिक करने योग्य और जरूरी नहीं कि पूरे URL को स्क्रीन पर दिखाया जा रहा है) का मतलब SVG और बिटमैप छवियों (जो आमतौर पर अंतिम आउटपुट दस्तावेज़ के रूप में माना जाता है) में बहुत अधिक नहीं है, लेकिन वे पीडीएफ में अच्छे हैं।

आउटपुट पीडीएफ फाइल को एडिट करना और लिंक जोड़ना बहुत कठिन है, क्योंकि पीडीएफ प्रारूप जटिल और गंदा है (जब तक कि संपादक प्रोग्राम का उपयोग करना आसान नहीं है)।
इस तरह के लिंक को आसान तरीके से कैसे जोड़ा जा सकता है (अधिमानतः इंकस्केप / एसवीजी में)


आखिरकार मुझे अपने सभी लिंक को एक अलग पेज पर ले जाना पड़ा, जिसे मैंने लिबरऑफिस ड्रा के साथ बनाया था, और पीडीएफ को निर्यात किया था, और उन कई पीडीएफ फाइलों को विलय कर दिया था pdftk
सईदग्नू

जवाबों:


7

सबसे अच्छा समाधान मुझे लगता है कि आपके लिंक इनक्सस्केप से बनाए गए पीडीएफ में काम करना होगा:

  1. Inkscape से "सादा एसवीजी" के रूप में सहेजें।
  2. क्रोम में सादे SVG फ़ाइल खोलें।
  3. क्रोम से: पीडीएफ के रूप में प्रिंट / सेव करें।

यह मेरे जटिल svg के लिए काम नहीं किया। सादे svg को Chrome के साथ ठीक से दिखाया गया है, लेकिन Chrome का pdf आउटपुट पूर्ण गड़बड़ है! और URL क्लिक करने योग्य नहीं हैं। अकेले आंतरिक लिंक इस तरह संभव नहीं हैं (आपको
bbcode

ऐसा होता है अगर मैं "पीडीएफ में प्रिंट करता हूं"। लेकिन अगर मैं पीडीएफ के रूप में सहेजता हूं, तो आउटपुट फाइल मेरे पीडीएफ रीडर के साथ ठीक से दिखाई जाती है, लेकिन यूआरएल अभी भी क्लिक करने योग्य नहीं हैं। और टेक्स्ट जूमिंग काम नहीं करता है (यह बिटमैप छवि की तरह है)
saeedgnu

7

किर्ली के सिद्धांत पर निर्माण करते हुए , मैंने जेनरेट किए गए पीडीएफ में हाइपरलिंक को जोड़ने के लिए बड़े पैमाने पर हैकिश पाइथन स्क्रिप्ट लिखी

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

EDIT: मैंने इस स्क्रिप्ट को Go में फिर से लिखा है जिसमें बहुत बेहतर उपयोगिता है । अब आप केवल राइट क्लिक करने पर "क्रिएट लिंक" विकल्प का उपयोग करके ऑब्जेक्ट में हाइपरलिंक जोड़ते हैं और svglinkifyप्रोग्राम को चलाते हैं ।


1

एक (अप्रत्यक्ष) तरीका यदि आपके लिंक पाठ पर आधारित हैं तो लेटेक्स से गुजरना होगा।

पीडीएफ निर्यात करते समय, बॉक्स पर "पाठ शामिल न करें लेकिन लेटेक्स फ़ाइल उत्पन्न करें" टिक करें। तब पाठ ऑब्जेक्ट्स के निर्देशांक .pdf_tex फ़ाइल में उपलब्ध होंगे, जहाँ आपको मैन्युअल रूप से लिंक जोड़ने की आवश्यकता होगी। फिर संकलन करें pdflatex


Inkscape 0.48 में, यह विकल्प "PDF + लेटेक्स: Omit टेक्स्ट इन पीडीएफ, और LaTeX फ़ाइल बनाएं" शीर्षक है। मैं बहुत ज्यादा TeX नहीं जानता, लेकिन फिर भी धन्यवाद :)
saeedgnu

1

यदि आपको Inkscape में समस्या का सामना करना पड़ रहा है, तो आप अपनी PDF फ़ाइल को यहाँ से संलग्न लिंक के साथ संपादित कर सकते हैं: http://www.pdfescape.com/open/


2
हालाँकि आपका उत्तर 100% सही है, यह भी 100% बेकार हो सकता है यदि उस लिंक को स्थानांतरित कर दिया जाए, बदल दिया जाए, किसी अन्य में विलय कर दिया जाए या मुख्य साइट गायब हो जाए ... : --( इसलिए, कृपया अपना उत्तर संपादित करें, और संबंधित को कॉपी करें लिंक से आपके उत्तर में कदम, जिससे इस साइट के जीवनकाल के 100% के लिए आपके उत्तर की गारंटी मिलती है ? ;-) आप हमेशा अपने उत्तर के लिए लिंक को अपनी सामग्री के स्रोत के रूप में छोड़ सकते हैं ...
डोनाल्ड डक

@ डोनाल्डडक: लिंक एक ऑनलाइन टूल की ओर इशारा करता है (कोई प्रासंगिक कदम नहीं हैं)
क्लेमेंट

-1

सैद्धांतिक रूप से, किसी भी ऑब्जेक्ट पर राइट क्लिक करें, और "लिंक बनाएं" पर क्लिक करें। इसके बाद "लिंक प्रॉपर्टीज" के लिए उसी ऑब्जेक्ट पर राइट क्लिक करें ...

सैद्धांतिक रूप से। ।)


मैंने आपके सिद्धांत को जीवन में उतारा । =]
मंसूर

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका स्पष्टीकरण देने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे ।
रामहुंड

-1
  • इच्छित वस्तु पर राइट-क्लिक करें
  • "लिंक बनाएं" पर क्लिक करें
  • एक विंडो खुल जाएगी .. "href" फ़ील्ड में अपना URL जोड़ें।
  • अपने दस्तावेज़ को एसवीजी के रूप में सहेजें।
  • Google Chrome के साथ अपना दस्तावेज़ खोलें और Ctrl + P दबाएं।
  • अपने दस्तावेज़ के पूर्वावलोकन पर राइट-क्लिक करें और "तत्व का निरीक्षण करें" पर क्लिक करें
  • लिंक को "src" फ़ील्ड में कॉपी करें और इसे Google Chrome के साथ खोलें, दस्तावेज़ PDF दस्तावेज़ के रूप में डाउनलोड करना शुरू कर देगा।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.