sublime text导出高亮代码需先转html再转pdf,exporthtml插件是唯一可靠方案;chrome打印html为pdf最稳定;pygmentize适合批量导出,但不兼容sublime主题。

Sublime Text 本身不支持直接导出 HTML 或 PDF,所有“导出高亮代码”的操作,本质都是把编辑器当前渲染的语法高亮信息,转成带内联 CSS 的 HTML 文件,再靠浏览器或命令行工具转成 PDF。想跳过这一步?不存在。
ExportHtml 插件是唯一靠谱的 HTML 导出路径
它能准确映射 Sublime 当前 color_scheme 和语法作用域,生成单文件 HTML(含内联样式),不用联网、不依赖外部服务。其他插件如 Copy as HTML 只输出 <pre class="brush:php;toolbar:false;"><code></code> 片段,没 <code></code> 结构;<code>sublimetext-html-export</code> 已停更多年,装上就报 <code>ImportError: No module named 'urllib2'</code>。</pre>
- 安装后必须重启 Sublime,否则右键菜单不出现
ExportHtml选项 - 导出前确保文件已保存(
File → Save),否则插件报错No file name - 若中文乱码,先检查右下角编码是否为
UTF-8(不是UTF-8 with BOM) - 默认用当前主题配色,但深色主题(如
Monokai.sublime-color-scheme)导出后可能背景过暗,可在Preferences → Package Settings → ExportHtml → Settings – User中加"html_style": "inline_dark"
Chrome 打印 HTML 为 PDF 是最稳方案
别信“一键 PDF 插件”,它们底层全是调用 wkhtmltopdf 或 prince,一升级就崩、一换系统就缺字体、一导长行就横向溢出。而 Chrome 的打印功能稳定、可控、所见即所得。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
- 导出 HTML 后双击打开 →
Ctrl+P(Win/Linux)或Cmd+P(macOS) - 务必勾选
Background graphics,否则所有高亮色块全变灰 - 关闭页眉页脚,避免页码/URL 覆盖代码
- 缩放选
100%或Fit,别用Shrink to fit,否则字体糊成一片 - 若中文字体发虚,在导出的 HTML 文件里搜
font-family,改成font-family: 'Fira Code', 'Microsoft YaHei', monospace;
pygmentize 命令行适合批量导出 PDF
当你需要导出整个项目、集成进 CI、或统一公司字体时,GUI 方案太慢且不可控。pygmentize 不读 Sublime 主题,但胜在稳定、可脚本化、无 GUI 依赖。
- 先装:
pip install pygments - 基础命令:
pygmentize -f html -O full,style=vs,linenos=inline,font_size=12pt -o out.html main.py - 再用 Chrome 静默转 PDF:
chrome --headless --disable-gpu --print-to-pdf=output.pdf out.html -
style=vs最接近 Sublime 默认主题;full参数必须加,否则 HTML 缺头缺尾,打印出来就是纯文本 - 注意:
pygmentize不识别.sublime-color-scheme,自定义主题无法同步
真正容易被忽略的是:导出效果高度依赖当前文件的语法识别状态——右下角没显示 Python 或 JavaScript,而是 Plain Text,那导出来的 HTML 就是黑白的。每次导出前,务必确认语法已正确应用。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










