Skip to content
Back to Blog
how-to-convert

प्रकाशन के लिए मार्कडाउन (MD) को PDF में कैसे बदलें

2026-05-17 8 min read

मार्कडाउन लेखकों को PDF आउटपुट की आवश्यकता क्यों है

मार्कडाउन तकनीकी लेखकों, डेवलपर्स और ब्लॉगर्स के लिए पसंदीदा फॉर्मेट है जो वर्ड प्रोसेसर से जूझते हुए अपना ध्यान सामग्री पर केंद्रित करना चाहते हैं। फाइलें छोटी रहती हैं, वर्जन कंट्रोल साफ-सुथरा काम करता है, और सिंटैक्स रॉ फॉर्म में भी पठनीय होता है। समस्या तब आती है जब आपको किसी क्लाइंट को कुछ देना होता है, कोई रिपोर्ट सबमिट करनी होती है, या कोई पॉलिश किया हुआ दस्तावेज़ प्रकाशित करना होता है। सादी .md फाइलें हर एडिटर में अलग-अलग दिखती हैं, और अधिकांश गैर-तकनीकी प्राप्तकर्ताओं को उन्हें खोलने का कोई अंदाजा नहीं होता। PDF इस समस्या का समाधान करता है। एक PDF हर डिवाइस पर एक जैसा दिखता है, फोंट को एम्बेड करता है, आपकी हेडिंग पदानुक्रम को बनाए रखता है, और बिना किसी रीफॉर्मेटिंग सरप्राइज के प्रिंट किया जा सकता है। एक 40-पेज का तकनीकी स्पेसिफिकेशन जो VS Code में एकदम सही दिखता है, क्लाइंट के इनबॉक्स में एक सिंगल, आत्मनिर्भर फाइल के रूप में पहुंच सकता है जिसे वे बिना कुछ इंस्टॉल किए किसी भी ब्राउज़र या PDF रीडर में खोल सकते हैं। हालांकि, रूपांतरण प्रक्रिया हमेशा सीधी नहीं होती। मार्कडाउन में पेज ब्रेक, मार्जिन या फॉन्ट साइज के लिए कोई मानक नहीं है - ये निर्णय उसे प्रोसेस करने वाले रेंडरर पर निर्भर करते हैं। 'एस्टरिक्स वाले टेक्स्ट' और 'प्रिंट-रेडी PDF' के बीच का यह अंतर ही इस गाइड में शामिल है, जिसमें यह भी बताया गया है कि CocoConvert जैसे टूल कहां फिट होते हैं और आपको कहां कुछ अधिक विशेषीकृत की आवश्यकता हो सकती है।

MD-से-PDF रूपांतरण के दौरान क्या होता है

पाइपलाइन को समझना आपको आउटपुट समस्याओं का अनुमान लगाने और उन्हें ठीक करने में मदद करता है। मार्कडाउन को PDF में बदलना वास्तव में एक दो-चरणीय प्रक्रिया है, भले ही कोई टूल दोनों चरणों को एक ही बटन के पीछे छिपा दे। पहला चरण: मार्कडाउन को एक मध्यवर्ती प्रारूप में पार्स किया जाता है - लगभग हमेशा HTML में। हर हेडिंग `<h1>` से `<h6>` टैग बन जाती है, बोल्ड टेक्स्ट `<strong>` बन जाता है, कोड ब्लॉक `<pre><code>` एलिमेंट्स बन जाते हैं, और इसी तरह। इस चरण की गुणवत्ता इस बात पर निर्भर करती है कि पार्सर किस मार्कडाउन फ्लेवर को सपोर्ट करता है। CommonMark सबसे मानकीकृत स्पेसिफिकेशन है। GitHub Flavored Markdown (GFM) टेबल्स, टास्क लिस्ट और स्ट्राइकथ्रू जोड़ता है। यदि आपका दस्तावेज़ पाइप टेबल जैसी GFM सुविधाओं का उपयोग करता है और कनवर्टर केवल CommonMark को संभालता है, तो वे टेबल आउटपुट में रॉ पाइप कैरेक्टर के रूप में दिखाई देंगे। दूसरा चरण: HTML को हेडलेस ब्राउज़र इंजन (Puppeteer जैसे क्रोमियम-आधारित टूल) या एक समर्पित PDF लाइब्रेरी का उपयोग करके PDF में रेंडर किया जाता है। यह चरण टाइपोग्राफी, स्पेसिंग और पेज लेआउट के लिए CSS लागू करता है। A4 या लेटर पेपर के लिए मार्जिन आमतौर पर हर तरफ 20-25mm के आसपास सेट किए जाते हैं। कोड ब्लॉक को मोनोस्पेस फॉन्ट मिलता है। यदि टूल एक समझदार डिफ़ॉल्ट स्टाइलशीट का उपयोग करता है, तो परिणाम बिना किसी कॉन्फ़िगरेशन के पेशेवर दिखता है। व्यावहारिक निहितार्थ: यदि आपका PDF आउटपुट गलत दिखता है, तो बग आमतौर पर इन दो चरणों में से किसी एक में होता है - या तो मार्कडाउन को सही ढंग से पार्स नहीं किया गया था, या रेंडरिंग के दौरान लागू CSS ने अप्रत्याशित स्पेसिंग या फॉन्ट विकल्प उत्पन्न किए।

