Saya baru-baru ini mulai mempelajari penurunan harga untuk digunakan dengan dokumentasi, dan perlu mencetak beberapa halaman penurunan harga saya. Saya ingin menggunakan utilitas command-line, Terminal, dll. Yang memungkinkan saya untuk mengonversi Markdown dengan Github menjadi PDF. Perlu memiliki penyorotan sintaks yang tepat dan tidak harus terlihat mengerikan. Terima kasih atas bantuannya.
147
Jawaban:
Saya telah berhasil menggunakan pegangan untuk menampilkan penurunan harga di Chrome dan kemudian menggunakan opsi "Simpan sebagai PDF" Chrome dalam dialog Print.
grip akan membuat penurunan harga di localhost: 5000 - cukup sunting dan segarkan browser. Cetak saat siap.
Ini memberikan representasi yang lebih dapat diandalkan daripada pandoc dan lebih ringan daripada menginstal lateks (diperlukan oleh pandoc untuk pembuatan pdf).
Hasil cetak bukan baris perintah dalam jawaban ini, tetapi masih menemukan ini lebih mudah / lebih dapat diandalkan (tampak 100% seperti Github untuk dokumen yang panjang termasuk gambar yang relatif terkait dan penyorotan kode).
sumber
grip your_markdown.md --export your_markdown.html
adalah opsi yang berguna di sini. Mengekspornya ke file html, yang kemudian dapat dicetak dari baris perintah menggunakan sesuatu seperti wkhtmltopdf.Anda juga dapat menggunakan markdown-pdf berbasis Node.js
sumber
Lihatlah pandoc . Itu memang memiliki penyorotan sintaksis. Mungkin mengharuskan Anda membuat perubahan (kecil) pada dokumen Anda karena memiliki rasa penurunan harga sendiri dan saya tidak tahu seberapa dekat itu cocok dengan rasa GitHub.
sumber
pandoc -h
memang mengembalikan dukungan untuk GitHub Flavoured Markdown, jadi saya menandai pertanyaan ini sebagai terselesaikan.pandoc
di Fedora Linux dan mengalami mimpi buruk ketergantungan - terutama terkait LaTex. Saran saya adalah untuk melewatkan pandoc dan mencoba opsi lain terlebih dahulupandoc
, seperti ini:--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf
(di Ubuntu, mungkin tidak semua diperlukan), makapandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
Jika file penurunan harga di-host di repositori github, gitprint adalah pilihan yang menarik untuk membuat pdf / print.
Yang perlu Anda lakukan adalah mengganti
github.com
dengangitprint.com
di URL. Berikut adalah contoh dari beranda gitprint.Sayangnya, ini tidak bekerja pada inti penurunan harga, dan hanya bekerja dengan file penurunan harga di repositori.
sumber
Ada konverter online yang tersedia di http://www.markdowntopdf.com.
Ini menyediakan sintaks yang menyoroti di luar kotak dan merupakan solusi paling sederhana yang pernah saya lihat sejauh ini. Itu juga dengan benar menangani fitur-fitur lain khusus untuk GFM misalnya tabel.
sumber
Seperti yang saya nyatakan dalam komentar saya, Github menggunakan Linguist untuk memberikan penyorotan sintaksis. Di Github, Anda dapat menggunakan ini untuk menentukan penyorotan sintaks seperti:
Sayangnya, tidak ada cara yang baik untuk mengonversi Markdown langsung ke file PDF dengan penyorotan sintaksis.
Alternatif:
Vim :
Jika Anda memiliki vim, Anda dapat dengan mudah mencapai penyorotan sintaks dengan menjalankan yang berikut dari terminal:
Atau di dalam vim:
Ini akan menghasilkan file PostScript yang dapat dikonversi ke pdf menggunakan, misalnya, ps2pdf:
Sorotan sumber :
Jika Anda ingin memilih rute HTML atau LaTeX, Anda dapat mencoba Sumber-highlight sebagai gantinya. Daftar semua bahasa yang didukung oleh Sumber-highlight dapat ditemukan di sini .
Beberapa contoh perintah Sumber-sorot meliputi:
Menggunakan file input ini
Dan masing-masing mengeluarkan file HTML masing-masing:
Hello1.html
Hello2.html
Hello3.html
Contoh lebih lanjut dari penggunaan Sumber-sorotan dapat ditemukan di sini
Windows :
Vim , ps2pdf (disediakan oleh Ghostscript ) dan Source-highlight semuanya tersedia melalui Cygwin .
sumber
Bagi mereka yang menggunakan Linux, gunakan pandoc .
Pasang:
Ya, Anda perlu
-extra
paket karena font.Mengubah:
sumber
<font color="red">
meskipunBaru-baru ini saya membuat layanan untuk mengonversi dokumen penurunan harga ke PDF. Ini mendukung penurunan rasa Github serta penyorotan sintaksis. Layanan ini terletak di: http://markdown2pdf.com
sumber
Solusi tambang: konversi markdown
pandoc
menjadi html (jangan lupa gunakan css untuk pandoc untuk menampilkan batas tabel) , lalu buka denganlibreoffice
, pilih opsiexport as pdf
.NB : tak satu pun dari yang disebutkan di sini dan di Internet solusi yang bekerja untuk saya: 1) solusi berbasis browser (yaitu pegangan) menambahkan info berlebih, seperti nomor halaman, yang saya tidak berhasil menghapus, 2) konversi pandoc ke pdf adalah rusak, bagi saya itu menghasilkan tabel kosong (mungkin karena unicode, dan ya, saya mengkonfigurasinya untuk menggunakan xetex) , 3) solusi berbasis situs (yaitu gitprint.com) juga menambahkan hal-hal yang berlebihan, seperti margin seperti github, sedangkan Saya hanya perlu tabel sederhana yang saya hasilkan dengan awk!
sumber
pandoc
harus bekerja untuk Anda dengan opsi-opsi seperti--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
Saya telah mencoba beberapa plugin chrome dan konverter online.
MDtr2PDF adalah yang terbaik. Ini mendukung Github-flavored-markdown dan unicode.
sumber
Saya memperbaiki cuplikan ini untuk kebutuhan pribadi saya:
Simpan sebagai
/usr/local/bin/md2pdf
dansudo chmod +x /usr/local/bin/md2pdf
setelahnya.Pemakaian:
md2pdf
mengonversi README.md ke README.md.pdfmd2pdf foo.md
mengkonversi foo.md ke foo.md.pdfmd2pdf foo.md bar.pdf
mengkonversi foo.md ke bar.pdfsumber