Sublime Text安装本地Markdown转PDF插件步骤

胖强姑娘_6832

胖强姑娘_6832

2026-08-13

892人浏览

原创

export to pdf 菜单项灰色是因为未满足全部触发条件:未安装 markdownpreview 插件、当前文件语法未设为 github flavored markdown、pandoc 或 wkhtmltopdf 未安装或 sublime 无法定位其路径;必须右下角设语法为 markdownediting → markdown gfm,且 markdownpreview 需通过 package control 安装。

sublime text安装本地markdown转pdf插件步骤

Export to PDF 菜单项为什么一直是灰色?

不是插件没装,而是触发条件全不满足:MarkdownPreview 没装、当前文件语法没设成 GitHub Flavored Markdown、pandoc 或 wkhtmltopdf 未安装或 Sublime 找不到它们。

右下角点击语法名 → 选 MarkdownEditing → Markdown GFM 是必须操作;否则哪怕插件全装好,菜单也永远灰着。

  • MarkdownPreview 必须从 Package Control 安装,别用已废弃的 MarkdownPDF(它硬编码调用淘汰的 phantomjs,2026 年起完全失效)
  • Mac 用户运行 pandoc --version 成功,不代表 Sublime 能调用——brew 安装后真实路径常是 /opt/homebrew/bin/pandoc,而 Sublime 默认只查 /usr/bin
  • Windows 安装 wkhtmltopdf 时务必勾选「Add to system PATH」,否则 Sublime 启动时读不到

用 MarkdownPreview + wkhtmltopdf 最快出 PDF

适合技术笔记、会议纪要这类纯内容文档,不依赖 LaTeX,编译快、体积小,但对 flex 布局、自定义分页等现代 CSS 支持弱。

配置要点:打开 Preferences → Package Settings → Markdown Preview → Settings,填入:

Markdown Viewer
Markdown Viewer

用于 AI 配对编辑的实时 Markdown 查看器,协作时更新即时渲染,支持任意 AI 代理和网页浏览器。

下载
{
  "enabled_parsers": ["markdown"],
  "enable_pdf_export": true,
  "pdf_converter": "wkhtmltopdf",
  "wkhtmltopdf_path": ""
}
  • wkhtmltopdf_path 留空即可——插件会自动查系统 $PATH;若填了绝对路径,必须指向可执行文件,例如:/usr/local/bin/wkhtmltopdf(macOS/Linux)或 C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe(Windows)
  • 去 wkhtmltopdf.org/downloads.html 下载对应系统版本,别用第三方打包版,兼容性差
  • 导出前确保文件语法已设为 GitHub Flavored Markdown,否则 Export to PDF 不激活

用自定义 .sublime-build + pandoc 控制排版质量

需要目录、页眉页脚、数学公式、中文字体精确控制?必须走 pandoc + lualatex,但代价是安装大、编译慢、字体配置漏一项就乱码。

菜单 → Tools → Build System → New Build System…,粘贴并保存为 Markdown2PDF.sublime-build:

{
  "cmd": ["pandoc", "-s", "--pdf-engine=lualatex", "-V", "mainfont=Noto Sans CJK SC", "-o", "$file_base_name.pdf", "$file"],
  "selector": "source.gfm",
  "path": "/opt/homebrew/bin:/usr/local/bin:/usr/bin",
  "working_dir": "$file_path"
}
  • selector 必须是 source.gfm,否则按 Ctrl+B 不触发构建
  • mainfont 参数不能省:中文 PDF 乱码、缺字、段落挤在一起,90% 是因为没指定中文字体;macOS/Linux 推荐 Noto Sans CJK SC,Windows 可换为 SimSun 或 Microsoft YaHei
  • path 字段列出所有可能路径,用英文冒号分隔;不确定就全写上,避免 Sublime 找不到 pandoc

导出 HTML 再打印为 PDF 更少踩坑

如果你只是想把带语法高亮的 Markdown(比如含代码块的笔记)转 PDF,这条路最稳——绕过所有 LaTeX / wkhtmltopdf 兼容问题,靠 Chrome 打印渲染。

  • 装 ExportHtml 插件(Package Control 安装),快捷键 Ctrl+Shift+P → 输入 ExportHtml: Export to HTML
  • 生成的 .html 文件用 Chrome 打开 → Ctrl+P → 选择“另存为 PDF”,勾选“背景图形”才能保留代码块高亮色
  • 此法不依赖任何命令行工具,也不受字体缺失影响,适合临时交付、快速验证排版效果

真正麻烦的从来不是装插件,而是让 Sublime 找到你系统里那个真实的 pandoc 或 wkhtmltopdf 可执行文件——路径错半格,整个流程就卡死在灰色菜单上。

相关文章

极轻PDF
极轻PDF

专业的在线PDF工具,支持PDF编辑、转换、合并、压缩等多种功能,操作简单,处理高效,满足日常办公与学习中的PDF处理需求。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程