Markdown 转 PDF 工具对比 2026
发布于 2026-05-09 ・ 下次审阅 2026-11-09 ・ Markdown Free 团队
挑一个 Markdown 转 PDF 的工具,听起来像小事——直到你真的要用。然后你得在 1.5GB 的 LaTeX 安装(Pandoc)、付费桌面应用(Typora)、带广告的浏览器编辑器(Dillinger)和需要自己写脚本的方案(md-to-pdf)之间做选择。英文文档大多都能跑,但加入中文之后就开始翻车。"最好"的分水岭,正是中文是否会变成豆腐。
本文对比 2026 年的 8 款主流工具。结论:浏览器中处理中文不出问题,选 Markdown Free;脚本批量转换,选 Pandoc;不介意付费、要离线打磨写作环境,选 Typora。
一览对比
| 工具 | 最适合 | 价格 | 中文支持 | 输出格式 | 安装 | 隐私 |
|---|---|---|---|---|---|---|
| Markdown Free | 浏览器,中文不乱码 | 免费 | 完全支持・嵌入 Noto 字体・无需配置 | PDF, DOCX, EPUB, HTML, TXT | 无 | 内存处理,不存储 |
| Pandoc | 脚本批处理 | 免费 | 需配置:--pdf-engine=xelatex -V mainfont | 30+ 格式 | PDF 需 LaTeX(约 1.5GB) | 仅本地 |
| Dillinger | 英文快速编辑 | 免费、有广告 | 依赖系统字体 | PDF, HTML, MD | 无 | 连云盘后会同步 |
| StackEdit | 浏览器+网盘同步 | 免费 | 依赖系统字体 | PDF, HTML, MD | 无 | 同步可选 |
| Markdown PDF (VS Code) | VS Code 工作流 | 免费 | 系统字体,可用 CSS 配置 | PDF, HTML, PNG, JPEG | VS Code + Chromium(约 170MB) | 仅本地 |
| md-to-pdf (npm) | 构建流水线 | 免费 | 通过 CSS 与 Puppeteer 配置 | Node.js + Chromium | 仅本地 | |
| Typora | 离线打磨写作 | 付费(一次性,写作时点未核实) | 系统字体,主题相关 | PDF, HTML, DOCX | 桌面应用 | 仅本地 |
| Online2PDF | 通用文件转换 | 免费、有广告 | 有限,非 Markdown 原生 | 无 | 文件上传到服务器 |
Markdown Free
HTML/TXT/DOCX 输出在浏览器端完成,PDF 在 serverless 内存中生成后立刻丢弃。设计原则:"30 秒能完成的事,不要塞注册和广告。"
中文处理:把 Noto Sans CJK SC 直接嵌入 PDF 渲染管线,无字体参数、无安装、无豆腐。
优点:无注册、无追踪 cookie、隐私友好的分析、UI 支持 10 种语言、AI 生成的 Markdown 转公司 Word 文档时 DOCX 输出强劲。
缺点:单文件 5MB 上限、不支持离线(需要浏览器)、不支持 LaTeX/MathJax 数学、没有批处理、PDF 样式不可定制。
最适合:需要现在就在浏览器把 Markdown 转成 PDF/DOCX/EPUB 的人,特别是含中文的文档。
markdown.free/zh-Hans(也可直接打开 Markdown 转 Word 或 README 转 PDF)
Pandoc
命令行通用文档转换器,可在 30+ 种格式间互转。脚本批处理与流水线场景的事实标准。
中文处理:默认 LaTeX 引擎(pdflatex)不支持中文。要得到可读的输出,必须使用 --pdf-engine=xelatex(或 lualatex)并附 -V mainfont="Noto Sans CJK SC",且系统中需要安装对应的 Noto 字体。
优点:最强大灵活的转换器、巨大的插件/过滤器生态、学术与技术写作的标配。
缺点:PDF 输出需安装 LaTeX(macOS 的 TeX Live 约 1.5GB)、学习曲线陡、初学者不知道要做中文配置。
最适合:用脚本批量转换的工程师、学术出版、熟悉命令行的写作者。
Dillinger
带实时预览的浏览器 Markdown 编辑器,开源,托管版在 dillinger.io。
中文处理:预览继承浏览器字体回退;PDF 输出使用系统字体。预览看着正常,PDF 中文却变豆腐的情况并不少见。
优点:熟悉的左右分栏、免费、与 Dropbox/Google Drive/GitHub 集成。
缺点:托管版有广告,编辑状态可能同步到连接的云盘,PDF 样式控制有限。
最适合:纯英文文档的临时编辑与导出。
StackEdit
支持云盘同步(Google Drive、Dropbox、GitHub)和数学公式(MathJax)的浏览器编辑器。
中文处理:同 Dillinger,依赖浏览器/系统字体,未自带 Noto。
优点:UI 干净、支持数学公式、跨设备云同步。
缺点:PDF 走浏览器打印通道,样式自由度低;同步需 Google/Dropbox 授权。
最适合:需要云同步与数学公式的写作者。
Markdown PDF(VS Code 扩展)
把 VS Code 当前 Markdown 文件输出为 PDF/HTML/PNG/JPEG 的扩展。首次使用会下载 Chromium(约 170MB)。
中文处理:使用 Chromium 字体系统。系统装了中文字体即可显示(现代 macOS/Windows/Linux 大多已装)。可用 CSS 的 @font-face 嵌入特定字体。
优点:融入 VS Code 工作流、可用 CSS 灵活定制、本地完成(Chromium 下载完毕后)。
缺点:需要 VS Code、首次下载 ~170MB、首次导出较慢、配置走 JSON 文件。
最适合:本来就在 VS Code 里工作、想一键导出 PDF 的开发者。
md-to-pdf(npm)
用 Puppeteer(内嵌 Chromium)把 Markdown 转 PDF 的 Node.js CLI/库,专为构建流水线设计。
中文处理:依赖 Chromium 字体。可在 CSS 中 @import Noto 等 Web 字体,稳定渲染中文。
优点:可脚本化、可换主题、配置好后批处理快、开源。
缺点:需要 Node.js 与 Puppeteer Chromium(首装约 170MB)、默认样式需 CSS 调整以达到生产质量。
最适合:用 CI/CD 从文档生成 PDF 的工程团队。
github.com/simonhaenisch/md-to-pdf
Typora
macOS/Windows/Linux 的桌面 WYSIWYG Markdown 编辑器。2021 年前免费,现在是一次性买断(具体价格写作时点未核实,请查看官网)。
中文处理:大多数情况下凭系统字体即可正常显示;是否针对中文做了字体栈优化取决于主题。
优点:WYSIWYG 完成度高、输出精致、购买后无广告无遥测。
缺点:付费、仅桌面、无团队/云功能。
最适合:独立写作、不介意一次性付费的人。
Online2PDF
支持 Word、Excel、PDF、图片等多种格式的通用网页转换器,Markdown 也算支持。
中文处理:有限,写作时点未做完整验证。它不是 Markdown 原生工具,代码块、表格、中文字体的表现不一致。
优点:能处理 Markdown 之外的多种格式、无需安装。
缺点:文件上传到服务器(机密文档有风险)、广告较多、Markdown 渲染通用化导致表格/任务列表可能变形、样式不可定制。
最适合:主要诉求是混合格式批量转换、Markdown 只是顺带的一次性场景。
怎么选(按场景)
- 现在就要在浏览器里把 Markdown 转 PDF/DOCX/EPUB,免注册,特别是含中文 → Markdown Free
- 命令行熟手,已装或可装 LaTeX,要脚本化批量 → Pandoc
- VS Code 工作流,要一键导出 → Markdown PDF(VS Code 扩展)
- 要在 CI/CD 中从文档生成 PDF → md-to-pdf 或 Pandoc
- 离线打磨写作环境,付费可接受 → Typora
- 需要云同步与数学公式 → StackEdit
- 纯英文文档的一次性编辑 → Dillinger 或 StackEdit
常见问题
为什么我的中文在 PDF 里变成 □□□(豆腐方块)?
大多数 Markdown 转 PDF 流水线会回退到 Helvetica 或 Times New Roman 等纯西文字体,这些字体没有中文字形。解决办法是 (a) 在渲染管线中嵌入支持中文的字体如 Noto Sans CJK SC(Markdown Free 自动处理),或 (b) 给转换工具显式指定字体(Pandoc:--pdf-engine=xelatex -V mainfont="Noto Sans CJK SC")。
有没有免费、无广告的 Markdown 转 PDF 工具?
有。Markdown Free(无广告、无追踪、无注册)、Pandoc(命令行)、VS Code 的 Markdown PDF 扩展都免费且无广告。Dillinger 和 Online2PDF 这类托管型网页工具通常依赖广告。
无需安装的 Markdown 转 PDF 工具哪款最好?
Markdown Free 完全在浏览器中运行,无需安装。StackEdit 和 Dillinger 也无需安装,但依赖系统字体,因此中文可能因系统而出现乱码。
把 Markdown 转 DOCX(Word)会丢失格式吗?
不会。Markdown Free、Pandoc 和 Typora 都能输出保留标题、代码块、表格和任务列表的 DOCX。Pandoc 最完整;Markdown Free 是浏览器中最快的。
2026 年 Pandoc 还是最佳选择吗?
在脚本批处理场景,Pandoc 仍是最强的 Markdown 转换器;但对不愿安装 LaTeX(约 1.5GB)的非技术用户,Markdown Free 这类浏览器工具能在零安装成本下提供相近的 PDF 质量。
处理机密文档时,哪款转换器最安全?
本地运行的工具(Pandoc、Typora、VS Code 的 Markdown PDF、md-to-pdf)让文件留在本机。浏览器工具中,Markdown Free 在客户端处理 HTML/TXT/DOCX,PDF 在 serverless 内存中生成后立即丢弃;上传到服务器的工具(Online2PDF)隐私风险最高。
Markdown Free 有文件大小限制吗?
有。目前单文件 5MB。5MB 的 Markdown 大约相当于 75 万字,几乎覆盖所有真实文档。需要更大的文件时,命令行 Pandoc 没有内置大小限制。
利益声明
本文由对比表中出现的 Markdown Free 团队撰写。我们尽量把其他工具更适合的场景写明:Pandoc 适合脚本流水线,Typora 适合离线打磨,VS Code 的 Markdown PDF 适合编辑器内工作流。外部链接均加 rel="nofollow"。如果发现事实错误,请通过 这里 联系我们,我们会修正。
试用 Markdown Free —— 无需安装、无需注册、无中文乱码
打开 Markdown Free