सामग्री की हाइपरलिंक तालिका बनाएँ और मौजूदा PDF में डालें


11

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

मैं लिनक्स पर इसे पूरा करने के लिए एक उपयुक्त उपकरण (अधिमानतः सीएलआई-उन्मुख) की तलाश कर रहा हूं; मैंने अब तक जितने भी उपकरण देखे हैं वे सभी समाधान की पेशकश नहीं करते हैं। मैं एक अनुभवी प्रोग्रामर हूं, और आवश्यकता होने पर कोड लिखने से अधिक खुश हूं (अधिमानतः रूबी / पायथन / पर्ल / शेल में) अपनी पाठ फ़ाइल को पार्स करने के लिए और इसे हाइपरलिंक किए गए सूचकांक में परिवर्तित करने के लिए, लेकिन मुझे सही उपकरण नहीं मिल रहे हैं इसे हल करने के लिए। मुझे लगता है कि समस्या का एक हिस्सा यह है कि हाइपरलिंक को एक ही फ़ाइल के भीतर इंगित करने की आवश्यकता है, लेकिन उनके लक्ष्य बाद में तब तक मौजूद नहीं रहेंगे जब ToC मूल PDF के साथ जुड़ जाता है।

मैं विभिन्न मार्कअप भाषाओं से भी परिचित हूं, जैसे कि Markdown, reStructuredText, TeX, LaTeX, org-mode, और एक आदर्श समाधान हाइपरलिंकड ToC उत्पन्न करने के लिए एक मध्यवर्ती कदम के रूप में इनमें से एक का उपयोग करेगा।


6
TeX StackExchange पर इसी तरह के एक प्रश्न की जाँच करें: मौजूदा पीडीएफ में सामग्री की तालिका जोड़कर
rickhg12hs

1
@ rickhg12hs - यहाँ एक उत्तर के रूप में क्यों नहीं लिखा?
स्लम

उत्तर लिखा हुआ। उम्मीद है कि @Terdon जल्द ही इसे हटाने के लिए इसे चिन्हित करेगा।
rickhg12hs

दरअसल @terdon ने इसे हटाने के लिए चिह्नित किया था। शायद वह इसे अनमार्क कर सकता है
rickhg12hs

@Terdon पर दिया। जवाब नीचे दिया गया।
rickhg12hs

जवाबों:


7

यह TeX StackExchange पर बहुत ही समान प्रश्न का उत्तर देते हुए @Herbert से पूरे में लिया गया है:

मौजूदा पीडीएफ में सामग्री की तालिका जोड़ना

पैकेज का उपयोग करें pdfpagesऔर फिर:

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}

\begin{document}

\tableofcontents
\clearpage\phantomsection
\addcontentsline{toc}{section}{The first section name}% or chapter
\includepdf[pages={1-10},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The second section name}% or chapter
\includepdf[pages={11-19},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The third section name}% or chapter
\includepdf[pages={20-29},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The forth section name}% or chapter
\includepdf[pages={21-39},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}

\end{document}

दूसरों के उत्तरों की नकल करते समय कृपया अपने प्रश्न को समुदाय विकि के रूप में चिह्नित करें ।
मोनिका को पुनः स्थापित करें - एम। श्रोडर

@ MartinSchröder आप इस नियम के साथ कहां आए थे?
माइकल Mrozek

@MichaelMrozek: यह tex.se पर मानक है: यह आपका जवाब नहीं है इसलिए आपको क्रेडिट नहीं मिलना चाहिए।
मोनिका को पुनः स्थापित करें - एम। श्रोडर

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