सवाल मैं एक पीडीएफ में गिथब-स्वाद वाले मार्कडाउन को कैसे परिवर्तित कर सकता हूं


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


113
2017-12-16 11:52


मूल


गिटहब पर सिंटैक्स रंग गिटहब स्वादित मार्कडाउन का हिस्सा नहीं है। कम से कम जहां तक ​​मुझे पता है। - Der Hochstapler
@ ओलिवर साल्ज़बर्ग गिथब का उपयोग करता है भाषाविद सिंटैक्स हाइलाइटिंग प्रदान करने के लिए। - DanteTheEgregore
@ डिलमो, कनवर्ट करें पहले एचटीएमएल के लिए, फिर प्रिंट-टू-पीडीएफ को क्रोम का उपयोग करें। - Pacerier


जवाब:


मैंने सफलता का उपयोग किया है पकड़ क्रोम में मार्कडाउन प्रदर्शित करने के लिए और फिर प्रिंट संवाद में क्रोम के "पीडीएफ के रूप में सहेजें" विकल्प का उपयोग करें।

pip install grip  
grip your_markdown.md

पकड़ स्थानीयहोस्ट पर मार्कडाउन प्रस्तुत करेगी: 5000 - बस ब्राउजर को संपादित करें और रीफ्रेश करें। तैयार होने पर प्रिंट करें।

इसने पैंडोक से अधिक विश्वसनीय प्रतिनिधित्व दिया और लेटेक्स स्थापित करने से हल्का वजन था (पीडीएफ पीढ़ी के लिए पैंडोक द्वारा आवश्यक)।

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


114
2018-02-27 13:55



यह काफी आसान है। - s2t2
grip your_markdown.md --export your_markdown.html यहां उपयोगी विकल्प है। इसे HTML फ़ाइल में निर्यात करता है, जिसे wkhtmltopdf जैसे कुछ का उपयोग करके कमांड लाइन से मुद्रित किया जा सकता है। - Luke Exton
दुर्भाग्यवश पकड़ को गिटहब तक पहुंच की आवश्यकता है। यह ऑफ़लाइन काम नहीं करता है - nowox
वैकल्पिक रूप से आप डाउनलोड कर सकते हैं (फ्री!) एटम (atom.io), एटम में अपनी फाइल खोलें, पूर्वावलोकन में इसे देखने के लिए नियंत्रण + शिफ्ट + एम का उपयोग करें, एचटीएमएल के रूप में सहेजें, फिर अपने क्रोम ब्राउजर में एचटीएमएल खोलें और पीडीएफ के रूप में सहेजें। - Andrew Carter
यह इसके आसपास गिथब-जैसी फ्रेम के साथ आता है। पीडीएफ को मुद्रित करने का कोई तरीका है, सीमाओं / शीर्षक पट्टी को हटा रहा है (यानी फ्रेम के अंदर सबकुछ प्रिंट करना)? - Joost


आप नोड.जेएस आधारित भी उपयोग कर सकते हैं markdown-पीडीएफ

npm install -g markdown-pdf
markdown-pdf /path/to/markdown

41
2018-04-16 01:52



यह बहुत बढ़िया और वास्तव में आसान है। लिंक समस्या एचटीएमएल 5 बॉयलरप्लेट के प्रिंट सीएसएस से आती है जिसे आप सिर्फ अपनी स्टाइलशीट में टिप्पणी या ओवरराइड कर सकते हैं। - Robert Went
यह जोड़ना चाहते हैं कि इसमें यूनिकोड समर्थन के बाहर बॉक्स है, जो बहुत अच्छा है। - Niek
आप भी स्थापित कर सकते हैं GitHub-markdown-सीएसएस यदि आप गिटहब की सीएसएस फ़ाइल का उपयोग करना चाहते हैं। - jpmc26
@ jpmc26 आप इसका उपयोग कैसे कर सकते हैं, मुझे जावास्क्रिप्ट या एनपीएम का कोई ज्ञान नहीं है? - Abhishek Bhatia
@ अभिषेक भाटिया यह पहला परिणाम है जब मैंने "एनपीएम परिचय" Googled: smalljs.org/package-managers/npm। एक बार जब आप इसे इंस्टॉल करते हैं तो यह सिर्फ node_modules में दफन की गई फ़ाइल है। - jpmc26


