notepad++不支持直接导出pdf,唯一可靠路径是通过nppexport插件导出rtf再用word打印为pdf:需启用插件、确认右下角语言标识正确、设置中文字体,并在word中勾选“打印背景色和图像”。

Notepad++ 本身不支持直接导出 PDF
菜单里找不到“Export as PDF”,不是你漏看了,是它根本不存在。Notepad++ 的 File → Print → Microsoft Print to PDF 是调用 Windows 虚拟打印机的打印流程,不是生成 PDF 文件,所有样式渲染都走 GDI,极其脆弱。一旦开启行号、语法高亮、深色主题或 DPI 缩放 >100%,大概率出现整页空白、文字错位、颜色全丢、长行被裁切等问题。
NppExport 导出 RTF 再转 PDF 是最稳路径
这是唯一能可靠保留语法高亮、行号、缩进、字体和中文显示的链路。关键不在“怎么点”,而在“点对没”:
-
NppExport必须启用:Plugins → Plugin Manager → 搜索NppExport,确认已勾选;若无此插件,重启 Notepad++ 后再查 - 右下角状态栏必须显示正确语言(如
Python、Markdown),不是Normal text;Language → 手动选对,否则 RTF 导出就是黑白 - 操作路径是 Plugins → NppExport → Export to RTF(不是 HTML,不是 OpenDocument)
- 生成的
.rtf文件必须用 Word 或 LibreOffice 打开——记事本/写字板会丢色丢格式 - Word 中 Ctrl+P → Microsoft Print to PDF → 纸张设为纵向、缩放选“无”、勾选“打印背景色和图像”
导出 HTML 再用 wkhtmltopdf 转 PDF 仅适用于 Linux/CentOS
Windows 下走 HTML 路线效果差,因为 NppExport → Export to HTML 生成的是内联样式单文件,但缺少完整 CSS 支持,浏览器打开正常,wkhtmltopdf 渲染常漏色、错行。Linux 环境下可绕过 Notepad++ 打印限制:
- 先在 Notepad++ 中 Plugins → NppExport → Export to HTML,确保勾选
Include line number和Include current syntax highlighting - 传到服务器后执行:
wkhtmltopdf input.html output.pdf - 若高亮不准,优先用
pandoc --highlight-style=pygments input.md -o output.pdf,比 NppExport 的 HTML 更准 - Wine 下别试 Microsoft Print to PDF —— 驱动不可用,只会卡死或输出空 PDF
容易被忽略的三个细节
很多人按步骤走完还是失败,问题往往卡在这三处:
- 中文乱码:Settings → Style Configurator → 选中当前主题(如
Default (stylers.xml))→ 字体设为微软雅黑或Consolas,并勾选“使用全局字体” - 新语言(如
Rust、TOML、.env)高亮失效:NppExport 对新 lexer 支持滞后,即使 Language 菜单里选了,状态栏没同步显示,RTF 仍回退成黑白;务必确认右下角实时显示的语言名 - 批量导出不可行:Notepad++ 没有 headless 接口,
notepad++.exe -nosession等参数不支持导出;真要批量,换 VS Code +vscode-pdf,或 Python +pygments渲染再转