तेज MD-से-PDF रूपांतरणों के लिए CocoConvert का उपयोग करना

सीधे-सादे दस्तावेज़ों के लिए — README फाइलें, मीटिंग नोट्स, छोटी रिपोर्ट, डॉक्यूमेंटेशन पेज — CocoConvert का [MD-से-PDF कनवर्टर](/convert/md-to-pdf) बिना किसी सॉफ्टवेयर इंस्टॉलेशन या कमांड-लाइन ज्ञान की आवश्यकता के काम को संभालता है। प्रक्रिया तीन चरणों में होती है। सबसे पहले, अपनी .md फ़ाइल को कनवर्टर पर खींचकर या फ़ाइल पिकर पर क्लिक करके अपलोड करें। 25 MB तक की फ़ाइलें समर्थित हैं, जो अधिकांश मार्कडाउन दस्तावेज़ों को कवर करती हैं (बिना एम्बेडेड छवियों वाला 10,000 शब्दों का दस्तावेज़ आमतौर पर 100 KB से कम होता है)। दूसरा, 'कन्वर्ट' पर क्लिक करें। यह टूल CommonMark और GFM सिंटैक्स को पार्स करता है, जिसमें भाषा संकेतों वाले फेंस किए गए कोड ब्लॉक, पाइप टेबल और इनलाइन HTML शामिल हैं। तीसरा, परिणामी PDF डाउनलोड करें। डिफ़ॉल्ट आउटपुट 20mm मार्जिन के साथ A4 पेज आकार, 11pt पर एक पठनीय sans-serif बॉडी फॉन्ट और कोड ब्लॉक में सिंटैक्स हाइलाइटिंग का उपयोग करता है। हेडिंग 24pt (H1) से 13pt (H6) तक स्केल होती हैं। ये डिफ़ॉल्ट सेटिंग्स अधिकांश डॉक्यूमेंटेशन और रिपोर्ट के लिए अच्छी तरह से काम करती हैं। यहाँ सीमाओं के बारे में ईमानदार रहें: CocoConvert वर्तमान में कस्टम CSS इंजेक्शन, YAML फ्रंट मैटर प्रोसेसिंग, या LaTeX गणित नोटेशन (जैसे, `$E = mc^2$` एक रेंडर किए गए समीकरण के बजाय शाब्दिक टेक्स्ट के रूप में दिखाई देगा) का समर्थन नहीं करता है। यदि आपके दस्तावेज़ में गणितीय सूत्र हैं, तो आपको LaTeX बैकएंड के साथ Pandoc या MathJax-सक्षम कन्वर्टर्स जैसे टूल से बेहतर परिणाम मिलेंगे। इसी तरह, यदि आपको पेज ब्रेक पर सटीक नियंत्रण की आवश्यकता है - उदाहरण के लिए, प्रत्येक H2 से पहले एक नया पेज फोर्स करना - तो एक कमांड-लाइन वर्कफ़्लो आपको अधिक नियंत्रण देता है।

रूपांतरण से पहले अपनी मार्कडाउन फ़ाइल तैयार करना