पर एक नज़र डालें pandoc। इसमें सिंटैक्स हाइलाइटिंग है। इसके लिए आपको अपने दस्तावेज़ में (मामूली) परिवर्तन करने की आवश्यकता हो सकती है क्योंकि इसमें मार्कडाउन का अपना स्वाद है और मुझे नहीं पता कि यह गिटहब स्वाद से कितनी बारीकी से मेल खाता है।


32
2018-02-11 12:22



धन्यवाद। चल रहा है pandoc -h गिटहब फ्लेवर मार्कडाउन के लिए समर्थन वापस किया, इसलिए मैं इस प्रश्न को हल करने के रूप में चिह्नित कर रहा हूं। - dillmo
मैंने स्थापित करने का प्रयास किया pandoc फेडोरा लिनक्स पर और एक निर्भरता दुःस्वप्न में भाग गया - मुख्य रूप से लाटेक्स संबंधित। मेरी सलाह है कि पैंडोक छोड़ना और पहले अन्य विकल्पों को आजमाएं - IanB
उन लोगों के लिए जो गैर-ASCII अक्षरों का उपयोग करते हैं और उन्हें याद करते हैं: फ़ॉन्ट विकल्प जोड़ें pandoc, इनकी तरह: --variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans" - gluk47
अगर कोई सिर्फ आदेशों की तलाश में है: sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf (उबंटू पर, शायद सभी आवश्यक नहीं), फिर pandoc --variable urlcolor=cyan myfile.md -o myfile.pdf - Tor Klingberg
@ टोरक्लिंगबर्ग धन्यवाद, मुझे लगता है कि यह सबसे अच्छा जवाब है! - thc


अगर जिथब रिपोजिटरी पर मार्कडाउन फ़ाइल होस्ट की गई थी, gitprint पीडीएफ / प्रिंट बनाने के लिए एक दिलचस्प विकल्प है।

आपको बस इतना करना है कि प्रतिस्थापित करना है github.com द्वारा gitprint.com यूआरएल में यहाँ एक है उदाहरण गिटप्रिंट के मुखपृष्ठ से।

दुर्भाग्यवश, यह मार्कडाउन गिस्ट्स पर काम नहीं करता है, और केवल भंडार पर मार्कडाउन फ़ाइलों के साथ काम करता है।


11
2017-08-08 02:44



