notepad++不支持直接导出pdf,本质是调用windows虚拟打印机打印;打印错乱或空白主因是语法高亮、行号、折叠标记、深色主题及dpi缩放干扰渲染;最稳方案为nppexport导出rtf→word打开→打印为pdf。

Notepad++ 本身不支持直接导出 PDF,所谓“导出”本质是调用 Windows 虚拟打印机(如 Microsoft Print to PDF)的打印流程,不是原生 PDF 生成功能。 所有试图在菜单里找“Export as PDF”选项的操作都会失败——它根本不存在。
为什么 File → Print 选 Microsoft Print to PDF 后内容错乱或空白
Notepad++ 的打印模块渲染能力极弱,尤其对样式敏感。常见现象包括:整页空白、行号偏移、高亮色全丢、字体被替换成宋体、深色背景变黑块。
- 语法高亮、缩进线、行号、折叠标记这四项开启任意一个,都可能触发排版崩坏
- 深色主题(如 Dark Mode)下,打印引擎常跳过背景色渲染,导致文字“贴底消失”
- DPI 缩放 >100%(如 125%、150%)时,内容易被裁切,尤其右侧代码长行
- UTF-8 with BOM 或含零宽空格(U+200B)的文件,部分打印驱动会直接拒读
导出带语法高亮的 PDF 最稳路径:NppExport → RTF → Word → Print to PDF
这是唯一能保留颜色、行号、缩进和字体等关键信息的链路,绕开了 Notepad++ 原生打印的硬伤。
- 确保插件已启用:Plugins → NppExport → Export to RTF(不要选 HTML 或 OpenDocument)
- 生成的
.rtf文件用 Word 或 LibreOffice 打开(记事本/写字板会丢色) - 在 Word 中按
Ctrl+P→ 选择Microsoft Print to PDF→ 纸张设为纵向、缩放选“无” - 若高亮异常,先手动点右下角语言名切换为正确语言(如
R、Markdown),再导出 RTF
Linux / CentOS 上别折腾 Wine 打印,直接走命令行转换
Notepad++ 在 Wine 下无法调用 Windows 虚拟打印机,doPDF 或 Microsoft Print to PDF 全部失效。强行运行只会卡死或生成空 PDF。
- 在 CentOS 上编辑完文件后,先用 Notepad++ 另存为
.html(Plugins → NppExport → Export to HTML) - 传到服务器后执行:
wkhtmltopdf input.html output.pdf或pandoc input.md -o output.pdf - 若需保留高亮但没 HTML,可先用
pandoc --highlight-style=pygments渲染,比 NppExport 更准
真正容易被忽略的是:NppExport 对新语言(如 Rust、TOML、.env)支持滞后,即使你手动切换了语言,RTF 导出仍可能回退成黑白。此时必须检查 Language → [对应语言] 是否真的生效——右下角状态栏显示的名称,才是导出时实际采用的语言模式。











