Недавно я начал изучать Markdown для использования с документацией, и мне нужно распечатать несколько моих страниц Markdown. Я хотел бы использовать утилиту командной строки, Terminal и т. Д., Которая позволяет конвертировать Markdown со вкусом Github в PDF. Он должен иметь правильную подсветку синтаксиса и не должен выглядеть ужасно. Спасибо за любую помощь.
147
Ответы:
Мне удалось использовать ручку для отображения уценки в Chrome, а затем использовать Chrome «Сохранить как PDF» в диалоговом окне «Печать».
grip отобразит уценку на localhost: 5000 - просто отредактируйте и обновите браузер. Распечатайте, когда будете готовы.
Это дало более надежное представление, чем pandoc, и имело меньший вес, чем установка латекса (требуется pandoc для генерации pdf).
Печать не является командной строкой в этом ответе, но все же оказалось, что это проще / надежнее (на 100% выглядел как Github для длинного документа, включающего относительно связанные изображения и подсветку кода).
источник
grip your_markdown.md --export your_markdown.html
полезный вариант здесь. Экспортирует его в html-файл, который затем можно распечатать из командной строки, используя что-то вроде wkhtmltopdf.Вы также можете использовать Node.js на основе markdown-pdf
источник
Посмотрите на Пандока . У него есть подсветка синтаксиса. Это может потребовать внесения (незначительных) изменений в ваш документ, так как он имеет собственный вид уценки, и я не знаю, насколько он соответствует GitHub.
источник
pandoc -h
вернул поддержку GitHub Flavored Markdown, поэтому я отмечаю этот вопрос как решенный.pandoc
на Fedora Linux и столкнулся с кошмаром зависимости - главным образом, связанным с LaTex. Мой совет - сначала пропустить pandoc и попробовать другие вариантыpandoc
, например:--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf
(в Ubuntu, вероятно, не все необходимые), тоpandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
Если файл уценки был размещен в репозитории github, gitprint - интересный вариант для создания pdf / print.
Все , что вам нужно сделать , это заменить
github.com
наgitprint.com
в URL. Вот пример с домашней страницы gitprint.К сожалению, он не работает со списками уценок и работает только с файлами уценок в хранилище.
источник
На сайте http://www.markdowntopdf.com доступен онлайн-конвертер.
Он обеспечивает выделение синтаксиса "из коробки" и является самым простым решением, которое я когда-либо видел. Он также правильно обрабатывает другие функции, специфичные для GFM, например, таблицы.
источник
Как я уже говорил в своем комментарии, Github использует Linguist для подсветки синтаксиса. На Github вы можете использовать это для указания подсветки синтаксиса следующим образом:
К сожалению, нет хорошего способа конвертировать Markdown напрямую в файл PDF с подсветкой синтаксиса.
Альтернативы:
Vim :
Если у вас есть vim, вы можете легко добиться подсветки синтаксиса, запустив в терминале следующее:
Или внутри vim:
Это создаст файл PostScript, который можно преобразовать в pdf с помощью, например, ps2pdf:
Источник-подсветка :
Если вы хотите вместо этого пойти по пути HTML или LaTeX, вы можете вместо этого попробовать Source-highlight . Список всех языков, поддерживаемых Source-highlight, можно найти здесь .
Вот несколько примеров команд Source-highlight:
Используя этот входной файл
И каждый выводит свой собственный соответствующий HTML-файл:
Hello1.html
Hello2.html
Hello3.html
Дополнительные примеры использования Source-highlight можно найти здесь
Windows :
Vim , ps2pdf (предоставленный Ghostscript ) и Source-highlight доступны через Cygwin .
источник
Для тех, кто с Linux, используйте pandoc .
Установка:
Да, вам нужен
-extra
пакет из-за шрифтов.Перерабатывать:
источник
<font color="red">
хотяНедавно я создал сервис для преобразования документов уценки в PDF. Он поддерживает уценку Github и подсветку синтаксиса. Сервис находится по адресу: http://markdown2pdf.com
источник
Мое решение: конвертируйте markdown
pandoc
в html (не забудьте использовать css для pandoc, чтобы показать границы таблицы) , затем откройте его с помощьюlibreoffice
, выберите опциюexport as pdf
.NB : ни одно из упомянутых здесь и в Интернете решений не работало для меня: 1) решения на основе браузера (например, сцепление) добавляют лишнюю информацию, например номера страниц, которую мне не удалось удалить, 2) преобразование pandoc в pdf сломанный, для меня он генерирует пустую таблицу (возможно, из-за юникода, и да, я настроил ее на использование xetex) , 3) решения на основе сайтов (например, gitprint.com) также добавляют избыточные вещи, такие как github-подобные поля, тогда как Мне нужна простая таблица, которую я создал с помощью awk!
источник
pandoc
должен работать для вас с такими опциями, как--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
Я пробовал несколько плагинов Chrome и онлайн-конвертеры.
MDtr2PDF является лучшим. Он поддерживает Github-ароматизированную разметку и Unicode.
источник
Я уточнил этот фрагмент для своих личных нужд:
Сохранить как
/usr/local/bin/md2pdf
иsudo chmod +x /usr/local/bin/md2pdf
после.Использование:
md2pdf
преобразует README.md в README.md.pdfmd2pdf foo.md
конвертирует foo.md в foo.md.pdfmd2pdf foo.md bar.pdf
конвертирует foo.md в bar.pdfисточник