रूपांतरण से पहले कुछ मिनट की तैयारी सबसे आम आउटपुट समस्याओं को रोकती है। **अपनी हेडिंग संरचना की जाँच करें।** कई H1 हेडिंग वाला एक दस्तावेज़ एक ऐसा PDF बनाएगा जहाँ कई लाइनें एक ही बड़े फॉन्ट आकार को साझा करेंगी, जो अव्यवस्थित दिखता है। दस्तावेज़ के शीर्षक के लिए एक ही H1, प्रमुख अनुभागों के लिए H2, और उप-अनुभागों के लिए H3 का उपयोग करें। अधिकांश मार्कडाउन लिंटर्स (markdownlint नियम MD025) स्वचालित रूप से कई H1 को चिह्नित करते हैं। **छवियों को सावधानी से संभालें।** यदि आपकी .md फ़ाइल `![diagram](./images/arch.png)` जैसे सापेक्ष पथों वाली छवियों को संदर्भित करती है, तो जब फ़ाइल को अकेले वेब-आधारित कनवर्टर पर अपलोड किया जाएगा तो वे पथ टूट जाएंगे। या तो छवियों को सीधे मार्कडाउन में Base64 डेटा URI के रूप में एम्बेड करें, या सार्वजनिक रूप से सुलभ छवियों (जैसे, `![diagram](https://example.com/images/arch.png)`) की ओर इशारा करने वाले पूर्ण URL का उपयोग करें। 5-10 छवियों वाले दस्तावेज़ के लिए, मैन्युअल रूप से Base64 में परिवर्तित करना थकाऊ है — यदि आपका कनवर्टर संग्रह अपलोड का समर्थन करता है, तो .md फ़ाइल को उसके इमेज फ़ोल्डर के साथ ज़िप करने पर विचार करें, या इमेज-भारी दस्तावेज़ों के लिए Pandoc जैसे स्थानीय टूल का उपयोग करें। **असमर्थित सिंटैक्स को हटाएँ या बदलें।** यदि आपकी फ़ाइल Hugo शॉर्टकोड, Obsidian कॉलआउट (`> [!NOTE]`), या अन्य गैर-मानक एक्सटेंशन का उपयोग करती है, तो अपलोड करने से पहले उन्हें हटा दें या उन्हें मानक मार्कडाउन समकक्षों में परिवर्तित कर दें। एक Obsidian कॉलआउट को एक साधारण ब्लॉककोट से बदला जा सकता है; एक Hugo `{{< figure >}}` टैग को एक मानक `![]()` इमेज संदर्भ से बदला जा सकता है। **लाइन एंडिंग की जाँच करें।** विंडोज-शैली CRLF लाइन एंडिंग कभी-कभी कुछ पार्सर्स में पैराग्राफ स्पेसिंग की समस्याएं पैदा करती हैं। फ़ाइल को एक त्वरित `dos2unix` रूपांतरण के माध्यम से चलाने, या अपने एडिटर से LF एंडिंग के साथ सहेजने से, यह वैरिएबल समाप्त हो जाता है।

Pandoc का उपयोग कब करें (या CocoConvert के साथ)

