我有一个Markdown文件,我希望将其转换为PDF,以便我可以将其上传到Speakerdeck。我正在使用Pandoc将markdown转换为PDF。
我的问题是我无法指定哪些内容应该放在PDF的哪个页面上,因为Markdown不提供任何类似的功能。
例如降价:
###Hello
* abc
* def
###Bye
* ghi
* jkl
现在我希望Hello
成为一张幻灯片,Bye
将在Speakerdeck的另一张幻灯片上。所以,我需要它们在我使用Pandoc生成的PDF中的不同页面上。
但是Hello
和Bye
都在PDF中的同一页面上。
不知道我怎么能做到这一点。任何帮助非常感谢。
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
由于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。
您可以将pandoc
与这些说明一起使用:(已测试)
sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils
pandoc MANUAL.txt -o example13.pdf
添加到@elias答案,如果要分隔幻灯片中的文本,只需将***
放在要分隔的文本之间。为了让您的示例位于多个页面中,请按以下方式编写:
### Hello
- abc
- def
***
### Bye
- ghi
- jkl
然后使用@elias回答,pandoc -t beamer -o output.pdf yourInput.md
。
我有Ubuntu 18.10并从texlive安装了完整的软件包,它适用于我。
我已经设法使用MarkReport项目获得稳定的Markdown - > HTML> PDF管道。
它比Pandoc会做的要多一些,因为它基于WeasyPrint,因此旨在清晰报告发布,包括封面,标题,部分,......它还通过语法高亮和LaTeX方程式丰富了HTML。
以前我使用过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
它一直运作良好。如果您在获得其他工作答案时遇到问题,我建议您尝试这样做。