开放 API 现已上线。通过 API 将 Markdown 转换为图片,每月 50 次带水印免费调用。
返回博客
2025年11月17日星期一

Markdown 转 PDF:最快的方法(以及其他几种方法)

Markdown 转 PDF:最快的方法(以及其他几种方法)

30 秒把 Markdown 转成 PDF

如果你只是想要一份 PDF 然后就走,直接打开 /markdown-to-pdf,把 Markdown 粘进去,点 PDF。导出的文件会完整保留标题、代码高亮、表格、数学公式与 Mermaid 图表。无需安装、无需配置模板、无需命令行 —— 任何浏览器都能用。

这是最快的路径。本文剩下的部分会解释:为什么需要做 Markdown → PDF 这一步、导出能得到什么效果,以及另外四种常见方案(Pandoc、VSCode 插件、浏览器打印、CLI 工具)各自适合什么场景。

为什么要把 Markdown 转成 PDF

Markdown 对写作者和评审者很友好 —— 对 Git 友好、语法干净、易于 diff。但当文档跨出工程团队,受众就变了:

  • 干系人需要稳定的版式。 同一份 Markdown 在 VS Code、Notion、聊天客户端里渲染出的样子完全不同。PDF 把版式固化下来,签批文档里的页码不会因为换台机器就漂移。
  • 合规与采购需要时间戳。 许多审计流程要求带日期的 PDF 物料。一旦你有了 PDF,就可以挂在工单、采购流程或董事会材料上,不需要解释「为什么是 .md」。
  • 依然有打印和离线评审的人。 不少客户、法务、运营仍然习惯在纸上批注,PDF 是这场景的通用语言。
  • 移动端分享。 PDF 在 iOS / Android 自带预览器里直接打开,无需 Markdown 插件。

如果你要交付的是发版说明、SLA、RFP 回复、客户报告,最终交付物通常是 PDF —— 不是 Markdown 源文件。

最快方法:/markdown-to-pdf

我们的 Markdown 转 PDF 工具 用真实的 headless Chromium 引擎渲染,所以预览是什么样,PDF 就是什么样:

  1. 粘贴或拖入 .md 文件。 支持拖拽,单文件 1 MB 上限。
  2. 在右侧面板调整主题、字体、宽度。 明暗主题都能导出。如果对方要打印,把宽度调到接近 A4。
  3. 点 PDF。 文件直接下载。免费账户也无水印。

会被自动保留的内容:

  • 标题、列表、表格、引用、链接
  • 各种语言的语法高亮代码块
  • 行内 code 与缩进式代码
  • 内嵌图片(data URI 与远程 URL 都支持)
  • KaTeX 数学公式:$$\int_0^1 x^2\,dx$$ 渲染成排版好的公式
  • Mermaid 流程图:```mermaid 代码块渲染成 SVG 嵌入 PDF
  • 任务列表(- [x] / - [ ]

其他方案 —— 各自的最佳场景

方案适合注意点
/markdown-to-pdf(本站)一次性转换、代码高亮、公式、图表单文件 1 MB
Pandoc学术论文、自定义 LaTeX 模板、参考文献模板配置陡峭、安装体积大
VSCode「Markdown PDF」插件你本来就整天在 VSCode 里后台静默下载 Chromium、首次启动慢
浏览器打印 → 另存 PDFMarkdown 已经在浏览器里渲染好分页会切断表格、代码块颜色容易丢
md-to-pdf(npm CLI)构建流水线、CI/CD依赖 Node + headless Chrome、主题需要 YAML front-matter

如果你只需要做一次 PDF 然后转头去做别的,浏览器版工具摩擦最小。如果你每周要从同一个模板生成 50 份 PDF,那学一下 Pandoc 是值的。我们另外写了一篇 五种方法详细对比,需要细节可以看那里。

让 Markdown → PDF 输出干净的几条小技巧

导出前值得知道的六个坑:

  1. 表格保持窄。 A4 可打印宽度大概 6.5 英寸。一个宽对比表要么被压缩到看不清,要么直接溢出页面。把宽表改成竖排列表或者拆成多页。
  2. ## H2 当作逻辑分页符。 大多数 Markdown → PDF 工具(包括我们)允许在导出设置里用 H2 强制分页。如果你的工具不支持,可以手动加 <div style="page-break-before: always;"></div>
  3. 图片分辨率要够,尤其是要打印的。 用 2x 位图或矢量 SVG,打印出来才不会糊。屏幕预览会骗人。
  4. 小心相对图片路径。 如果 .md 引用了 ./images/diagram.png,转换器要能取到这个路径。要么把图片内嵌成 data URI,要么先上传到 CDN。
  5. 公式和 Mermaid 先用一段做小测试。 如果 KaTeX 或 Mermaid 没加载,你想在 50 行的草稿上发现,而不是 50 页的发版稿上。
  6. 导出后跑一遍打印预览。 一份 PDF 在屏幕上看着没事,真打印出来可能页边距、页码、连字会出问题。

常见问题

Markdown 转 PDF 是免费的吗?

是的。我们的转换器 免费且无需注册,免费账户也能导出无水印 PDF。

有不需要安装任何东西的方法吗?

有 —— 浏览器版工具完全不用本地装东西。Pandoc、VSCode 插件、CLI 方法都需要本地安装。

导出的 PDF 会保留代码高亮吗?

会。语法高亮是在 PDF 截取之前就完成渲染的,颜色会带过去。我们另外写了一篇 Markdown 转 PDF 保留代码高亮 可以深入看。

能把多个 .md 文件合成一个 PDF 吗?

网页工具一次处理一个文件。批量任务(比如 20 章合成一个 PDF)请看 批量把 Markdown 文件转 PDF

文件会被上传到服务器吗?

转换在加固的服务端 Chromium 运行时中完成 —— 输入仅在内存中处理,不会写入长期存储。

有文件大小限制吗?

单次请求 Markdown 输入限制 1 MB。一份 1 MB 的 Markdown 通常生成 50–200 页 PDF。

写在最后

一句话总结:别再走 Markdown → PNG → 手工拼 PDF 的弯路了。 现代的 headless Chromium 工具(包括本站的 Markdown 转 PDF)能直接从 .md.pdf,代码高亮、数学公式与图表都完整保留。需要真正的 LaTeX 模板时再上 Pandoc;其他 95% 的场景,浏览器版工具就够用。

Markdown 转 PDF:在线工具与各种方法对比 | Markdown2Image | MarkdownToImage