एडिटर पर जाएँ
mdprint

मुफ़्त · निजी · साइन-अप नहीं

Markdown को सुंदर ढंग से प्रिंट करें

पेस्ट करें, लिखें, या फ़ाइल ड्रॉप करें। प्रीव्यू तुरंत अपडेट होता है। प्रिंट करें या PDF में डाउनलोड करें - सब कुछ आपके ब्राउज़र में।

100% local No sign-up 18 languages
Markdown स्रोत
प्रीव्यू

नीचे एडिटर में टाइप करना शुरू करें

टेबल कोड हाइलाइटिंग गणित (KaTeX) Mermaid डायग्राम टास्क लिस्ट फ़ुटनोट ऑटो TOC प्रिंट के लिए तैयार स्थानीय प्रोसेसिंग साइन-अप नहीं 18 भाषाएँ डार्क मोड टेबल कोड हाइलाइटिंग गणित (KaTeX) Mermaid डायग्राम टास्क लिस्ट फ़ुटनोट ऑटो TOC प्रिंट के लिए तैयार स्थानीय प्रोसेसिंग साइन-अप नहीं 18 भाषाएँ डार्क मोड

स्थानीय प्रोसेसिंग

स्थानीय प्रोसेसिंग। आपकी फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं। कोई अपलोड नहीं, कोई सर्वर नहीं, कोई कंटेंट ट्रैकिंग नहीं।

रियल-टाइम प्रीव्यू

जो आप देखते हैं, वही प्रिंट होता है। प्रीव्यू प्रिंटेड आउटपुट से मेल खाता है।

दुनिया भर में काम करता है

18 भाषाएँ। दाएँ-से-बाएँ समर्थन। CJK फ़ॉन्ट। एक बार लोड होने के बाद ऑफ़लाइन काम करता है।

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

तीन चरण। कोई खाता नहीं।

एडिटर खोलें
01

पेस्ट करें या अपलोड करें

Markdown सीधे टाइप करें, क्लिपबोर्ड से पेस्ट करें, या एडिटर पर .md फ़ाइल ड्रॉप करें।

02

तुरंत प्रीव्यू

जैसे-जैसे आप टाइप करते हैं, लाइव प्रीव्यू अपडेट होता है। हेडिंग, टेबल, कोड, गणित, डायग्राम - सब रेंडर होते हैं।

03

प्रिंट करें या डाउनलोड करें

ब्राउज़र डायलॉग के लिए प्रिंट दबाएँ, या उचित पेज ब्रेक के साथ साफ़ PDF डाउनलोड करें।

GitHub Flavored Markdown, साथ ही वे एक्सटेंशन जिनका आप वास्तव में उपयोग करते हैं।

Markdown जो कुछ कर सकता है, प्रिंट करने योग्य

GFM टेबल

संरेखित कॉलम, हेडर, GitHub का पूरा सिंटैक्स।

कोड हाइलाइटिंग

190+ भाषाओं में ऑटो-डिटेक्शन के साथ highlight.js।

गणित (KaTeX)

इनलाइन $x^2$ और ब्लॉक $$...$$ समीकरण, तेज़ रेंडरिंग।

Mermaid डायग्राम

फ़्लोचार्ट, सीक्वेंस, गैंट, क्लास - साफ़ SVG में रेंडर।

टास्क लिस्ट

उचित प्रिंट रेंडरिंग के साथ चेकबॉक्स सिंटैक्स।

फ़ुटनोट

रेफ़रेंस-स्टाइल फ़ुटनोट जो पेज ब्रेक के बाद भी बने रहते हैं।

ऑटो TOC

आपकी हेडिंग्स से उत्पन्न वैकल्पिक विषय-सूची।

प्रिंट के लिए तैयार स्टाइल

पेज ब्रेक, दोहराए जाने वाले टेबल हेडर, साफ़ टाइपोग्राफ़ी।

डार्क मोड एडिटर

डिफ़ॉल्ट रूप से हल्का। देर रात लिखने के लिए डार्क।

फ़ाइल इम्पोर्ट

.md, .markdown, .txt। ड्रैग-एंड-ड्रॉप या बटन।

18 भाषाएँ

अंग्रेज़ी, डच, फ़्रेंच, अरबी, चीनी और अधिक में मूल UI।

शून्य ट्रैकिंग

हम आपका कंटेंट कभी नहीं देखते। Plausible केवल पेज व्यू गिनता है, और कुछ नहीं।

विशेषताएँ

mdprint जो भी समर्थन करता है, उदाहरणों के साथ।

Markdown पार्सिंग

पूर्ण CommonMark और GitHub Flavored Markdown।

mdprint हुड के नीचे markdown-it का उपयोग करता है - JavaScript में लिखा गया एक तेज़, स्पेक-अनुपालक Markdown पार्सर। यह CommonMark को बिल्कुल लागू करता है, फिर उसके ऊपर GitHub Flavored Markdown जोड़ता है। डबल टिल्ड के साथ स्ट्राइकथ्रू, खुले URL की ऑटो-लिंकिंग, भाषा टैग के साथ फ़ेन्स्ड कोड ब्लॉक, और पाइप सिंटैक्स के साथ टेबल - सब github.com की तरह काम करते हैं। यदि आपका Markdown GitHub README पर रेंडर होता है, तो यह यहाँ रेंडर होगा।

टेबल

संरेखण के साथ GFM पाइप-और-डैश सिंटैक्स।