Pandoc एक मुफ्त, ओपन-सोर्स कमांड-लाइन टूल है जो किसी भी वेब टूल की तुलना में कहीं अधिक कॉन्फ़िगरेशन के साथ मार्कडाउन-से-PDF रूपांतरण को संभालता है। यह जानना कि इसका उपयोग कब करना है, समय बचाता है। Pandoc और एक LaTeX डिस्ट्रीब्यूशन (Linux/Mac पर TeX Live, Windows पर MiKTeX) इंस्टॉल करें, फिर चलाएँ: ``` pandoc report.md -o report.pdf --pdf-engine=xelatex -V geometry:margin=1in -V fontsize=12pt ``` यह सिंगल कमांड `report.md` को 1-इंच मार्जिन और 12pt बॉडी टेक्स्ट वाले PDF में बदल देता है। `--toc` जोड़ने से स्वचालित रूप से एक सामग्री तालिका उत्पन्न होती है। `-V` फ्लैग LaTeX टेम्पलेट में वैरिएबल पास करता है — आप `mainfont`, `monofont`, `papersize`, `linestretch`, और दर्जनों अन्य पैरामीटर सेट कर सकते हैं। गणित-भारी दस्तावेज़ों के लिए, XeLaTeX के साथ Pandoc सही टूल है - यह LaTeX समीकरणों को नेटिव रूप से रेंडर करता है। कस्टम कवर पेज, रनिंग हेडर और फुटर, या सटीक विडो/ऑर्फन कंट्रोल की आवश्यकता वाले दस्तावेज़ों के लिए, एक LaTeX टेम्पलेट आपको पूर्ण टाइपोग्राफिक नियंत्रण देता है। इसका नुकसान सेटअप समय है। TeX Live इंस्टॉल करने में 3-5 GB डिस्क स्पेस और 15-30 मिनट लगते हैं। LaTeX टेम्पलेट त्रुटियों को डीबग करने के लिए LaTeX सिंटैक्स से परिचित होना आवश्यक है। डेडलाइन से पहले रात 11 बजे एक बार के README रूपांतरण के लिए, CocoConvert एक तेज़ तरीका है। एक 200-पेज के तकनीकी मैनुअल के लिए जिसे त्रैमासिक रूप से प्रकाशित किया जाएगा, Pandoc + LaTeX वर्कफ़्लो में निवेश दूसरी या तीसरी संस्करण के बाद फलदायी होता है। ये उपकरण परस्पर अनन्य नहीं हैं। एक उचित वर्कफ़्लो: त्वरित पूर्वावलोकन और ड्राफ्ट साझा करने के लिए CocoConvert का उपयोग करें, फिर प्रकाशित आउटपुट के लिए एक पॉलिश किए गए टेम्पलेट के साथ Pandoc के माध्यम से अंतिम संस्करण चलाएं।

सामान्य रूपांतरण समस्याओं का निवारण

**टेबल सादे टेक्स्ट के रूप में दिखाई देते हैं।** इसका आमतौर पर मतलब है कि कनवर्टर एक CommonMark-ओनली पार्सर का उपयोग कर रहा है जो GFM पाइप टेबल्स का समर्थन नहीं करता है। सत्यापित करें कि आपकी टेबल सिंटैक्स सही है — हर पंक्ति में पाइप कैरेक्टर की संख्या समान होनी चाहिए, और सेपरेटर पंक्ति (डैश वाली) मौजूद होनी चाहिए। यदि कनवर्टर GFM का समर्थन करता है, तो एक सही ढंग से स्वरूपित टेबल रेंडर होगी; यदि नहीं, तो ऐसे टूल पर स्विच करें जो करता है, या टेबल को एक HTML `<table>` ब्लॉक में परिवर्तित करें, जिसे अधिकांश मार्कडाउन पार्सर अपरिवर्तित रूप से पास करते हैं। **कोड ब्लॉक इंडेंटेशन खो देते हैं।** यह एक फॉन्ट समस्या है — PDF रेंडरर कोड के लिए एक आनुपातिक फॉन्ट पर वापस आ गया। जाँच करें कि क्या कनवर्टर `<pre>` तत्वों पर मोनोस्पेस फॉन्ट लागू करता है। यदि आप Pandoc का उपयोग कर रहे हैं, तो एक विशिष्ट मोनोस्पेस फॉन्ट को मजबूर करने के लिए `--variable monofont='Courier New'` जोड़ें। **छवियां गायब हैं।** लगभग हमेशा एक पाथ रिज़ॉल्यूशन समस्या होती है। ऊपर तैयारी अनुभाग देखें। पुष्टि करें कि इमेज URL HTTP 200 लौटाते हैं और प्रमाणीकरण के पीछे नहीं हैं। **PDF में पेज नंबर नहीं हैं।** वेब-आधारित कन्वर्टर आमतौर पर रनिंग हेडर या फुटर नहीं जोड़ते हैं क्योंकि ऐसा करने के लिए काउंटर सपोर्ट के साथ CSS `@page` नियमों की आवश्यकता होती है, जिसे सभी PDF इंजन लगातार हैंडल नहीं करते हैं। यदि आपको पेज नंबर चाहिए, तो LaTeX बैकएंड के साथ Pandoc उन्हें डिफ़ॉल्ट रूप से जोड़ता है, या आप Adobe Acrobat (Tools > Edit PDF > Header & Footer > Add) में PDF को पोस्ट-प्रोसेस कर सकते हैं। **कोड ब्लॉक में लंबी लाइनें पेज मार्जिन से बाहर निकल जाती हैं।** यह एक लाइन-रैपिंग समस्या है। CSS में, `pre { white-space: pre-wrap; }` इसे ठीक करता है, लेकिन आप अधिकांश वेब कन्वर्टर में CSS इंजेक्ट नहीं कर सकते। इसका समाधान यह है कि रूपांतरण से पहले अपनी स्रोत फ़ाइल में लंबी लाइनों को मैन्युअल रूप से रैप करें, लाइनों को 80-90 कैरेक्टर से कम रखें।

