Как конфертировать из файла Markdown в PDF
У меня есть файл Markdown, который я хочу преобразовать в PDF, чтобы я мог загрузить его на Speakerdeck. Я использую Pandoc для преобразования из уценки в PDF.
Моя проблема в том, что я не могу указать, какой контент должен идти на какой странице PDF, потому что Markdown не предоставляет никакой подобной функции.
например, уценка:
###Hello
* abc
* def
###Bye
* ghi
* jkl
Теперь я хочу, чтобы Hello
был одним слайдом, а Bye
- другим слайдом на Speakerdeck. Поэтому мне нужно, чтобы они были на разных страницах PDF файла, который я создаю с помощью Pandoc.
Но и Hello
и Bye
попадают на одну и ту же страницу в PDF.
Не уверен, как я могу это сделать. Любая помощь с благодарностью.
Ответы
Ответ 1
Обновление 2016 года:
Модуль NPM: https://github.com/alanshaw/markdown-pdf
Имеет интерфейс командной строки: https://github.com/alanshaw/markdown-pdf#usage
npm install -g markdown-pdf
markdown-pdf <markdown-file-path>
Или Интернет-сервис: http://markdown2pdf.com
Ответ 2
Так как SpeakerDeck принимает только файлы PDF, самым простым вариантом является использование Latex Beamer для pandoc:
pandoc -t beamer -o output.pdf yourInput.mkd
Обратите внимание, что для этого вы должны установить Latex Beamer. Я использую Ubuntu, поэтому мне нужно было сделать sudo apt-get install latex-beamer
для его установки, если вы используете Windows, вы можете попробовать это.
Вы также можете попробовать вывод HTML/CSS из Slidy:
pandoc --self-contained -t slidy -o output-slidy.html yourInput.mkd
Он имеет достойный вывод на печать, так как вы можете проверить попытку печати оригинала.
Подробнее читайте о слайдшоу с pandoc здесь.
Ответ 3
Вы можете использовать pandoc
с этими инструкциями: (проверено)
sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils
pandoc MANUAL.txt -o example13.pdf
Ответ 4
Добавляя ответ @elias, если вы хотите разделить текст на слайдах, просто поместите ***
между текстом, который вы хотите разделить. Чтобы ваш пример был на нескольких страницах, напишите его так:
### Hello
- abc
- def
***
### Bye
- ghi
- jkl
А затем используйте ответ @elias, pandoc -t beamer -o output.pdf yourInput.md
.
У меня есть Ubuntu 18.10 и я установил полный пакет от texlive, он работает для меня.
Ответ 5
Мне удалось получить стабильный конвейер Markdown → HTML> PDF, работающий с проектом MarkReport.
Это немного больше, чем то, что будет делать Pandoc, поскольку он основан на WeasyPrint и, следовательно, нацелен на чистую публикацию отчетов с обложками, заголовками, разделами,... Он также обогащает HTML подсветкой синтаксиса и уравнениями LaTeX.
Ответ 6
Ранее я использовал ответ npm markdown-pdf, однако при новой установке ubuntu 19 у меня возникли проблемы с его правильной установкой.
Вместо этого я начал использовать пакет кода Visual Studio: "Markdown PDF"
Подробности: Имя: Markdown PDF Id: yzane.markdown-pdf Описание: Преобразовать Markdown в PDF Версия: 1.2.0 Издатель: yzane VS Marketplace Ссылка: https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf
Это работало последовательно хорошо. Если у вас возникли проблемы с получением других ответов на работу, я бы рекомендовал попробовать это.