如何将Markdown文件转换为PDF

问题描述 投票:28回答:6

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

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

例如降价:

###Hello
* abc
* def

###Bye
* ghi
* jkl

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

但是HelloBye都在PDF中的同一页面上。

不知道我怎么能做到这一点。任何帮助非常感谢。

pdf markdown pandoc
6个回答
29
投票

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


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


7
投票

您可以将pandoc与这些说明一起使用:(已测试)

  • 下载依赖项
sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils
  • 尝试使用
pandoc MANUAL.txt -o example13.pdf

2
投票

添加到@elias答案,如果要分隔幻灯片中的文本,只需将***放在要分隔的文本之间。为了让您的示例位于多个页面中,请按以下方式编写:

### Hello
- abc
- def

***

### Bye
- ghi
- jkl

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

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


1
投票

我已经设法使用MarkReport项目获得稳定的Markdown - > HTML> PDF管道。

它比Pandoc会做的要多一些,因为它基于WeasyPrint,因此旨在清晰报告发布,包括封面,标题,部分,......它还通过语法高亮和LaTeX方程式丰富了HTML。


0
投票

以前我使用过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

它一直运作良好。如果您在获得其他工作答案时遇到问题,我建议您尝试这样做。

© www.soinside.com 2019 - 2024. All rights reserved.