Sublime Text 无法原生导出带语法高亮的PDF,需借助插件或命令行工具组合实现;推荐用ExportHtml生成HTML再打印为PDF,或用pygmentize+wkhtmltopdf批量渲染,截图类方案如CodeSnap仅适用于演示场景。

Sublime Text 本身不支持直接导出带语法高亮的彩色 PDF 或图片,必须依赖第三方插件,且主流方案已基本停更或兼容性差——别花时间找“一键导出 PDF”按钮了,得手动组合工具链。
用 ExportHtml 插件生成带样式的 HTML 再转 PDF
这是目前最稳定、可控性最强的路径。它能保留 Sublime 当前配色方案(如 Monokai、Dracula)、字体、行号和折叠状态。
- 先通过 Package Control 安装
ExportHtml(注意:不是ExportHtml2,后者长期未更新) - 选中代码 → 右键 →
ExportHtml→Export to HTML (with CSS) - 生成的 HTML 文件默认用内联样式,打开后打印(Ctrl+P / Cmd+P)→ 选择“另存为 PDF”即可
- 若导出后颜色发灰,检查 Sublime 的
color_scheme是否为 .sublime-color-scheme 格式(新版本默认是),ExportHtml对旧版 .tmTheme 支持更好;可临时切换成Monokai.tmTheme测试
用 subl 命令 + pygmentize 做命令行渲染(适合批量/CI 场景)
绕过 Sublime GUI,用 Pygments 独立渲染,更轻量、可脚本化,但丢失编辑器特有样式(如括号匹配高亮、自定义作用域着色)。
- 安装
pygments:pip install pygments - 导出当前文件为 PDF:
pygmentize -O style=monokai,font_name="Fira Code",line_numbers=True -f html -o out.html main.py && wkhtmltopdf out.html out.pdf - 关键点:
wkhtmltopdf需单独安装(macOS 用brew install wkhtmltopdf,Windows 下需加环境变量),否则 PDF 渲染失败 - Pygments 的
style和 Sublime 主题不完全对应,建议用monokai、vs、github-dark这类常见风格做对照测试
截图类方案(CodeSnap)只适合单屏、演示用
CodeSnap 是老牌截图插件,能截取带高亮的代码图,但无法导出 PDF,也不支持分页、长代码自动换页。
- 安装后选中代码 → 右键 →
CodeSnap→ 会弹出 PNG 预览窗口,保存即得图 - 缺点明显:缩放失真、字体锯齿、不支持横向长代码自动折行、无法嵌入文档作为正式交付物
- 仅推荐用于写 README、即时分享、Slack 演示等对格式无硬性要求的场景
真正要生成可交付的 PDF,HTML 中转仍是现实中最可行的路径;而所有方案都绕不开一个事实:Sublime 没有原生导出能力,所谓“插件一键 PDF”,背后全是 HTML 渲染 + 浏览器打印或 wkhtmltopdf 的组合技——样式细节、中文字体、行距控制,全靠中间环节调参,别指望点一下就完美。