टेबल मानक पाइप-और-डैश सिंटैक्स का उपयोग करते हैं। हेडर पंक्ति, प्रति कॉलम --- के साथ सेपरेटर पंक्ति, फिर डेटा पंक्तियाँ। संरेखण को नियंत्रित करने के लिए सेपरेटर के बाएँ, दाएँ या दोनों छोरों पर कोलन जोड़ें: बाएँ के लिए :--, दाएँ के लिए --:, केंद्र के लिए :-:। पेज ब्रेक पार करने वाले लंबे टेबल हर प्रिंटेड पेज पर अपने हेडर स्वचालित रूप से दोहराते हैं।

टास्क लिस्ट

प्रिंट-अनुकूल रेंडरिंग के साथ चेकबॉक्स सिंटैक्स।

अनचेक्ड टास्क के लिए - [ ] या चेक्ड के लिए - [x] लिखें। वे प्रीव्यू में वास्तविक चेकबॉक्स के रूप में रेंडर होते हैं, और भरे या खाली वर्गों के रूप में प्रिंट होते हैं ताकि दस्तावेज़ कागज़ पर सही पढ़ा जाए। टास्क लिस्ट नेस्टेड बुलेट सूचियों के अंदर काम करती हैं, इसलिए आप पदानुक्रमित टू-डू बना सकते हैं।

फ़ुटनोट

रेफ़रेंस-स्टाइल नोट जो पेज ब्रेक के बाद भी बने रहते हैं।

टेक्स्ट में [^1] के साथ एक फ़ुटनोट मार्कर जोड़ें, फिर कहीं और [^1]: फ़ुटनोट टेक्स्ट के साथ सामग्री परिभाषित करें। फ़ुटनोट दस्तावेज़ के अंत में, जहाँ वे प्रकट होते हैं वहाँ बैक-रेफ़रेंस के साथ एकत्र किए जाते हैं। फ़ुटनोट सेक्शन को विशिष्ट रूप से शैलीबद्ध किया गया है और छोटे टाइप का उपयोग करता है, जैसा कि आप एक प्रिंटेड पेपर में अपेक्षा करते हैं।

कोड हाइलाइटिंग

ऑटो-डिटेक्शन के साथ highlight.js के माध्यम से 190+ भाषाएँ।