प्रकाशन के लिए सही सेटिंग्स चुनना

'प्रकाशन' शब्द आउटपुट की एक विस्तृत श्रृंखला को कवर करता है, और उनके बीच सही सेटिंग्स काफी भिन्न होती हैं। **वेब या ईमेल वितरण के लिए:** A4 या US लेटर पेज आकार, 20–25mm मार्जिन, 11–12pt बॉडी टेक्स्ट। प्राप्तकर्ता मशीनों पर सुसंगत रेंडरिंग सुनिश्चित करने के लिए सभी फोंट एम्बेड करें। यदि फ़ाइल आकार मायने रखता है — मान लीजिए, आप 10 MB की सीमा वाले ईमेल से अटैच कर रहे हैं — तो पूर्ण रिज़ॉल्यूशन पर बड़ी इमेज फ़ाइलों को एम्बेड करने से बचें। मार्कडाउन स्रोत में शामिल करने से पहले छवियों का आकार 150-200 DPI तक बदलें। **प्रिंट के लिए:** किसी भी रास्टर इमेज के लिए कम से कम 300 DPI का उपयोग करें। मार्जिन चौड़े होने चाहिए — 25–30mm — बाइंडिंग के लिए यदि दस्तावेज़ को स्टेपल या बाउंड किया जाएगा। यदि किसी पेशेवर सेवा के माध्यम से प्रिंट कर रहे हैं, तो पूछें कि क्या उन्हें PDF/X-1a या PDF/X-4 अनुपालन की आवश्यकता है; अधिकांश वेब कन्वर्टर मानक PDF 1.4 या 1.5 का उत्पादन करते हैं, न कि प्रिंट-प्रोडक्शन PDF/X वेरिएंट का। **ई-रीडर्स और टैबलेट के लिए:** विचार करें कि क्या PDF वास्तव में सही फॉर्मेट है। EPUB छोटे स्क्रीन पर रिफ्लोएबल टेक्स्ट को बेहतर तरीके से संभालता है। हालांकि, यदि PDF आवश्यक है, तो एक छोटा पेज आकार (लगभग 6×9 इंच, एक ट्रेड पेपरबैक के समान) A4 पेज के स्केल डाउन की तुलना में टैबलेट पर बेहतर पढ़ने का अनुभव प्रदान करता है। **तकनीकी दस्तावेज़ीकरण पोर्टलों के लिए:** कई दस्तावेज़ीकरण प्लेटफॉर्म (ReadTheDocs, GitBook, Docusaurus) के पास Chromium या WeasyPrint पर निर्मित अपनी PDF निर्यात पाइपलाइनें होती हैं। यदि आप पहले से ही उन प्लेटफार्मों में से किसी एक का उपयोग कर रहे हैं, तो उनका नेटिव निर्यात आपकी साइट की थीम और नेविगेशन संरचना का अलग-अलग .md फ़ाइलों को परिवर्तित करने की तुलना में बेहतर सम्मान करेगा। अधिकांश रोजमर्रा की प्रकाशन आवश्यकताओं के लिए — एक पॉलिश की गई रिपोर्ट साझा करना, एक विशिष्ट दस्तावेज़ वितरित करना, या एक README को संग्रहीत करना — डिफ़ॉल्ट सेटिंग्स के साथ [CocoConvert के MD-से-PDF टूल](/convert/md-to-pdf) के माध्यम से सीधे परिवर्तित करने से एक मिनट से भी कम समय में एक साफ, पठनीय परिणाम प्राप्त होता है।

Ready to convert?

Try it now — fast, secure, and private.

Convert Now →