如何将Markdown文件转换为PDF

时间:2013-07-13 13:07:57

标签: pdf markdown pandoc

我有一个Markdown文件,我希望将其转换为PDF,以便我可以将其上传到Speakerdeck。我正在使用Pandoc将markdown转换为PDF。

我的问题是我无法指定哪些内容应该放在PDF的哪个页面上,因为Markdown没有提供任何类似的功能。

e.g。减价:

###Hello
* abc
* def

###Bye
* ghi
* jkl

现在我希望Hello成为一张幻灯片,Bye位于Speakerdeck上的另一张幻灯片上。所以,我需要它们在我使用Pandoc生成的PDF中的不同页面上。

HelloBye都在PDF中的同一页上。

不确定我是如何做到这一点的。非常感谢任何帮助。

8 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:19)

由于SpeakerDeck只接受PDF文件,最简单的选择是使用Latex Beamer后端进行pandoc:

pandoc -t beamer -o output.pdf yourInput.mkd

请注意,您应该安装Latex Beamer。我正在使用Ubuntu,所以我只需要sudo apt-get install latex-beamer来安装它,如果您使用Windows try this

您可能还想尝试Slidy的HTML / CSS输出:

pandoc --self-contained -t slidy -o output-slidy.html yourInput.mkd

它具有不错的打印输出,因为您可以查看trying to print the original

阅读more about slideshows with pandoc here

答案 2 :(得分:4)

您可以在以下说明中使用pandoc

下载依赖项

sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils

尝试使用

pandoc MANUAL.txt -o example13.pdf

答案 3 :(得分:1)

在@elias答案中,如果要在幻灯片中分隔文本,只需在要分隔的文本之间放置***。为了使您的示例可以显示在多个页面中,请这样编写:

### Hello
- abc
- def

***

### Bye
- ghi
- jkl

然后使用@elias答案pandoc -t beamer -o output.pdf yourInput.md

我有Ubuntu 18.10,并从texlive安装了完整的软件包,它对我有用。

答案 4 :(得分:1)

我已经设法获得了一个稳定的Markdown-> HTML> PDF管道,该管道可用于MarkReport项目。

这比Pandoc所能做的要多得多,因为它基于WeasyPrint,因此旨在用于干净的报告发布,包括封面,标题,节等。 它还通过语法突出显示和LaTeX公式丰富了HTML。

答案 5 :(得分:0)

以前我曾使用过npm markdown-pdf答案,但是在全新安装的ubuntu 19上,我无法正确安装它。

相反,我开始使用Visual Studio代码包:“ Markdown PDF”

详细信息: 名称:Markdown PDF 编号:yzane.markdown-pdf 说明:将Markdown转换为PDF 版本:1.2.0 发行人:yzane VS Marketplace链接:https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf

它一直运行良好。如果您在使用其他答案时遇到问题,建议您尝试一下。

答案 6 :(得分:0)

您可以尝试Typgetting started documentation会按照与您所描述的类似的方式逐步完成从Markdown创建PDF的过程。

答案 7 :(得分:0)

便捷的在线解决方案:dillinger.io

只需将您的markdown粘贴到左侧的编辑器中,然后在右侧查看(html)预览。然后,单击顶部的Export as,然后选择pdf

它基于open source莳萝编辑器。