Markdown 转 PDF 工具对比:
谁不上传,谁会中文乱码
搜「markdown 转 pdf」出来的那一屏,页面话术高度雷同:免费、无需注册、文件不上传。话都一样,就没法拿来做选择。真正分得开的是另外三件事:转换到底在你的浏览器里发生还是在别人的服务器上,中文出不出得来,公式和图表能不能活着进 PDF。
下面每一条都是各家自己站上写的话,2026 年 8 月 13 日逐站核过。站上没写的地方就写「站方未说明」,不替它们补一句听起来合理的。
先说结论
这类工具底下是同一套东西:浏览器把 Markdown 渲染成一个网页,打印引擎再把这个网页变成 PDF,文字是文字,不是截图。所以「文件不上传」对其中一部分确实是真话,活儿就在你已经打开的那个标签页里干完了。
但同一屏结果里混着两类。2026 年 8 月 13 日在 Bing 中文搜「markdown转pdf」,前 10 条有 7 条是在线转换页,另外 3 条是 CSDN 和知乎的教程。这 7 个转换页里,有的写「均在用户浏览器本地完成,不经过任何服务器」,也有的写「在我们的服务器上进行」并标了一小时后自动删除。两种页面长得几乎一样,标题都是免费在线转换,得点进去读它自己那句话才分得清。
中文乱码基本不出在这些网页工具上,而是集中在装在本机的那条路,尤其是走 LaTeX 的那种。原因和排查见下面「中文为什么会变成方框」一节。
最后一条不太好听:这一页上没有任何一个工具能把一整个文件夹的笔记合成一份 PDF。真要这个,得往命令行走。
九种办法放一起看
| 工具 | 装不装 | 站方说转换在哪发生 | PDF 怎么出来 | 中文与公式 |
|---|---|---|---|---|
| NoteLoom | 不装,浏览器里跑 | 在页面内转换,内容不上传 | 浏览器打印框「另存为 PDF」 | 中文用系统字体;KaTeX 公式 |
| md-to.com | 不装 | 「均在用户浏览器本地完成,不经过任何服务器」 | 站方未说明 | CJK 字体模板;KaTeX 公式;Mermaid 未说明 |
| mdviewer.net | 不装 | 「渲染和导出都在本地完成」 | 站方未说明 | LaTeX 公式;Mermaid 渲染成 SVG |
| markdowntoword.io | 不装 | 「所有操作都在浏览器完成,不会将文件上传至服务器」 | 站方未说明 | 站方未说明 |
| markdownconverter.pro | 不装 | 「在安全服务器上转换为 PDF」 | 站方未说明 | LaTeX 公式;Mermaid 五类图;字体未说明 |
| PDF24 | 不装 | 「在我们的服务器上进行」,一小时后自动删除 | 站方未说明 | 站方未说明 |
| VS Code 加 Markdown PDF 插件 | 装编辑器和插件 | 在本机跑,用 Chromium 渲染 | 插件直接导出 pdf / html / png / jpeg | 中文乱码是社区高频问题;README 无字体指引 |
| Pandoc | 装命令行工具 | 在本机跑 | 默认走 LaTeX,需先装引擎 | 中文要设 CJKmainfont,还要 xeCJK 或 luatexja |
| Typora | 装桌面软件 | 在本机跑 | 原生导出 PDF,不依赖外部工具 | 站方未说明;89 元 / 3 台设备 |
2026 年 8 月 13 日逐站核对各家官网与文档,外加 Pandoc 手册和 VS Code 扩展页。「站方未说明」是说它没写,不是说答案为否。这类页面改得勤,正式用之前自己再看一眼。
在你浏览器里转的
NoteLoom
NoteLoom 有一个不用挂文件夹的转换器,在 app.noteloom.cc/convert。把 Markdown 粘进去,或者拖一个 .md 文件进去,右边实时预览,按钮写着 Download PDF。这个按钮做的事值得说准确:它把内容组装成一个可打印的页面,然后打开浏览器自己的打印框,你在打印框里选「另存为 PDF」并决定存到哪儿,而不是有个文件直接掉进下载目录。内容不上传。它渲染 CommonMark 和 GitHub 风格 Markdown,数学公式走 KaTeX,中文用你系统里的字体,出来的 PDF 里文字能选中也能搜索。
如果笔记本来就在一个文件夹里,还有第二条路:完整版把本地文件夹挂进浏览器,任意一篇都能从编辑器工具栏或者文件树右键导出 PDF,存在 .md 旁边的本地图片也是在这条路上才显示得出来。诚实的边界有三条:一次一篇;只跑在桌面版的 Chromium 浏览器上,也就是 Chrome、Edge、Arc;没有把整个文件夹装订成一份 PDF 的办法,文件夹级别的导出给的是一个装着 Markdown 的 .zip。这个站就是 NoteLoom 自己的,所以这两段请当作厂商自述读,别的工具请按它们自己的说法核。
md-to.com
这家把中文排版当卖点,是本文核到的唯一一个明确谈 CJK 字体的。它的页面写着所有 Markdown 解析、渲染和 PDF 生成均在用户浏览器本地完成,不经过任何服务器,并且无水印、无需注册、无限次导出、完全免费,另有 Pro 档提供更多模板存储。字体那块它说选 CJK 标准字体类别里的模板,CJK 字符会以正确的字重、行高和字体回退渲染。数学公式支持 KaTeX 语法,单个美元符号包行内公式,两个包块级公式。Mermaid 和批量处理它都没提。
mdviewer.net
功能列得最全的一个。页面写渲染和导出都在本地完成,整个过程在一个浏览器标签页里跑完,无需注册、无需安装、免费。它同时写明支持 LaTeX 数学公式(KaTeX 渲染)、Mermaid 图表(渲染成 SVG)和 GitHub 风格 Markdown。文档里有数学公式又有流程图的话,明确把两样都写出来的就是它。批量它没提。
markdowntoword.io
话说得最直白,功能也最朴素。隐私那句是所有操作都在浏览器完成,不会将文件上传至服务器,并把自己描述成全浏览器本地渲染;收费那句是完全免费不收取任何费用,注册那句是完全不需要,打开页面即可使用。它讲清楚的是标题层级、列表缩进、代码块、表格、引用会正常渲染。数学公式、Mermaid、字体这三样它都没写,文档里有公式的话得自己先试一份。
转换发生在服务器上的
这两家排在同一屏搜索结果里,但它们把你的文件送去了自己的机器。这不代表它们更差,跨格式来回转的时候服务器端反而更省事。只是如果你点进来就是冲着「文件不出本机」,那这一类给的是另一种答案。
PDF24
PDF24 是老牌的在线文件工具站,Markdown 转 PDF 只是其中一个入口。它没有含糊:页面写明 Markdown 文件转换为 PDF 文件是在我们的服务器上进行,同时写了一小时后从服务器上自动删除文件,原件和转换结果都算。收费和账号那边写的是 100% 免费、无需注册、没有订阅陷阱或强制高级版本。数学公式、Mermaid、字体、批量,这几样它的页面都没说。
markdownconverter.pro
格式支持写得最厚,处理位置写得也很清楚:在安全服务器上转换为 PDF,转换后删除。它列出支持 GitHub 风格 Markdown、表格、数学公式和代码语法高亮,并且明确写了完整支持 MathJax 和 LaTeX 数学语法,以及 Mermaid 的流程图、时序图、甘特图、类图、饼图五类。登录是可选的,服务描述为免费。CJK 字体那块它没说,批量也没说。
装在本机上的
这三条路的共同点是文件从头到尾没离开你的电脑,代价是要先装东西,中文乱码也基本都发生在这一段。
VS Code 加 Markdown PDF 插件
写代码的人多半已经装了 VS Code,所以这是中文圈最常见的做法。yzane 的 Markdown PDF 扩展页显示安装量 4,031,697、4 星、130 条评价(2026 年 8 月 13 日读数)。它能导出 pdf、html、png、jpeg,可以一次勾好几种。渲染引擎是 Puppeteer 驱动的 Chromium,找浏览器的顺序它写在 README 里:先看 markdown-pdf.executablePath 指定的路径,再找系统里装着的 Chrome、Edge 或 Chromium,都没有就首次使用时自动下载一份托管的 Chromium,这个行为由 markdown-pdf.chromium.autoDownload 控制,默认开。
中文乱码是这条路上问得最多的问题,随便搜一下就是一整屏 CSDN 提问和教程。它的 README 里没有针对中文字体的配置说明,所以真撞上了得自己去调字体,或者换一条路。
Pandoc
Pandoc 是唯一一个能把多份文档合成一份 PDF 的,手册写得很清楚:给它多个输入文件,它会把这些文件全部拼接起来(中间隔空行)再解析。代价也写在手册里,而且是本文最硬的一条前置条件:默认情况下 pandoc 会用 LaTeX 生成 PDF,这要求系统里装有 LaTeX 引擎,此外它还能改走 ConTeXt、roff ms 或者 HTML 作为中间格式。
中文这块手册也给了准话:如果设了 CJKmainfont,用 xelatex 就需要 xeCJK,用 lualatex 就需要 luatexja。翻译过来就是中文不是勾一下就好,要装引擎、要设字体变量、还要装对应的宏包。一次性的活儿不值得走这条路,天天要合并归档就值得。
Typora
Typora 是桌面 Markdown 编辑器,导出 PDF 是它自带的。官方文档写明 PDF、HTML、HTML(无样式)和图片这四种是原生支持、不依赖外部工具,除此之外的格式(Word、RTF、EPUB、LaTeX 之类)要装 pandoc 才有,原话是除 HTML、PDF 和图片以外的格式,Typora 使用 pandoc 导出。它是付费的,官网中文站标 89 元、3 台设备、免费升级,支持 macOS、Windows 和 Linux。它没有对中文导出效果做单独说明。
中文为什么会变成方框
方框和乱码只有一个原因:生成 PDF 的那一步用的字体里没有中文字形,于是每个汉字被替换成一个占位方块。跟你的 Markdown 写得对不对没关系。
它高发在 LaTeX 那条路上。Pandoc 手册自己就写了,中文要设 CJKmainfont,还要按引擎装 xeCJK 或者 luatexja。默认那套配置本来就不是为中文准备的,所以第一次跑出来是方框才是正常结果。
走浏览器打印引擎的那类通常没这个问题,因为它拿的是你系统里已经装好的字体,中文字体是操作系统自带的。这也是为什么在线转换器和 NoteLoom 这类工具在中文上一般不用额外配置。
VS Code 那个插件是中间态,值得单独说:它也用 Chromium 渲染,按理说该走系统字体,但它可以自己下载一份 Chromium 来跑,README 里又没写字体该怎么配,而社区里问乱码的又主要是它。所以这里只能说到「站方文档没有覆盖这个场景」为止,具体是渲染环境缺字体还是样式里指定了不含中文的字体,得看你自己那台机器。
拿到 PDF 后确认的办法很省事:打开它,搜一个你知道正文里有的中文词。搜得到,说明中文是文字层,没问题;搜不到但屏幕上看得见,那多半整页被压成了图片。
怎么自己验一句「文件不上传」
这一页上大半的工具都说你的文件留在本机。这句话写起来不费劲,读者却很难验,所以下面两招不需要相信任何人。
第一招是断网。把工具页面加载出来,断掉网络,然后转一份东西。预览还在渲染、PDF 还出得来,就说明刚才没有东西在往服务器跑,因为根本没有服务器可连。做成离线可用的网页应用能过这一关,真在服务器上干活的,一拔网线就露馅。
第二招是看请求。转换之前按 F12 打开开发者工具,切到网络面板,然后点转换。你的文档内容如果被发出去了,这里会出现一条带着它的请求;本地转换的话,这一栏在你点下去之后基本是安静的。
还有一条是能不能读源码。开源的工具,这句话是可查的而不是声称的;闭源的,包括这个站自己的,你都是在选择相信它。转购物清单无所谓,转合同就不太一样,这个只能你自己判断。
一份文档和一整个文件夹
浏览器里的工具到这儿就停了。它们一次处理一份,没有哪个能把一个文件夹的笔记装订成一份 PDF。
能干这活的是 Pandoc,理由前面说过:多个输入文件会被先拼接再解析。代价是装命令行工具加一个 LaTeX 引擎,中文还得配字体。
所以这件事该怎么办,取决于你多久遇到一次。偶尔一次,自己先把几份 Markdown 拼成一份再转,比装一整套工具链快。天天要合并归档,那就一次性把 Pandoc 装明白,之后是一条命令的事。
怎么选
- 只转一份,不想装东西:浏览器里那几个都行,挑一个把处理位置写清楚了的。
- 中文排版是重点:md-to.com 是唯一明确谈 CJK 字体的;NoteLoom 用你系统里的字体渲染。
- 文档里有公式又有流程图:mdviewer.net 或 markdownconverter.pro,两家都把 LaTeX 和 Mermaid 写在了页面上。
- 文件绝对不能出本机:断网能过的那类,或者直接走 Pandoc、Typora、VS Code 插件这些本机工具。
- 转完还想接着改,笔记又在一个本地文件夹里:NoteLoom。
- 要把很多份合成一份:Pandoc,没有第二个。
一份文档是最简单的情况,也最不值得纠结。粘进去看一眼 PDF 落地成什么样,比读十篇对比都快。
需要桌面版的 Chrome、Edge 或 Arc。