如何转换markdown至pdf

Aks*_*aaj 40 pdf markdown pandoc

我有一个降价文件.

我想将其转换为pdf,以便我可以将其上传到speakerdeck.我正在使用pandoc将markdown转换为pdf.

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

例如Markdown:

###Hello
* abc
* def

###Bye
* ghi
* jkl
Run Code Online (Sandbox Code Playgroud)

现在我想Hello成为一张幻灯片,并Bye在扬声器甲板上的另一张幻灯片上.所以,我需要它们在我使用pandoc生成的pdf中的不同页面上.但两者HelloBye获得在PDF同一页面上.

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

oor*_*ori 33

2016年更新:

NPM模块:https: //github.com/alanshaw/markdown-pdf
具有命令行界面:https://github.com/alanshaw/markdown-pdf#cli-interface

npm install -g markdown-pdf
markdown-pdf <markdown-file-path>
Run Code Online (Sandbox Code Playgroud)

或者,在线服务:http://markdown2pdf.com

  • 使用在线服务,我不断得到`生成PDF的错误 (2认同)
  • 现在,在线服务似乎已经破裂. (2认同)

mor*_*ori 21

简单的在线解决方案:dillinger.io

只需将 Markdown 内容粘贴到左侧的编辑器中即可看到html右侧的 ( ) 预览。然后点击Export as顶部并选择pdf

它基于开源dillinger 编辑器。


Eli*_*les 20

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

pandoc -t beamer -o output.pdf yourInput.mkd
Run Code Online (Sandbox Code Playgroud)

请注意,您应该安装Latex Beamer.我正在使用Ubuntu,所以我只需要sudo apt-get install latex-beamer安装它,如果你使用Windows,你可以试试这个.

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

pandoc --self-contained -t slidy -o output-slidy.html yourInput.mkd
Run Code Online (Sandbox Code Playgroud)

它具有良好的打印输出,因为您可以检查尝试打印原件.

在此处阅读有关pandoc幻灯片的更多信息.

  • `pandoc -t beamer -o output.pdf yourInput.mkd`仅产生一个pdf页面。多余的内容被削减。 (2认同)

Yed*_*rab 13

您可以使用pandoc以下指令:(已测试

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

  • 我们已经讨论过这个问题:过多的表情符号是_不必要的并且会分散注意力_。这个答案中的大多数内容都选择不当,并且没有增加任何价值。您会注意到 [一位 80 万以上声誉的版主几周前从您的一篇帖子中删除了表情符号](https://stackoverflow.com/posts/57834015/revisions)。这应该表明过度使用表情符号是不受欢迎的。**请不要更换它们。** (13认同)
  • 在 debian:10 docker 镜像中,它尝试安装 1GB 的依赖项,所有这些只是为了将几千字节的 Markdown 转换为 PDF。我想知道是否有一种解决方案可以减少开销。 (7认同)
  • 在 Debian 上,安装这些依赖项并运行上面的命令(但是使用“.md”而不是“.txt”文件)后,我收到错误:“找不到文件‘letltxmacro.sty’。” - 尽管如此文件显然是“texlive-latex-base”的一部分。您知道为什么会发生这种情况吗? (3认同)
  • _Linux 操作系统对表情符号的支持不太好(Windows 更好)_ -- 我怀疑支持表情符号是操作系统的责任。我想这与应用程序有关。 (2认同)
  • 答案很震撼!与其他替代方案不同,它可以很好地处理图像和代码片段。 (2认同)

小智 7

添加到elias\' 答案,如果您想分隔幻灯片中的文本,只需将***其放在要分隔的文本之间即可。如果您的示例需要多页,请像这样编写:

\n
### Hello\n- abc\n- def\n\n***\n\n### Bye\n- ghi\n- jkl\n
Run Code Online (Sandbox Code Playgroud)\n

然后使用埃利亚斯的答案,pandoc -t beamer -o output.pdf yourInput.md

\n

我有Ubuntu\xc2\xa018.10 (Cosmic Cuttlefish) 并安装了来自 texlive 的完整软件包。这个对我有用。

\n


Joh*_*bes 6

之前我使用过 npm markdown-pdf 答案。然而,在全新安装Ubuntu\xc2\xa019.04 (Disco Dingo) 时,我在正确安装时遇到了问题。

\n

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

\n

详细信息:
\n名称:Markdown PDF
\nID:yzane.markdown-pdf
\n描述:将 Markdown 转换为 PDF
\n版本:1.2.0
\n发布者:yzane
\nVisual Studio Marketplace 链接: https: //marketplace.visualstudio.com/items? itemName=yzane.markdown-pdf

\n

它一直运作良好。如果您在获取其他答案时遇到问题,我建议尝试此方法。

\n

  • 我刚刚在 Windows 和 Linux 上完成了此操作。在这两种情况下,安装都很轻松,并且无需任何配置或设置即可正常运行。 (2认同)

小智 6

我发现许多 markdown 到 pdf 转换器生成的文件我觉得看起来不太整齐。不过,有一个解决方案。

如果您使用 IntelliJ,则可以使用名为“Markdown”的插件。导出功能用作pandoc引擎,因此您可能需要将其与 pdf-latex 一起安装。https://pandoc.org/installing.html

在 IntelliJ 中,在“工具”>“Markdown 转换器”>“将 Markdown 文件导出到...”下

这样你就得到了一份看起来干净的文件。可以通过样式表添加附加样式.css