फ़ेन्स्ड कोड ब्लॉक स्वचालित रूप से सिंटैक्स-हाइलाइट होते हैं। सटीक पार्सिंग के लिए शुरुआती बैकटिक के बाद भाषा निर्दिष्ट करें (```python, ```typescript, ```rust), या इसे छोड़ दें और highlight.js को सामग्री से भाषा का पता लगाने दें। सिंगल बैकटिक के साथ इनलाइन कोड को एक सूक्ष्म मोनोस्पेस पृष्ठभूमि मिलती है। कोड ब्लॉक प्रिंट होने पर बीच में पेज ब्रेक से बचने के लिए स्वरूपित होते हैं।

गणित (KaTeX)

प्रिंट-गुणवत्ता टाइपसेटिंग के साथ इनलाइन और डिस्प्ले समीकरण।

इनलाइन गणित एकल डॉलर चिह्न का उपयोग करता है ($E = mc^2$)। ब्लॉक गणित अपनी पंक्तियों पर डबल डॉलर चिह्न का उपयोग करता है। mdprint दोनों को KaTeX के साथ रेंडर करता है, जो MathJax से तेज़ है और प्रिंट-गुणवत्ता आउटपुट उत्पन्न करता है जो पूर्ण कुरकुरापन पर PDF एक्सपोर्ट के बाद भी बना रहता है। सभी मानक LaTeX गणित कमांड समर्थित हैं: भिन्न, समाकल, योग, मैट्रिक्स, ग्रीक अक्षर, और पूर्ण AMS-math प्रतीक सेट।

इसे एडिटर में आज़माएँ →

Mermaid डायग्राम

फ़्लोचार्ट, सीक्वेंस, गैंट, क्लास और स्टेट डायग्राम।

mermaid भाषा टैग वाला एक फ़ेन्स्ड कोड ब्लॉक लिखें और mdprint इसे एक साफ़ SVG डायग्राम के रूप में रेंडर करता है। graph LR या graph TD के साथ फ़्लोचार्ट, एक्टर्स के बीच सीक्वेंस डायग्राम, तारीखों के साथ गैंट चार्ट, संबंधों के साथ क्लास डायग्राम, स्टेट मशीन - Mermaid द्वारा समर्थित सभी डायग्राम प्रकार काम करते हैं। SVG रेंडरिंग का मतलब है कि डायग्राम किसी भी प्रिंट रिज़ॉल्यूशन पर तीखे बने रहते हैं।

ऑटो विषय-सूची

आपकी हेडिंग संरचना से उत्पन्न।

अपने दस्तावेज़ में कहीं भी ${toc} (या [[toc]]) डालें ताकि उसके बाद आने वाले H2 और H3 हेडिंग्स से एक स्वचालित विषय-सूची प्राप्त हो। TOC प्रीव्यू में लिंक की एक सूची है और प्रिंटेड PDF में एक नेस्टेड आउटलाइन। लंबे दस्तावेज़ों के लिए उपयोगी जहाँ पाठक किसी सेक्शन में जाना चाहते हैं।

प्रिंट के लिए तैयार स्टाइल

पेज ब्रेक, दोहराए जाने वाले हेडर, साफ़ टाइपोग्राफ़ी।

प्रिंट स्टाइलशीट उद्देश्यपूर्ण ढंग से बनाई गई है। कोड ब्लॉक, टेबल और डायग्राम के बीच में पेज ब्रेक से बचा जाता है। टेबल हेडर हर प्रिंटेड पेज के शीर्ष पर दोहराए जाते हैं। पेज स्वयं आपकी सेटिंग्स का उपयोग करता है - A4 या Letter, पोर्ट्रेट या लैंडस्केप, सामान्य/संकीर्ण/चौड़े हाशिए। UI क्रोम ग़ायब हो जाता है: कोई टूलबार नहीं, कोई एडिटर नहीं, बस रेंडर किया गया दस्तावेज़।

डार्क मोड एडिटर

डिफ़ॉल्ट रूप से हल्का। जब आप चाहें तब डार्क।

लैंडिंग पेज हल्के रहते हैं क्योंकि लंबे रूप की पढ़ाई सफ़ेद पृष्ठभूमि पर आसान है। एडिटर वह हिस्सा है जो अंधेरे के बाद सबसे अधिक उपयोग किया जाता है, इसलिए इसका पेज थीम से स्वतंत्र अपना हल्का/डार्क टॉगल है। आपकी पसंद स्थानीय रूप से याद रखी जाती है।

फ़ाइल इम्पोर्ट

ड्रैग-एंड-ड्रॉप या बटन। .md, .markdown, .txt।

एडिटर पर कहीं भी एक Markdown फ़ाइल ड्रॉप करें और mdprint इसे लोड कर देगा। इम्पोर्ट बटन एक फ़ाइल पिकर के माध्यम से वही काम करता है। फ़ाइलें ब्राउज़र के FileReader API के साथ पढ़ी जाती हैं - कुछ भी अपलोड नहीं होता। यदि आपका दस्तावेज़ H1 से शुरू नहीं होता है तो फ़ाइल का नाम PDF फ़ाइलनाम के लिए सुझाव के रूप में उपयोग किया जाता है।

बहु-भाषा UI

18 भाषाएँ, RTL समर्थन, CJK फ़ॉन्ट।

इंटरफ़ेस स्वयं 18 भाषाओं में अनुवादित है: अंग्रेज़ी, डच, फ़्रेंच, जर्मन, स्पेनिश, पुर्तगाली, सरलीकृत चीनी, पारंपरिक चीनी, रूसी, अरबी, वियतनामी, जापानी, कोरियाई, इतालवी, थाई, इंडोनेशियाई, तुर्की और हिंदी। अरबी दाएँ-से-बाएँ पढ़ने के लिए लेआउट को पलट देती है। CJK और भारतीय लिपियों के लिए उपयुक्त फ़ॉलबैक फ़ॉन्ट हैं ताकि वे हर डिवाइस पर सही ढंग से रेंडर हों।

mdprint का उपयोग कैसे करें

एक व्यावहारिक गाइड। ऊपर से नीचे पढ़ें, या जिस सेक्शन की आपको ज़रूरत है उस पर जाएँ।

शुरुआत करना

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

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

mdprint .md, .markdown, और .txt फ़ाइलें स्वीकार करता है। .txt एक्सटेंशन उन दस्तावेज़ों के लिए उपयोगी है जो Markdown के रूप में लिखे गए थे लेकिन किसी अन्य टूल द्वारा सामान्य एक्सटेंशन के साथ सहेजे गए। यदि आप किसी अन्य एक्सटेंशन वाली फ़ाइल इम्पोर्ट करने का प्रयास करते हैं, तो mdprint एक त्रुटि दिखाएगा और आपकी वर्तमान सामग्री को अछूता छोड़ देगा।

Markdown लिखना

यदि आपने पहले कभी Markdown नहीं लिखा है, तो नियम पाँच मिनट में सीखने के लिए पर्याप्त छोटे हैं। आप सादा टेक्स्ट लिखते हैं, और चार वर्ण अधिकांश काम करते हैं। पंक्ति की शुरुआत में # चिह्न एक हेडिंग बनाता है - सबसे बड़े हेडिंग के लिए एक #, सबसे छोटे के लिए छह ######। शब्द के चारों ओर * और _ चिह्न इसे प्रत्येक तरफ़ एक के साथ इटैलिक और दो के साथ बोल्ड बनाते हैं। पंक्ति की शुरुआत में - या * चिह्न एक बुलेट पॉइंट बनाता है। एक बुलेट को दूसरे के नीचे नेस्ट करने के लिए दो स्पेस इंडेंट करें।

कोड बैकटिक के साथ संभाला जाता है। एक वाक्यांश के प्रत्येक तरफ़ एक बैकटिक इसे `इनलाइन कोड` के रूप में फ़ॉर्मेट करता है। एक पंक्ति पर अपने आप में तीन बैकटिक एक कोड ब्लॉक शुरू करते हैं, और तीन और इसे समाप्त करते हैं। यदि आप शुरुआती तीन बैकटिक के तुरंत बाद भाषा का नाम डालते हैं (```python, ```typescript, ```sql), तो कोड ब्लॉक उस भाषा में सिंटैक्स-हाइलाइट हो जाता है। भाषा संकेत के बिना, हाइलाइटर सामग्री से अनुमान लगाने की कोशिश करता है, जो आमतौर पर लोकप्रिय भाषाओं के लिए काम करता है।

