सीधे कंटेंट पर जाएं

Markdown को PDF में बदलें

README, नोट्स या डॉक्यूमेंटेशन को ठीक से टाइपसेट की गई PDF में बदलें — GitHub जैसी टेबल, हाइलाइट किया गया कोड, फ़ुटनोट और क्लिक होने वाली आउटलाइन — और एडिट करते हुए ही देखें कि यह ठीक कैसी दिखेगी।

  • कन्वर्ट होते ही डिलीट
  • एन्क्रिप्टेड ट्रांसफ़र, तुरंत डिलीट
  • साइनअप नहीं, वॉटरमार्क नहीं

फ़ाइल पास में नहीं है?

यह कैसे काम करता है

1

Markdown जोड़ें

.md फ़ाइल छोड़ें — अगर उसमें इमेज हैं तो उनके साथ — या सीधे एडिटर में लिखें और पेस्ट करें।

2

पेज की स्टाइल चुनें

टाइपफ़ेस, पेज साइज़ और मार्जिन चुनें, और विषय-सूची जोड़ें। आप टाइप करते हैं, प्रीव्यू साथ-साथ बदलता है।

3

PDF बनाएं

हेडिंग PDF बुकमार्क बनती हैं और हर लिंक क्लिक होने लायक रहता है।

कौन-सा Markdown, और वह क्या बनता है

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

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

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

दो चीज़ें जानबूझकर रेंडर करने के बजाय कोड के रूप में दिखाई जाती हैं। LaTeX नोटेशन वाले गणित के फ़ॉर्मूले और Mermaid डायग्राम दोनों को अपना रेंडरर चाहिए, और उन्हें ग़लत रेंडर करना सोर्स दिखाने से बुरा है — ग़लत रेंडर हुआ समीकरण ऐसे ग़लत होता है जो किसी को दिखता नहीं। Markdown के अंदर का कच्चा HTML सादी इनलाइन फ़ॉर्मैटिंग के लिए संभाला जाता है, लेआउट के लिए नहीं, क्योंकि पेजों में बंटे डॉक्यूमेंट में मनमाने मार्कअप ब्लॉक की कोई जगह नहीं।

जब आपको कुछ और चाहिए

इस काम का गंभीर टूल Pandoc है, और वह मुफ़्त है। pandoc doc.md -o doc.pdf --pdf-engine=xelatex LaTeX से टाइपसेट करता है, जिससे सच में ख़ूबसूरत आउटपुट बनता है — सही हाइफ़नेशन, विडो कंट्रोल और असली विषय-सूची के साथ — और टेम्पलेट से आप डिज़ाइन का हर पहलू नियंत्रित कर सकते हैं। यह LaTeX गणित भी सही रेंडर करता है, जो यहां की ख़ास कमी है। क़ीमत है एक TeX डिस्ट्रीब्यूशन इंस्टॉल करना, जो छोटा नहीं है।

एक बार के डॉक्यूमेंट के बजाय डॉक्यूमेंटेशन के लिए, स्टैटिक साइट जनरेटर या mdBook PDF से बेहतर चीज़ बनाते हैं: सर्च होने लायक, लिंक होने लायक, और फ़ोन पर पढ़ने लायक। PDF में तब बदलें जब डॉक्यूमेंट प्रिंट, अटैच या आर्काइव करना हो — और दोनों ही सूरत में Markdown को असली सोर्स बनाए रखें, क्योंकि वही वर्शन है जिसे एडिट किया और डिफ़ किया जा सकता है।

अक्सर पूछे जाने वाले सवाल

Markdown की कौन-सी सुविधाएं सपोर्टेड हैं?

वह सब जो GitHub किसी README में दिखाता है: हेडिंग, ज़ोर, स्ट्राइकथ्रू, लिंक और ऑटोलिंक, इमेज, ब्लॉक कोट, नेस्टेड लिस्ट, टास्क लिस्ट, अलाइनमेंट वाली टेबल, 35+ भाषाओं के सिंटैक्स हाइलाइटिंग वाले फ़ेंस्ड कोड ब्लॉक, फ़ुटनोट और इनलाइन HTML।

इमेज कैसे शामिल करूं?

इमेज को .md फ़ाइल के साथ ही छोड़ें (या बाद में जोड़ें)। वे फ़ाइल के नाम से मिलाई जाती हैं, इसलिए ![chart](img/chart.png) को chart.png मिल जाती है, चाहे वह आपके फ़ोल्डर में कहीं भी रही हो। वेब की इमेज तब लाई जाती हैं जब उनका होस्ट इसकी इजाज़त देता है।

क्या मुझे विषय-सूची मिल सकती है?

हां — “विषय-सूची” पर टिक करें, या जहां चाहिए वहां अपनी अलग लाइन में [TOC] लिखें। दोनों ही तरह एंट्री ऐसे लिंक होती हैं जो सही पेज पर ले जाते हैं, और हर हेडिंग PDF के बुकमार्क साइडबार में भी दिखती है।

क्या मेरा टेक्स्ट कहीं स्टोर होता है?

आपका Markdown यहीं वेब पेज में बदला जाता है, और कुछ भी स्टोर नहीं किया जाता। फिर वह पेज एन्क्रिप्टेड कनेक्शन से हमारे सर्वर पर भेजा जाता है, PDF में बदला जाता है और तुरंत डिलीट कर दिया जाता है। अगर वह सर्वर कभी पहुंच से बाहर हो, तो टूल अपने ख़ुद के कन्वर्टर पर चला जाता है और आपको बता देता है।

क्या फ़्रंट मैटर PDF में दिखता है?

नहीं। सबसे ऊपर का YAML फ़्रंट मैटर ब्लॉक पेज से बाहर रखा जाता है, और उसका title: PDF का डॉक्यूमेंट टाइटल बन जाता है।

क्या मेरे Markdown के अंदर HTML चल सकता है?

हां, फ़ॉर्मैटिंग के लिए — <details>, <kbd>, <sup>, टेबल वग़ैरह सामान्य रूप से दिखते हैं। स्क्रिप्ट, फ़ॉर्म और एम्बेड किए गए फ़्रेम हटा दिए जाते हैं, क्योंकि किसी डॉक्यूमेंट का कोड चलाने से कोई लेना-देना नहीं।

ध्यान दें: गणित के फ़ॉर्मूले और Mermaid डायग्राम रेंडर होने के बजाय कोड के रूप में दिखते हैं। इमेज फ़ाइल के साथ छोड़ी गई हों या ऐसी जगह होस्ट हों जो उन्हें लाने दे; ग़ायब इमेज के लिए ख़ाली जगह छोड़ने के बजाय PDF में लेबल लगा दिया जाता है।