我有一个Markdown文件,我希望将其转换为PDF,以便我可以将其上传到Speakerdeck。我正在使用Pandoc将markdown转换为PDF。
我的问题是我无法指定哪些内容应该放在PDF的哪个页面上,因为Markdown没有提供任何类似的功能。
e.g。减价:
###Hello
* abc
* def
###Bye
* ghi
* jkl
现在我希望Hello
成为一张幻灯片,Bye
位于Speakerdeck上的另一张幻灯片上。所以,我需要它们在我使用Pandoc生成的PDF中的不同页面上。
但Hello
和Bye
都在PDF中的同一页上。
不确定我是如何做到这一点的。非常感谢任何帮助。
答案 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。
答案 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)
您可以尝试Typ。 getting started documentation会按照与您所描述的类似的方式逐步完成从Markdown创建PDF的过程。
答案 7 :(得分:0)
便捷的在线解决方案:dillinger.io。
只需将您的markdown粘贴到左侧的编辑器中,然后在右侧查看(html
)预览。然后,单击顶部的Export as
,然后选择pdf
。
它基于open source莳萝编辑器。