लिंक और छवियाँ दोनों वर्गाकार कोष्ठक और गोल कोष्ठक का उपयोग करते हैं। एक लिंक है [जो टेक्स्ट आप देखते हैं](URL)। एक छवि उसी चीज़ के साथ है जिसमें आगे विस्मयादिबोधक चिह्न है: ![छवि का वर्णन करने वाला alt टेक्स्ट](छवि का URL)। PDF में प्रिंट करते समय, सार्वजनिक रूप से सुलभ सर्वर्स की ओर इशारा करने वाले छवि URL प्राप्त और एम्बेड किए जाएंगे। आपकी स्थानीय मशीन पर या प्रमाणीकरण के पीछे की छवियाँ रेंडर नहीं होंगी - यदि आपको उन्हें इनलाइन चाहिए तो उन्हें base64 डेटा URL के रूप में सीधे एडिटर में ड्रॉप करें।

टेबल Markdown का एकमात्र हिस्सा है जो स्रोत में अड़ियल लगता है लेकिन साफ़ रेंडर होता है। एक हेडर पंक्ति, डैश की एक सेपरेटर पंक्ति, और एक या अधिक डेटा पंक्तियाँ, सभी पाइप द्वारा अलग। कॉलमों को स्रोत में संरेखित होने की ज़रूरत नहीं है - रेंडरर स्पेसिंग को संभालता है। संरेखण को नियंत्रित करने के लिए सेपरेटर पंक्ति में डैश के एक या दोनों छोरों पर कोलन जोड़ें: बाएँ के लिए :---, दाएँ के लिए ---:, केंद्र के लिए :---:।

उन्नत सुविधाओं का उपयोग

गणित समीकरण डॉलर चिह्नों में लिपटे TeX सिंटैक्स का उपयोग करते हैं। प्रत्येक तरफ़ एक डॉलर चिह्न आपको इनलाइन गणित देता है: $a^2 + b^2 = c^2$। अपनी पंक्तियों पर दो डॉलर चिह्न आपको एक डिस्प्ले समीकरण देते हैं, अपनी पंक्ति पर केंद्रित और बड़ा। आप जिन सभी LaTeX गणित कमांड की अपेक्षा करते हैं - \frac, \int, \sum, \sqrt, ग्रीक अक्षर, मैट्रिक्स, AMS प्रतीक सेट - काम करते हैं क्योंकि mdprint KaTeX का उपयोग करता है, जो वही सिंटैक्स लागू करता है।

डायग्राम mermaid भाषा के साथ टैग किए गए फ़ेन्स्ड कोड ब्लॉक के अंदर Mermaid सिंटैक्स का उपयोग करते हैं। सबसे सरल डायग्राम एक फ़्लोचार्ट है: graph LR (बाएँ-से-दाएँ) या graph TD (ऊपर-से-नीचे) के साथ खोलें, फिर तीरों से जुड़े नोड्स लिखें। Mermaid सीक्वेंस डायग्राम (समय के साथ एक्टर्स के बीच संदेश प्रवाह दिखाते हुए), गैंट चार्ट (निर्भरता के साथ प्रोजेक्ट टाइमलाइन), क्लास डायग्राम (ऑब्जेक्ट संबंध), और स्टेट डायग्राम (स्टेट मशीन) का भी समर्थन करता है। Mermaid दस्तावेज़ीकरण में हर प्रकार के लिए उदाहरण हैं।

फ़ुटनोट आपको विस्तृत उद्धरण या अलग टिप्पणी संलग्न करते हुए गद्य को पठनीय रखने देते हैं। अपने टेक्स्ट में [^1] के साथ एक फ़ुटनोट चिह्नित करें (संख्या कुछ भी हो सकती है - वे आउटपुट में पुनः क्रमित होते हैं)। दस्तावेज़ में कहीं और, फ़ुटनोट को [^1]: फ़ुटनोट सामग्री के साथ परिभाषित करें। mdprint सभी फ़ुटनोट को प्रिंटेड दस्तावेज़ के अंत में एकत्र करता है और प्रत्येक फ़ुटनोट को टेक्स्ट में जहाँ यह प्रकट होता है उस स्थान से जोड़ने वाले बैक-रेफ़रेंस जोड़ता है।

यदि आपका दस्तावेज़ लंबा है, तो जहाँ आप एक विषय-सूची दिखाना चाहते हैं वहाँ शाब्दिक टेक्स्ट [[toc]] स्रोत में डालें। mdprint इसे दस्तावेज़ में हर H2 और H3 के लिंक की एक नेस्टेड सूची से बदल देता है। प्रिंटेड PDF में, वही विषय-सूची एक नेविगेशन आउटलाइन बन जाती है जिसका PDF रीडर उपयोग कर सकते हैं।

आउटपुट को अनुकूलित करना

अपना PDF कैसे जेनरेट किया जाए इसे नियंत्रित करने के लिए टूलबार से सेटिंग्स पैनल खोलें। पेज आकार के दो विकल्प हैं: A4 (उत्तरी अमेरिका के बाहर का मानक) या Letter (उत्तरी अमेरिका के अंदर का मानक)। अभिविन्यास पोर्ट्रेट और लैंडस्केप के बीच टॉगल होता है - चौड़े टेबल या डायग्राम वाले दस्तावेज़ों के लिए लैंडस्केप उपयोगी है। हाशिए तीन प्रीसेट प्रदान करते हैं: संकीर्ण आपको घनी सामग्री के लिए अधिक प्रयोग्य क्षेत्र देता है, सामान्य पारंपरिक मध्य है, और चौड़े प्रिंटेड कॉपी पर हाथ से लिखे एनोटेशन के लिए जगह छोड़ते हैं।

