Как конфертировать из файла Markdown в PDF

У меня есть файл Markdown, который я хочу преобразовать в PDF, чтобы я мог загрузить его на Speakerdeck. Я использую Pandoc для преобразования из уценки в PDF.

Моя проблема в том, что я не могу указать, какой контент должен идти на какой странице PDF, потому что Markdown не предоставляет никакой подобной функции.

например, уценка:

###Hello
* abc
* def

###Bye
* ghi
* jkl

Теперь я хочу, чтобы Hello был одним слайдом, а Bye - другим слайдом на Speakerdeck. Поэтому мне нужно, чтобы они были на разных страницах PDF файла, который я создаю с помощью Pandoc.

Но и Hello и Bye попадают на одну и ту же страницу в PDF.

Не уверен, как я могу это сделать. Любая помощь с благодарностью.

Ответ 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

Это работало последовательно хорошо. Если у вас возникли проблемы с получением других ответов на работу, я бы рекомендовал попробовать это.