如何将 Markdown 转换为 PDF

· 5 分钟阅读

Markdown非常适合写作:语法清晰,易于阅读,到处都能用。但当您需要与不使用Markdown的人(大多数人)分享文档时,PDF是通用格式。基于浏览器的Markdown到PDF转换器在本地处理整个工作,无需将您的内容上传到任何服务器。

为什么将Markdown转换为PDF

如何将Markdown转换为PDF

  1. 粘贴您的Markdown:在编辑器中输入或粘贴您的内容。右面板显示其外观的实时预览。
  2. 自定义页面设置:选择页面大小(A4、Letter、A3、A5)并调整边距以满足您的需要。
  3. 生成并下载:点击「生成PDF」创建文档,然后立即下载。

Markdown的简史

Markdown由John Gruber于2004年创建,Aaron Swartz提供了重要意见。Gruber的目标是一种写作友好的语法,可以按原样阅读并渲染为HTML,取代大多数人不得不直接编写的混乱HTML。原始规范是有意最小化的:标题、粗体、斜体、链接、列表、引用、代码。

该格式风靡一时。到2010年,Stack Overflow、GitHub、Reddit和大多数面向开发者的网站都采用了Markdown。CommonMark(2014)标准化了语法以修复Gruber原始规范中的歧义。GitHub Flavored Markdown(GFM)添加了表格、任务列表、删除线和原始Markdown所缺乏的其他功能。

今天,Markdown是技术写作的通用语:GitHub上的README文件、文档站点(Docusaurus、MkDocs、VuePress)、博客(Hugo、Jekyll、Eleventy、Astro)、笔记应用(Obsidian、Notion、Bear)和聊天工具(Discord、Slack、Element)。人类可读源和可靠的HTML/PDF渲染的组合是它没有被任何更新的东西取代的原因。

Markdown语法快速参考

语法结果
# 标题1大标题
## 标题2中等标题
**粗体**粗体
*斜体*斜体
[文本](url)可点击链接
`代码`内联代码
- item项目符号列表
1. item编号列表
> 引用引用块
---水平线
![alt](image.png)图像
```多行代码块
| col1 | col2 |表格(GFM)
- [ ] 任务任务列表复选框(GFM)
~~文本~~删除线(GFM)

您可以创建什么

Markdown风味

不同的解析器实现了略有不同的Markdown规则:

大多数基于浏览器的Markdown到PDF转换器使用GFM或CommonMark。如果您使用脚注/引用语法编写,请在生成前验证您的转换器是否支持它。

样式化输出

Markdown是纯文本;PDF需要样式决策:

常见陷阱

需要考虑的替代方案

对于一次性文档和大多数创作,基于浏览器的转换器最快。对于写作工作流程中的重复使用,值得设置Pandoc或Typora。

提示

隐私和机密文件

Markdown到PDF转换器完全在您的浏览器中运行。您粘贴的Markdown源、生成的HTML预览和最终PDF都保留在您的设备上。没有任何东西被上传到服务器、记录或与任何人共享。

这很重要,因为Markdown文档通常包含机密内容:NDA下的技术规范、内部文档、未发表写作的草稿、带有个人观察的研究笔记、技术格式的财务报告。云Markdown到PDF服务按设计将您的内容发送到他们的服务器。一些保留输入用于「改进」或分析。对于敏感的Markdown内容,基于浏览器的转换器是更安全的选择。

基于浏览器的转换在页面加载后也可以离线工作,这在旅行或在飞机上工作时很有用。

常见问题

转换器支持所有 Markdown 语法吗?

是的,包括标题、粗体、斜体、链接、图片、代码块、表格、列表和引用。也支持内联 HTML。

可以自定义版式吗?

可以。在 A4、US Letter、A3 或 A5 之间选择,并在 0 到 50 毫米之间调整边距。

我的 Markdown 会发送到服务器吗?

不会。转换完全在您的浏览器中进行。您的内容从不离开您的设备。

可以在 PDF 中包含图片吗?

可以,如果您的 Markdown 中通过 URL 引用图片。嵌入和链接的图片都会在 PDF 中渲染。