एडिटर के अपने हल्के और डार्क थीम हैं, पेज के बाकी हिस्से से स्वतंत्र। टूलबार में टॉगल उनके बीच स्विच करता है। प्रीव्यू और प्रिंट आउटपुट किसी भी स्थिति में हल्के मोड में रहते हैं, क्योंकि हल्की पृष्ठभूमि कागज़ पर अच्छी तरह से प्रिंट होती है।

यदि आप नियमित रूप से विकल्पों के एक ही सेट का उपयोग करते हैं, तो आपका अंतिम चयन स्थानीय रूप से याद रखा जाता है और अगली बार जब आप उसी ब्राउज़र पर mdprint खोलते हैं तो स्वचालित रूप से लागू होता है।

प्रिंटिंग बनाम PDF डाउनलोड करना

प्रिंट बटन आपके ब्राउज़र का नेटिव प्रिंट डायलॉग खोलता है। वहाँ से, हर आधुनिक ऑपरेटिंग सिस्टम गंतव्य के रूप में Save as PDF प्रदान करता है - Chrome, Firefox, Safari, और Edge सभी macOS, Windows, और Linux पर इसका समर्थन करते हैं। प्रिंट डायलॉग से गुज़रना आपको सबसे अधिक नियंत्रण देता है: आप किसी भी प्रिंटर को चुन सकते हैं, प्रत्येक पेज का प्रीव्यू कर सकते हैं, यदि आपका ड्राइवर समर्थन करता है तो प्रति पेज अभिविन्यास बदल सकते हैं, और कुछ प्रिंटरों पर आप पेपर ट्रे या स्टेपलिंग बदल सकते हैं।

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

दोनों मार्ग इस बात में भिन्न हैं कि फ़ाइल के भीतर अंततः क्या जाता है। प्रिंट बटन के ज़रिये Save as PDF टेक्स्ट को टेक्स्ट के रूप में रखता है: यह चयन योग्य और खोजने योग्य रहता है, किसी भी ज़ूम पर तीखा रहता है, और डायग्राम वेक्टर के रूप में बने रहते हैं। इसके बजाय PDF डाउनलोड एक-क्लिक इमेज स्नैपशॉट है, इसलिए यह तेज़ और पिक्सेल-सटीक है, पर इसका टेक्स्ट चयन योग्य नहीं होता। जब आपको चयन योग्य टेक्स्ट चाहिए या किसी भी ज़ूम पर सबसे तीखा परिणाम चाहिए तो Save as PDF का उपयोग करें; जब आप बस स्क्रीन पर जो है उसकी तेज़, सटीक प्रति चाहते हैं और प्रिंट डायलॉग नहीं खोलना चाहते तो PDF डाउनलोड का उपयोग करें।

समस्या निवारण

अजीब जगहों पर पेज ब्रेक। mdprint कोड ब्लॉक, टेबल और डायग्राम के अंदर तोड़ने से बचता है, लेकिन यह गद्य पर अनुमान नहीं लगाता। यदि एक हेडिंग पेज के नीचे आती है जबकि सेक्शन सामग्री अगले पेज पर है, तो सबसे आसान फ़िक्स हेडिंग को आगे बढ़ाने के लिए ऊपर या नीचे कुछ वाक्य जोड़ना है। V1 में कोई मैनुअल पेज-ब्रेक सिंटैक्स नहीं है - इसे जोड़ना V2 सूची में है।