यह छवियों के साथ भी काम नहीं करता है। :( - Adam Arold
... और खराब रूप से बना है :( - Moebius
दिलचस्प विकल्प। पेशेवर: बाहरी लिंक आउटपुट से बनाए रखा और सुलभ हैं। विपक्ष: आउटपुट काला और सफेद है, एंकर लिंक हटा दिए जाते हैं, बाहरी लिंक को दृष्टि से संकेत नहीं दिया जाता है क्योंकि वे बी और डब्ल्यू हैं। - rodey


यहां एक ऑनलाइन कनवर्टर उपलब्ध है http://www.markdowntopdf.com
यह बॉक्स से बाहर सिंटैक्स हाइलाइटिंग प्रदान करता है और अब तक का सबसे सरल समाधान है। यह जीएफएम के लिए विशिष्ट अन्य विशेषताओं को भी सही तरीके से संभालता है उदा। टेबल।


7
2017-07-10 08:44



अलग फाइलों में छवियों को संभाल नहीं करता है। - Larry K
खूबसूरती से काम करता है - shadi


जैसा कि मैंने अपनी टिप्पणी में कहा है, गिथब का उपयोग करता है भाषाविद सिंटैक्स हाइलाइटिंग प्रदान करने के लिए। गीथब पर, आप इस तरह सिंटैक्स हाइलाइटिंग निर्दिष्ट करने के लिए इसका उपयोग कर सकते हैं:

```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```

दुर्भाग्यवश, सिंकैक्स हाइलाइटिंग के साथ मार्कडाउन को सीधे पीडीएफ फ़ाइल में परिवर्तित करने का कोई अच्छा तरीका नहीं है।

विकल्प:

शक्ति:

यदि आपके पास विम है, तो आप टर्मिनल से निम्न को चलाकर आसानी से सिंटैक्स हाइलाइटिंग प्राप्त कर सकते हैं:

vim -c hardcopy -c quit /path/to/file.ps

या विम के अंदर:

:hardcopy >/path/to/file.ps

यह एक पोस्टस्क्रिप्ट फ़ाइल तैयार करेगा जिसे पीडीएफ में परिवर्तित किया जा सकता है, उदाहरण के लिए, ps2pdf:

ps2pdf /path/to/file.ps

स्रोत-प्रकाश डाला:

यदि आप इसके बजाय HTML या LaTeX के मार्ग पर जाना चाहते हैं, तो आप कोशिश कर सकते हैं स्रोत-प्रकाश डाला बजाय। स्रोत-हाइलाइट द्वारा समर्थित सभी भाषाओं की एक सूची पाई जा सकती है यहाँ

कुछ उदाहरण स्रोत-हाइलाइट कमांड में शामिल हैं:

source-highlight -s java -f html -i Hello.java -o Hello1.html
source-highlight -s java -f html --input Hello.java --output Hello2.html --doc
source-highlight -s java -f html -i Hello.java -o Hello3.html --title "Happy Java with java2html :-)" --tab 3

का उपयोग करते हुए यह इनपुट फ़ाइल

और प्रत्येक अपनी स्वयं की संबंधित HTML फ़ाइल आउटपुट करता है:

Hello1.html
Hello2.html
Hello3.html 

स्रोत-हाइलाइट उपयोग के और उदाहरण मिल सकते हैं यहाँ

विंडोज:

शक्ति, ps2pdf (द्वारा उपलब्ध कराया गया Ghostscript) तथा स्रोत-प्रकाश डाला सभी के माध्यम से उपलब्ध हैं Cygwin


6
2017-12-16 14:08





मैंने हाल ही में मार्कडाउन दस्तावेजों को पीडीएफ में बदलने के लिए एक सेवा बनाई है। यह गिथब स्वादित मार्कडाउन के साथ ही सिंटैक्स हाइलाइटिंग का समर्थन करता है। सेवा यहां स्थित है: http://markdown2pdf.com


3
2017-08-27 03:55



ज़िप फ़ाइल के साथ काम नहीं करता है: एक होने पर संग्रह में मार्कडाउन फ़ाइल नहीं मिल सका। - Moebius
"पीडीएफ में रूपांतरण में त्रुटि" मिली। का उपयोग करते हुए markdowntopdf.com इसके बजाय kevgathuku से - shadi


मेरा समाधान: मार्कडाउन के साथ कनवर्ट करें pandoc एचटीएमएल के लिए (मत भूलना पैंडोक के लिए सीएसएस का उपयोग करने के लिए टेबल सीमाओं को दिखाने के लिए), फिर इसे खोलें libreoffice, एक विकल्प चुनें export as pdf

एनबी: यहां उल्लिखित इंटरनेट समाधानों में से कोई भी मेरे लिए काम नहीं करता है: 1) ब्राउज़र-आधारित समाधान (यानी पकड़) अतिरिक्त जानकारी जोड़ रहे हैं, जैसे पेज नंबर, जिन्हें मैंने निकालने का प्रबंधन नहीं किया था, 2) पीडीएफ में पैंडोक कनवर्ट टूटा हुआ है, मेरे लिए यह एक खाली टेबल उत्पन्न करता है (शायद यूनिकोड की वजह से, और हाँ, मैंने इसे xetex का उपयोग करने के लिए कॉन्फ़िगर किया है), 3) साइट आधारित समाधान (यानी gitprint.com) जिथब जैसी मार्जिन जैसे अनावश्यक चीजें भी जोड़ रहे हैं, जबकि मुझे केवल एक साधारण टेबल की आवश्यकता है जो मैंने अजीब के साथ उत्पन्न की है!


1
2017-09-10 09:56



pandoc विकल्पों के साथ आपके लिए काम करना चाहिए --variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans" - gluk47
@ gluk47 ठंडा, यह काम करता है! - Hi-Angel
मैं मार्कडाउन को पीडीएफ में परिवर्तित करने के लिए इस पृष्ठ की सिफारिश कर सकता हूं (या प्रिंटिंग के लिए) markdownprint.com। - Johan O