আমি কীভাবে গিথুব-স্বাদযুক্ত মার্কডাউনকে পিডিএফে রূপান্তর করতে পারি


147

ডকুমেন্টেশন সহ ব্যবহারের জন্য আমি সম্প্রতি মার্কডাউন শিখতে শুরু করেছি এবং আমার কয়েকটি মার্কডাউন পৃষ্ঠা মুদ্রণ করা দরকার to আমি একটি কমান্ড-লাইন, টার্মিনাল ইত্যাদি ইউটিলিটি ব্যবহার করতে চাই যা আমাকে গিথুব-স্বাদযুক্ত মার্কডাউন পিডিএফে রূপান্তর করতে দেয়। এটির জন্য সঠিক সিনট্যাক্স হাইলাইট করা দরকার এবং এটি ভয়ঙ্কর দেখা উচিত নয়। কোন সাহায্যের জন্য ধন্যবাদ।


গিটহাবের সিনট্যাক্স কালারিং গিটহাব ফ্লেভারড মার্কডাউনের অংশ নয়। কমপক্ষে আমি যতদূর জানি।
ডের হচস্টাপলার

@ অলিভারসালজবার্গ গিথুব সিন্ট্যাক্স হাইলাইটিং সরবরাহ করতে ভাষাতত্ত্ববিদ ব্যবহার করেন ।
দান্তেএগ্রিগোর

@ ডিলমো, প্রথমে এইচটিএমএল রূপান্তর করুন , তারপরে পিডিএফ প্রিন্ট করতে Chrome ব্যবহার করুন।
পেসারিয়ার

উত্তর:


149

আমি ব্যবহার সাফল্য ছিল খপ্পর Chrome এ markdown প্রদর্শন এবং তারপর প্রিন্ট ডায়ালগে Chrome এর "PDF হিসাবে সংরক্ষণ করুন" বিকল্পটি ব্যবহার করতে।

pip install grip  
grip your_markdown.md

গ্রিপ লোকালহোস্টে মার্কডাউন রেন্ডার করবে: 5000 - কেবল এডিট করে ব্রাউজারটি রিফ্রেশ করুন। প্রস্তুত হলে মুদ্রণ করুন।

এটি প্যান্ডোকের চেয়ে আরও নির্ভরযোগ্য প্রতিনিধিত্ব করেছে এবং ল্যাটেক্স ইনস্টল করার চেয়ে হালকা ওজন ছিল (পিডিএফ প্রজন্মের জন্য প্যান্ডোকের প্রয়োজন)।

মুদ্রণটি এই উত্তরে কমান্ড লাইন নয়, তবে এটি সহজ / আরও নির্ভরযোগ্য হিসাবে খুঁজে পেয়েছে (তুলনামূলকভাবে লিঙ্কযুক্ত চিত্র এবং কোড হাইলাইটিং সহ একটি দীর্ঘ নথির জন্য গিথুবের মতো 100% লাগছিল)।


2
এটি যথেষ্ট সহজ।
s2t2

15
grip your_markdown.md --export your_markdown.htmlএখানে দরকারী বিকল্প। এটি এইচটিএমএল ফাইলে রফতানি করে, যা ডাব্লুএইচটিএমলেটপডিএফ এর মতো ব্যবহার করে কমান্ড লাইন থেকে মুদ্রণ করা যায়।
লুক এক্সন

1
দুর্ভাগ্যক্রমে গ্রিপ গিটহাবের অ্যাক্সেস প্রয়োজন। এটি অফলাইনে কাজ করে না
এখন

6
বিকল্পভাবে আপনি অ্যাটম ( অ্যাটম.ইও ) ডাউনলোড করতে পারেন , আপনার ফাইলটি এটমে খুলতে পারেন, এটি প্রাকদর্শন হিসাবে দেখতে নিয়ন্ত্রণ + শিফট + এম ব্যবহার করুন, এইচটিএমএল হিসাবে সংরক্ষণ করুন, তারপরে আপনার ক্রোম ব্রাউজারে এইচটিএমএল খুলুন এবং পিডিএফ হিসাবে সংরক্ষণ করুন।
অ্যান্ড্রু কার্টার