PDF में छवियाँ दिखाई नहीं देती हैं। सबसे आम कारण एक छवि URL है जो आपके स्थानीय फ़ाइल सिस्टम (file://) या ऐसे सर्वर की ओर इशारा करता है जो क्रॉस-ओरिजिन एक्सेस की अनुमति नहीं देता। या तो छवि को सीधे Markdown स्रोत में डेटा URL के रूप में एम्बेड करें, या इसे एक इमेज होस्ट पर अपलोड करें जो सार्वजनिक रीड एक्सेस की अनुमति देता है। Imgur, GitHub के यूज़र-कंटेंट सर्वर, और अधिकांश CDN काम करते हैं।

गणित रेंडर नहीं होता। नियमित टेक्स्ट में बिना-एस्केप किए डॉलर चिह्नों के लिए स्रोत की जाँच करें - एक आवारा $ एक गणित अवधि शुरू कर सकता है जो पैराग्राफ के बाकी हिस्से को निगल जाता है। यदि आपको गद्य में एक शाब्दिक डॉलर चिह्न चाहिए, तो इसे एस्केप करें: \$। यदि गणित सिंटैक्स सही है लेकिन समीकरण फिर भी रेंडर नहीं होता है, तो LaTeX कमांड KaTeX की समर्थित सूची में नहीं हो सकता है - KaTeX दस्तावेज़ीकरण में एक पूर्ण संदर्भ है।

डायग्राम खाली है। Mermaid सिंटैक्स के बारे में सख़्त है। सबसे आम त्रुटियाँ हैं graph LR के बाद एक गुम स्पेस, एक नोड ID जिसमें एक स्पेस है (camelCase या अंडरस्कोर का उपयोग करें), या एक तीर जो एक अपरिभाषित नोड की ओर इशारा करता है। अपने ब्राउज़र का डेवलपर कंसोल खोलें - पार्सिंग विफल होने पर Mermaid एक विशिष्ट त्रुटि संदेश लॉग करता है।

टेबल अजीब तरह से लपेटते हैं। यदि एक टेबल पेज से चौड़ा है, तो mdprint इसे फ़िट करने के लिए नीचे स्केल करेगा। बहुत चौड़े टेबल के लिए, सेटिंग्स में लैंडस्केप अभिविन्यास पर स्विच करें, या टेबल को एक सूची में पुनर्संरचित करें। PDF क्षैतिज स्क्रॉल को उस तरह से नहीं संभालता जैसे वेब करता है।

टिप्स और तरकीबें

कीबोर्ड शॉर्टकट का उपयोग करें। Cmd+P (या Windows और Linux पर Ctrl+P) प्रिंट डायलॉग खोलता है। Cmd+S (Ctrl+S) PDF डाउनलोड को ट्रिगर करता है। ब्राउज़र के अपने कीबोर्ड शॉर्टकट खोज (Cmd+F), रीलोड (Cmd+R), और ज़ूम (Cmd+प्लस/माइनस) के लिए सामान्य रूप से काम करते हैं - वे mdprint के साथ टकराते नहीं हैं।

हर दस्तावेज़ को एक H1 के साथ शुरू करें। पहला H1 सुझाया गया PDF फ़ाइलनाम, सुलभता के लिए दस्तावेज़ शीर्षक, और प्रिंटेड पेज के शीर्ष पर प्रमुख हेडिंग बनता है। यदि आप H2 या उससे नीचे से शुरू करते हैं, तो फ़ाइलनाम 'document.pdf' पर वापस आता है और डाउनलोड के बाद आपको इसे मैन्युअल रूप से नाम बदलने की ज़रूरत होगी।

जब गोपनीयता मायने रखती है तो छवियों को डेटा URL के रूप में एम्बेड करें। यदि आप नहीं चाहते कि PDF रीडर आपकी फ़ाइल खोलने पर रिमोट सर्वर से छवियाँ प्राप्त करे, तो छवि को एक base64 डेटा URL में बदलें और इसे सीधे एम्बेड करें। अधिकांश ऑपरेटिंग सिस्टम में इस रूपांतरण के लिए एक बिल्ट-इन या एकल-उद्देश्य वाला टूल होता है। परिणामी फ़ाइल बड़ी होती है, लेकिन यह पूरी तरह से आत्म-निहित होती है।

प्रिंटेड चेकलिस्ट के लिए टास्क लिस्ट का उपयोग करें। यदि आप एक पेपर चेकलिस्ट बना रहे हैं - एक पैकिंग सूची, एक शिपिंग चेकलिस्ट, एक स्टेप-बाय-स्टेप प्रक्रिया - तो - [ ] के साथ Markdown टास्क लिस्ट सिंटैक्स का उपयोग करें। बॉक्स वर्गों के रूप में प्रिंट होते हैं जिन्हें आप क़लम से टिक कर सकते हैं।

तकनीकी दस्तावेज़ीकरण में mermaid और कोड को संयोजित करें। एक सामान्य पैटर्न एक प्रक्रिया का फ़्लोचार्ट दिखाना है, उसके बाद वास्तविक कोड जो इसे लागू करता है। Markdown आपको दोनों को एक ही फ़ाइल में करने देता है, और mdprint उन्हें इस तरह से रेंडर करता है कि वे साथ-साथ साफ़ प्रिंट होते हैं।

कीबोर्ड शॉर्टकट

Cmd+P या Ctrl+P - प्रिंट डायलॉग खोलें।

Cmd+S या Ctrl+S - PDF के रूप में डाउनलोड करें।

एडिटर के अंदर Cmd+B या Ctrl+B - चयनित टेक्स्ट को बोल्ड करें।

एडिटर के अंदर Cmd+I या Ctrl+I - चयनित टेक्स्ट को इटैलिक करें।

एडिटर के अंदर Cmd+/ या Ctrl+/ - वर्तमान पंक्ति के लिए टिप्पणी टॉगल करें (Markdown संदर्भ में HTML टिप्पणी)।

फ़ुलस्क्रीन में एडिटर के अंदर Esc - फ़ुलस्क्रीन से बाहर निकलें।

Markdown और प्रिंटिंग के बारे में और जानें

Markdown क्या है?

Markdown एक हल्का सादा-टेक्स्ट फ़ॉर्मेटिंग सिंटैक्स है जिसे John Gruber ने 2004 में बनाया। आप वही लिखते हैं जो आप कहना चाहते हैं - हेडिंग के लिए #, बोल्ड के लिए **, बुलेट के लिए - - और एक रेंडरर इसे साफ़ HTML, PDF या प्रिंटेड आउटपुट में बदल देता है। यह GitHub, Reddit, Discord और अधिकांश आधुनिक डेवलपर टूल्स पर डिफ़ॉल्ट लेखन प्रारूप बन गया क्योंकि यह फ़ॉर्मेटिंग का संज्ञानात्मक बोझ हटा देता है: आप टाइप करते रहते हैं और संरचना अपने आप उभर आती है।

GitHub Flavored Markdown (GFM) मूल विनिर्देशन को टेबल, टास्क लिस्ट, फ़ेन्स्ड कोड ब्लॉक, ऑटो-लिंकिंग और स्ट्राइकथ्रू के साथ बढ़ाता है। आज के अधिकांश टूल GFM और कुछ सामान्य एक्सटेंशन लागू करते हैं: फ़ुटनोट, KaTeX के माध्यम से गणित, Mermaid के माध्यम से डायग्राम, और परिभाषा सूचियाँ। mdprint इन सबको बॉक्स से बाहर समर्थन करता है।

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

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

तीन सामान्य तरीके हैं। पहला Pandoc जैसे कमांड-लाइन टूल हैं - शक्तिशाली, लेकिन उन्हें इंस्टॉलेशन, गंभीर टाइपोग्राफ़ी के लिए एक कार्यशील LaTeX सेटअप और आउटपुट सही दिखने से पहले काफ़ी ट्रायल और एरर की आवश्यकता होती है। दूसरा ऐसे ऑनलाइन कन्वर्टर हैं जो आपसे अपनी फ़ाइल एक ऐसे सर्वर पर अपलोड करने को कहते हैं जिस पर आपका नियंत्रण नहीं है। यह ड्राफ़्ट के लिए ठीक है, लेकिन गोपनीय कुछ भी के लिए अस्वीकार्य है, और उनमें से अधिकांश पहले पेज के बाद वॉटरमार्क या पेवॉल जोड़ देते हैं।

तीसरा तरीका वही है जो mdprint करता है: सब कुछ आपके ब्राउज़र में प्रोसेस करना। आप एक Markdown फ़ाइल को एडिटर में पेस्ट या ड्रॉप करते हैं, एक JavaScript Markdown पार्सर इसे HTML में बदलता है, ब्राउज़र इसे प्रिंट-संगत CSS के साथ रेंडर करता है, और आप या तो नेटिव प्रिंट डायलॉग ट्रिगर करते हैं (Save as PDF हर आधुनिक OS पर काम करता है) या क्लाइंट-साइड लाइब्रेरी से सीधे PDF फ़ाइल जेनरेट करते हैं। कोई अपलोड नहीं, कोई सर्वर राउंड-ट्रिप नहीं, कोई प्रतीक्षा नहीं।

इन-ब्राउज़र मार्ग को प्राथमिकता देने के तीन कारण। पहला, गोपनीयता: हायरिंग निर्णय, टैक्स रिटर्न या ड्राफ़्ट कॉन्ट्रैक्ट से संबंधित दस्तावेज़ को केवल PDF बनने के लिए किसी और के सर्वर से नहीं गुज़रना चाहिए। दूसरा, गति: एक बार पेज लोड होने के बाद रूपांतरण तुरंत होता है और आप दोहरा सकते हैं - हेडिंग बदलें, प्रिंट करें, फिर बदलें। तीसरा, ऑफ़लाइन: एक बार mdprint लोड होने के बाद आप इसे हवाई जहाज़ में या कॉर्पोरेट फ़ायरवॉल के पीछे बिना किसी समस्या के उपयोग कर सकते हैं।

Markdown सिंटैक्स चीटशीट

हेडिंग: # H1, ## H2, ### H3 से लेकर ###### H6 तक। प्रति दस्तावेज़ ठीक एक H1 का उपयोग करें - यह प्रिंटेड आउटपुट में शीर्षक और PDF डाउनलोड के लिए फ़ाइलनाम सुझाव बनता है।

ज़ोर: *इटैलिक* या _इटैलिक_, **बोल्ड** या __बोल्ड__, ~~स्ट्राइकथ्रू~~। यदि आवश्यक हो तो **_बोल्ड इटैलिक_** के साथ संयोजित करें।

सूचियाँ: -, * या + के साथ अनऑर्डर्ड; 1., 2., 3. के साथ ऑर्डर्ड (संख्याओं को क्रमबद्ध होने की आवश्यकता नहीं है - Markdown उन्हें पुनः क्रमित करता है)। नेस्टिंग के लिए दो या चार स्पेस इंडेंट करें। टास्क लिस्ट अनचेक्ड के लिए - [ ] और चेक्ड के लिए - [x] का उपयोग करती हैं।

लिंक और छवियाँ: लिंक के लिए [टेक्स्ट](https://example.com), छवियों के लिए ![alt टेक्स्ट](image.jpg)। रेफ़रेंस-स्टाइल लिंक [टेक्स्ट][id] और अलग [id]: https://example.com लाइन के साथ गद्य को पठनीय रखते हैं।

कोड: इनलाइन `कोड` के लिए बैकटिक, ब्लॉकों के लिए वैकल्पिक भाषा टैग के साथ ट्रिपल बैकटिक। भाषा निर्दिष्ट करें (```python, ```typescript) ताकि सिंटैक्स हाइलाइटर सही व्याकरण चुने।

टेबल: पाइप और डैश सिंटैक्स। एक लाइन पर | कॉलम | कॉलम |, अगली पर |---|---|, फिर डेटा पंक्तियाँ। संरेखण मार्कर (:--, --:, :-:) प्रिंटेड आउटपुट में कॉलम संरेखण को नियंत्रित करते हैं।

गणित: इनलाइन $E = mc^2$ के साथ, ब्लॉक $$ \int_0^\infty e^{-x} dx = 1 $$ के साथ। mdprint KaTeX का उपयोग करता है, जो तेज़ी से रेंडर करता है और साफ़ प्रिंट होता है।

डायग्राम: mermaid भाषा टैग वाला फ़ेन्स्ड कोड ब्लॉक रेंडर किए गए SVG डायग्राम में बदल जाता है। फ़्लोचार्ट, सीक्वेंस डायग्राम, गैंट चार्ट, स्टेट मशीन, क्लास डायग्राम - सब समर्थित हैं।

स्थानीय प्रोसेसिंग क्यों मायने रखती है

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

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

गोपनीयता गारंटी संरचनात्मक है, वादा नहीं। कोई अपलोड एंडपॉइंट नहीं है जिसे ग़लत कॉन्फ़िगर किया जा सके, कोई डेटाबेस नहीं जहाँ आपका ड्राफ़्ट गलती से रखा जा सके, कोई सपोर्ट एजेंट नहीं है जिसे आपकी फ़ाइल देखने के लिए सोशल इंजीनियरिंग से धोखा दिया जा सके। जो लीक नहीं हो सकता वह है जो कभी भेजा ही नहीं गया।

mdprint की तुलना अन्य टूल्स से कैसे होती है

Pandoc दस्तावेज़ रूपांतरण के लिए स्वर्ण मानक है यदि आप कमांड लाइन पर सहज हैं और वैज्ञानिक या पुस्तक-लंबाई का आउटपुट तैयार कर रहे हैं। कस्टम LaTeX टेम्प्लेट के साथ 300 पन्नों की पांडुलिपि भेजने वाले लेखक के लिए यह सही टूल है। मीटिंग नोट या प्रोजेक्ट README प्रिंट करने के लिए यह ज़रूरत से ज़्यादा है।

Typora और Obsidian उत्कृष्ट Markdown एडिटर हैं जिनमें बिल्ट-इन PDF एक्सपोर्ट है। यदि Markdown आपकी दैनिक लेखन सतह है तो उन्हें इंस्टॉल करना उचित है। mdprint दूसरे मामले के लिए है: आपके पास एक फ़ाइल है जिसे एक बार प्रिंट या साझा करना है, और आप उसके लिए कुछ भी इंस्टॉल नहीं करना चाहते।

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

Google Docs, Microsoft Word और Pages Markdown खोल सकते हैं लेकिन इसे असंगत रूप से रेंडर करते हैं और स्रोत को संरक्षित नहीं करते। PDF आउटपुट ठीक है, लेकिन हर बार जब आप फ़ाइल खोलते हैं तो आप फिर से स्वामित्व वाले एडिटर में बंद हो जाते हैं। mdprint आपके स्रोत को सादा टेक्स्ट के रूप में रखता है। आपकी फ़ाइल हमेशा पोर्टेबल रहती है।

FAQ

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

यदि आपका प्रश्न यहाँ नहीं है, तो anton@fokuus.be पर लिखें।

हाँ। पूरी तरह से मुफ़्त, साइन-अप ज़रूरी नहीं, कोई पेवॉल नहीं, कोई विज्ञापन नहीं। Fokuus द्वारा एक सार्वजनिक उपयोगिता के रूप में बनाया और बनाए रखा गया।

mdprint के बारे में

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

यह क्यों मौजूद है

अधिकांश ऑनलाइन Markdown-से-PDF कन्वर्टर आपकी फ़ाइल को सर्वर पर अपलोड करके काम करते हैं। यह एक सार्वजनिक README के लिए एक उचित ट्रेड-ऑफ़ है, और एक ड्राफ़्ट कॉन्ट्रैक्ट, टैक्स दस्तावेज़ या किसी भी कार्यशील फ़ाइल के लिए अस्वीकार्य है। mdprint उन कन्वर्टर्स का संस्करण है जो हर चीज़ को स्थानीय रूप से प्रोसेस करता है, इसलिए ट्रेड-ऑफ़ चला जाता है।

इसे किसने बनाया

Fokuus बेल्जियम स्थित एक छोटा वेब स्टूडियो है। mdprint को Anton Pycarelle ने एक सार्वजनिक उपयोगिता के रूप में बनाया - एक टूल जो हम ख़ुद चाहते थे, सबको मुफ़्त में उपलब्ध कराया गया। संपर्क: anton@fokuus.be।

यह मुफ़्त कैसे रहता है

V1 में कोई विज्ञापन, कोई अपसेल, कोई प्रीमियम स्तर नहीं है। होस्टिंग अनिवार्य रूप से मुफ़्त है (Netlify पर स्टैटिक फ़ाइलें), इसलिए वसूल करने को कुछ नहीं है। यदि हम बाद में भुगतान वाली सुविधाएँ जोड़ते हैं तो वे अतिरिक्त होंगी - मुख्य टूल मुफ़्त रहता है।

रोडमैप

V1 18 भाषाओं में पूर्ण Markdown से PDF प्रवाह को कवर करता है। V2 सूची में HTML एक्सपोर्ट, DOCX एक्सपोर्ट, एक टेम्प्लेट गैलरी, और एक कस्टम थीम एडिटर शामिल हैं। ओपन सोर्स भी V2 सूची में है।

एडिटर खोलें

कोई खाता नहीं, कोई इंस्टॉल नहीं, कोई अपलोड नहीं। ऊपर स्क्रॉल करें और टाइप करना शुरू करें।

mdprint