Markdown 转 PDF · 对比

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。

常见问题

Markdown 转 PDF,哪些工具真的不上传文件?
有几家把这句话写在了自己站上。md-to.com 写的是所有解析、渲染和 PDF 生成均在用户浏览器本地完成,不经过任何服务器;mdviewer.net 写渲染和导出都在本地完成;markdowntoword.io 写所有操作都在浏览器完成,不会将文件上传至服务器;NoteLoom 在页面内转换,再把结果交给浏览器的打印框。反过来,PDF24 写明转换是在我们的服务器上进行,markdownconverter.pro 写在安全服务器上转换为 PDF,这两家没有含糊,只是得点进去才看得到。
Markdown 转 PDF 出现中文乱码或者方框,是什么原因?
生成 PDF 时用的那套字体里没有中文字形。这个问题集中在装在本机上的那条路:Pandoc 默认调 LaTeX,手册写明要装 LaTeX 引擎,中文还得设 CJKmainfont,用 xelatex 就要 xeCJK,用 lualatex 就要 luatexja。走浏览器打印引擎的那类通常拿系统字体渲染,中文一般直接就出来了。VS Code 的 Markdown PDF 插件也用 Chromium 渲染,但它可以自己下一份 Chromium 来跑,README 里没写字体该怎么配。
怎么确认一个在线转换工具真的没把我的文件传出去?
把页面打开,断网,再转一次。预览还在渲染、PDF 还出得来,就说明没有东西要发去服务器,因为根本没有服务器可连。另一个办法是转换前按 F12 打开开发者工具,切到网络面板,点转换,看有没有把你内容发出去的请求。这两招都不需要相信站方的任何一句话。
能把一整个文件夹的 Markdown 合成一份 PDF 吗?
浏览器里的那几个都不行,它们一次处理一份文档。Pandoc 可以,因为给它多个输入文件时,它会把这些文件先拼接起来再解析,代价是要装命令行工具和一个 LaTeX 引擎。NoteLoom 也不行:它导出 PDF 是按单篇笔记来的,文件夹级别的导出给的是一个装着 Markdown 的 zip,不是 PDF。
免费的 Markdown 转 PDF 工具会加水印吗?
本文核过的这几家都没有提水印。md-to.com 明写无水印、无需注册,另有 Pro 档提供更多模板存储;mdviewer.net 写无需注册、无需安装;markdowntoword.io 写完全免费、打开页面即可使用;PDF24 写 100% 免费、无需注册、没有订阅陷阱。要付钱的是 Typora,官网中文站标 89 元、3 台设备、免费升级。
转出来的 PDF 里,文字还能选中和搜索吗?
取决于它是把内容渲染成文字还是压成了图。走浏览器打印引擎那条路出来的 PDF 通常保留文字层,可以选中、复制、用阅读器搜索。想确认很简单:把 PDF 打开,搜一个你知道文章里有的中文词,搜得到就是文字层,搜不到多半被栅格化成图片了。
不想装任何东西,只转一份文档,用哪个?
浏览器里那几个都能干这活,差别在细节。要中文排版稳一点就挑明确说了 CJK 字体的;文档里有数学公式就挑写了 KaTeX 或 LaTeX 的;有 Mermaid 流程图就挑写了 Mermaid 的。都不满足的话,任何能把 Markdown 渲染成网页的地方按 Ctrl+P 另存为 PDF,都是可用的兜底。