Sublime Text无法直接导出PDF,必须通过系统打印功能或ExportHtml插件间接实现;前者稳定无需插件,后者可保留主题样式但需配置。

Sublime Text 本身不支持直接导出代码为 PDF,也没有内置打印功能;所谓“导出 PDF”必须借助系统级打印流程或第三方插件间接实现。
用系统打印功能转成 PDF(最稳定、无需插件)
这是 macOS 和 Windows 都原生支持的方式,本质是把 Sublime 的编辑器视图当作网页一样“打印”,再选择“另存为 PDF”作为目标打印机。
- 确保代码文件已打开,且语法高亮正常(
View → Syntax要选对,比如Python或JavaScript) - macOS:按
Cmd + P→ 点左下角PDF按钮 →Save as PDF - Windows:按
Ctrl + P→ 打印机选Microsoft Print to PDF(或类似虚拟 PDF 打印机)→ 点打印 - 注意:默认会截断长行,如需完整显示,请先在
View → Word Wrap关闭自动换行,再调整字号(Preferences → Settings中改"font_size": 10)
用 ExportHtml 插件生成带样式的 HTML 再转 PDF
该插件能保留主题配色、行号、折叠标记等,比系统打印更可控,但需额外安装和配置。
- 通过 Package Control 安装插件:
Package Control: Install Package→ 搜ExportHtml - 右键代码区域 →
ExportHtml → Export to HTML,会生成一个含 CSS 的本地 HTML 文件 - 用 Chrome 或 Edge 打开该 HTML →
Ctrl+P→ 选“另存为 PDF”,勾选Background graphics(否则主题色丢失) - 常见坑:
ExportHtml默认不导出当前主题的背景色,需在插件设置里把"include_panel": true和"preserve_spaces": true设为true
为什么不能直接“导出 PDF”?
Sublime Text 是轻量级编辑器,渲染层基于 OpenGL/ DirectX,不暴露文档对象模型(DOM)或 PDF 渲染接口。所有“导出 PDF”方案本质都是绕路:要么靠系统打印子系统捕获视图快照,要么靠插件把文本+样式转成 HTML 再借浏览器转码。
- 没有官方 API 支持 PDF 生成,任何宣称“一键导出 PDF”的插件,底层仍是调用系统打印或调用外部工具(如
wkhtmltopdf) - 行号、注释灰度、关键字加粗等样式能否保留,取决于你用的 Sublime 主题是否被插件正确解析 —— 比如
Monokai支持好,Adaptive可能漏色 - 大文件(>5000 行)用 HTML 方式易卡顿,此时推荐直接用系统打印,它走的是原生渲染路径,更稳
// 示例:ExportHtml 插件常用配置片段(Preferences → Package Settings → ExportHtml → Settings)
{
"export_format": "html",
"include_line_numbers": true,
"include_color_scheme": true,
"include_panel": true,
"preserve_spaces": true,
"font_size": 12
}
真正麻烦的不是操作步骤,而是不同主题、不同系统打印对话框的默认选项不一致 —— 每次换电脑或升级系统后,都得重新确认是否勾了“背景图形”、是否禁用了“页眉页脚”。