6
এটি চারদিকে গিথুব-জাতীয় ফ্রেম সহ আসে। সীমানা / শিরোনাম বার (অর্থাত্ ফ্রেমের ভিতরে সমস্ত কিছু মুদ্রণ করা) মুছে ফেলার জন্য পিডিএফে মুদ্রণের কোনও উপায় আছে কি?
জুস্ট

56

আপনি নোড.জেএস ভিত্তিক মার্কডাউন-পিডিএফ ব্যবহার করতে পারেন

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

2
এটি বেশ দুর্দান্ত এবং সত্যই সহজ। লিঙ্ক ইস্যুটি এইচটিএমএল 5 বয়লারপ্লেটের মুদ্রণ সিএসএস থেকে আসে যা আপনি কেবল নিজের স্টাইলশিটে মন্তব্য করতে বা ওভাররাইড করতে পারেন।
রবার্ট

এটি যুক্ত করতে চাই যে এতে ইউনিকোডের বাইরে থাকা ইউনিকোড সমর্থন রয়েছে যা খুব সুন্দর।
নিক

আপনি যদি গিটহাবের সিএসএস ফাইলটি ব্যবহার করতে চান তবে আপনি গিথব-মার্কডাউন-সিএসএসও ইনস্টল করতে পারেন।
jpmc26

@ jpmc26 আপনি কীভাবে এটি ব্যবহার করতে পারেন, আমি জাভাস্ক্রিপ্ট বা এনপিএম সম্পর্কে জ্ঞান নই?
অভিষেক ভাটিয়া

1
@ অভিষেক ভাটিয়া যখন আমি "এনপিএম পরিচিতি" গুগল করি তখন এটিই প্রথম ফলাফল: smalljs.org/package-managers/npm । এটি একবার ইনস্টল করার পরে এটি নোড_মডিউলগুলিতে সমাহিত একটি ফাইল।
jpmc26

39

প্যান্ডোক তাকান । এটিতে সিনট্যাক্স হাইলাইট রয়েছে। এর জন্য আপনার ডকুমেন্টে আপনার (গৌণ) পরিবর্তন করার প্রয়োজন হতে পারে কারণ এটির মার্কডাউনের নিজস্ব স্বাদ রয়েছে এবং আমি জানি না এটি গিটহাবের স্বাদের সাথে কতটা ঘনিষ্ঠভাবে মেলে।


3
ধন্যবাদ। রানিং pandoc -hগিটহাবের স্বাদযুক্ত মার্কডাউনের পক্ষে সমর্থন ফিরিয়েছিল, তাই আমি এই প্রশ্নটিকে সমাধান হিসাবে চিহ্নিত করছি।
dillmo

2
আমি pandocফেডোরা লিনাক্সে ইনস্টল করার চেষ্টা করেছি এবং একটি নির্ভরশীল দুঃস্বপ্নে ছুটে এসেছি - মূলত ল্যাটেক্স সম্পর্কিত। আমার পরামর্শটি হ'ল পান্ডোক এড়ানো এবং অন্যান্য বিকল্পগুলি প্রথমে চেষ্টা করার চেষ্টা করুন
IanB

যারা অ-এসসিআইআই অক্ষর ব্যবহার করে এবং তাদের হারিয়ে যাওয়ার জন্য pandoc: --variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
এইগুলিতে

4
যদি কেউ কেবল আদেশগুলি সন্ধান করে: sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf(উবুন্টুতে, সম্ভবত সমস্ত প্রয়োজনীয় নয়), তবেpandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
টোর ক্লিংবার্গ

@ টরকলিংবার্গ ধন্যবাদ, আমি মনে করি এটিই সেরা উত্তর!
thc

12

যদি মার্কডাউন ফাইলটি গিথুব সংগ্রহস্থলে হোস্ট করা হয়, পিডিএফ / মুদ্রণ তৈরি করার জন্য গিটপ্রিন্ট একটি আকর্ষণীয় বিকল্প।

আপনাকে যা করতে হবে প্রয়োজন প্রতিস্থাপন করতে হয় github.comদ্বারা gitprint.comURL- এ। এখানে গিটপ্রিন্টের হোমপেজ থেকে একটি উদাহরণ দেওয়া হয়েছে।

দুর্ভাগ্যক্রমে, এটি মার্কডাউন গিস্টগুলিতে কাজ করে না, এবং কেবল সংগ্রহস্থলের মার্কডাউন ফাইলগুলির সাথে কাজ করে।


4
এটি চিত্রগুলির সাথেও কাজ করে না। :(
অ্যাডাম আর্ল্ড

... এবং খারাপভাবে গঠন করা হয়েছে :(
মোবিয়াস

আকর্ষণীয় বিকল্প। পেশাদাররা: বাহ্যিক লিঙ্কগুলি বজায় থাকে এবং আউটপুট থেকে অ্যাক্সেসযোগ্য। কনস: আউটপুট কালো এবং সাদা, অ্যাঙ্কর লিঙ্কগুলি সরানো হয়েছে, বাহ্যিক লিঙ্কগুলি দৃশ্যত নির্দেশিত নয় কারণ তারা বি ও ডাব্লু।
রোডে

7

Http://www.markdowntopdf.com
এ একটি অনলাইন কনভার্টর উপলব্ধ রয়েছে এটি বাক্সের বাইরে হাইলাইট করে সিনট্যাক্স সরবরাহ করে এবং আমি এ পর্যন্ত দেখা সবচেয়ে সহজ সমাধান। এটি জিএফএম যেমন সারণিতে নির্দিষ্ট অন্যান্য বৈশিষ্ট্যগুলিও সঠিকভাবে পরিচালনা করে।


4
পৃথক ফাইলগুলিতে চিত্রগুলি পরিচালনা করে না।
ল্যারি কে

সুন্দর কাজ করে
shadi

6

আমি আমার মন্তব্যে যেমন বলেছি, গিথুব সিন্ট্যাক্স হাইলাইটিং সরবরাহ করতে ভাষাতত্ত্ববিদ ব্যবহার করেন । গিথুব এ আপনি সিনট্যাক্স হাইলাইটিং নির্দিষ্ট করতে এটি ব্যবহার করতে পারেন:

```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

এটি একটি পোস্টস্ক্রিপ্ট ফাইল তৈরি করবে যা পিডিএফ ব্যবহার করে রূপান্তর করতে পারে, উদাহরণস্বরূপ, পিএস 2 পিডিএফ:

ps2pdf /path/to/file.ps

উত্স-হাইলাইট :

আপনি যদি পরিবর্তে এইচটিএমএল বা ল্যাটেক্সের পথে যেতে চান তবে আপনি পরিবর্তে উত্স-হাইলাইট চেষ্টা করতে পারেন । উত্স-হাইলাইট দ্বারা সমর্থিত সমস্ত ভাষার একটি তালিকা এখানে পাওয়া যাবে

উত্স-হাইলাইট কমান্ডগুলির কয়েকটি উদাহরণ অন্তর্ভুক্ত:

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 ফাইল আউটপুট করে:

হ্যালো 1
এইচটিএমএল হ্যালো 2 এইচটিএমএল হ্যালো 3
এইচটিএমএল

উত্স-হাইলাইট ব্যবহারের আরও উদাহরণগুলি এখানে পাওয়া যাবে

উইন্ডোজ :

ভিম , পিএস 2 পিডিএফ ( ঘোস্টস্ক্রিপ্ট দ্বারা সরবরাহিত ) এবং সোর্স-হাইলাইট সবই সাইগউইনের মাধ্যমে উপলভ্য ।


4

লিনাক্স সহ তাদের জন্য প্যান্ডোক ব্যবহার করুন

ইনস্টল করুন:

sudo apt install pandoc texlive-latex-extra

হ্যাঁ, -extraফন্টের কারণে আপনার প্যাকেজ দরকার ।

রূপান্তর:

pandoc --from markdown -o output.pdf my-file.md

<font color="red">যদিও কোনও চিত্র, লিঙ্ক এবং উপেক্ষা করা জিনিস অন্তর্ভুক্ত করেনি
derHugo

3

আমি মার্কডাউন ডকুমেন্টগুলি পিডিএফে রূপান্তর করতে সম্প্রতি একটি পরিষেবা তৈরি করেছি। এটি গিথুব স্বাদযুক্ত মার্কডাউন পাশাপাশি সিনট্যাক্স হাইলাইটিং সমর্থন করে। পরিষেবাটি এখানে অবস্থিত: http://markdown2pdf.com


জিপ ফাইল নিয়ে কাজ করে না: সংরক্ষণাগারে থাকা মার্কডাউন ফাইলটি খুঁজে পাওয়া যায় নি।
মোবিয়াস

"পিডিএফ রূপান্তর করতে ত্রুটি" পেয়েছে। ব্যবহার markdowntopdf.com kevgathuku থেকে পরিবর্তে
দয়া

1

খনি সমাধান: মার্কডাউনকেpandoc এইচটিএমএলে রূপান্তর করুন ( টেবিলের সীমানা দেখানোর জন্য প্যান্ডোকের জন্য সিএসএস ব্যবহার করতে ভুলবেন না ) , তারপরে এটি খুলুন libreoffice, একটি বিকল্প চয়ন করুন export as pdf

নোট : এখানে এবং ইন্টারনেটের সমাধানগুলির মধ্যে আমার জন্য কাজ করা হয়নি: 1) ব্রাউজার-ভিত্তিক সমাধানগুলি (অর্থাত্ গ্রিপ) পৃষ্ঠাগুলির মতো অতিরিক্ত তথ্য যুক্ত করছে, যা আমি মুছে ফেলতে পারি না, ২) পিডিএফ-তে প্যান্ডোক রূপান্তরটি হ'ল ভাঙ্গা, আমার জন্য এটি একটি খালি টেবিল তৈরি করে (সম্ভবত ইউনিকোডের কারণে, এবং হ্যাঁ, আমি এটিকে xetex ব্যবহারের জন্য কনফিগার করেছি) , 3) সাইট ভিত্তিক সমাধান (যেমন গিটপ্রিন্ট ডট কম) এছাড়াও গিথুব -এর মতো মার্জিনের মতো অপ্রয়োজনীয় জিনিস যুক্ত করছে whereas আমি মাত্র একটি সাধারণ টেবিলের দরকার যা আমি উত্তেজক দিয়ে তৈরি করেছি!


1
pandocমত অপশন আপনার জন্য কাজ করা উচিত--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
gluk47

@ গ্লুক 47 দুর্দান্ত, এটি কার্যকর!
হাই-অ্যাঞ্জেল

মার্কডাউন পিডিএফে রূপান্তর করার জন্য আমি এই পৃষ্ঠাটি সুপারিশ করতে পারি (বা মুদ্রণের জন্য) মার্ক ডাউনপ্রিন্ট ডট কম
জোহান হে

@JohanO markdownprint.com নিচে হবে বলে মনে হয়
derHugo

1

আমি বেশ কয়েকটি ক্রোম প্লাগইন এবং অনলাইন রূপান্তরকারী চেষ্টা করেছি।
MDtr2PDF সেরা এক। এটি গিথুব-স্বাদযুক্ত-মার্কডাউন এবং ইউনিকোড সমর্থন করে।


1
এটি অন্যান্য ফাইলগুলিতে সঞ্চিত চিত্রগুলিকে সমর্থন করে?
ল্যারি কে

আর কাজ করছে বলে মনে হচ্ছে না এবং এটি টিএলএস-সুরক্ষিত নয়।
ডেভিড অলিভার

1

আমি আমার ব্যক্তিগত প্রয়োজনের জন্য এই স্নিপেটটি পরিমার্জন করেছি:

# sudo apt install grip wkhtmltopdf

MD=${1:-README.md}
PDF=${2:-"$MD".pdf}
PORT=8971
DELAY=10

printf "Converting $MD to $PDF on port $PORT\n"
printf "Waiting $DELAY seconds for server to start...\n"

grip "$MD" localhost:$PORT &
sleep $DELAY
wkhtmltopdf http://localhost:$PORT "$PDF"
kill $(ps -eo pid,command | grep grip | grep -v grep | awk '{print $1}')

হিসাবে /usr/local/bin/md2pdfএবং sudo chmod +x /usr/local/bin/md2pdfতারপরে সংরক্ষণ করুন ।

ব্যবহার:

  • md2pdf README.md কে README.md.pdf এ রূপান্তর করে

  • md2pdf foo.md foo.md কে foo.md.pdf এ রূপান্তর করে

  • md2pdf foo.md bar.pdf foo.md কে বার.পিডিএফ রূপান্তর করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.