notepad++无法直接导出pdf,最可靠方案是通过nppexport导出rtf再转pdf:需启用插件、正确设置语言、导出为rtf、用word/libreoffice打开并勾选“打印背景色和图像”等关键选项。

Notepad++ 本身不支持直接导出 PDF
点 File → Print → Microsoft Print to PDF 看似能生成 PDF,但实际走的是 Windows GDI 打印渲染链路,极其不稳定。一旦开启行号、深色主题、DPI 缩放 >100% 或语法高亮启用,大概率出现整页空白、文字错位、颜色全丢、长行被裁切——这不是你设置错了,是底层机制不支持样式保真。
NppExport 导出 RTF 是最稳的中间格式
RTF 能完整保留语法高亮、行号、缩进、中文字体和背景色,且兼容 Word / LibreOffice。关键操作不是“导出为 RTF”,而是确保三个前提同时满足:
-
NppExport插件已启用:Plugins → Plugin Manager → 搜索NppExport,确认复选框勾选;若无此插件,需重装官网完整版(notepad-plus-plus.org) - 右下角状态栏显示正确语言(如
Python、JavaScript),不是Normal text;Language → 手动选对,否则导出就是纯黑白 - 操作路径必须是 Plugins → NppExport → Export to RTF(不是 HTML,不是 OpenDocument)
生成的 .rtf 文件不能用记事本或写字板打开——它们会丢色丢格式;必须用 Word 或 LibreOffice 打开再打印为 PDF。
Word 中打印 RTF 为 PDF 的关键设置
用 Word 打开刚导出的 RTF 后,Ctrl+P → Microsoft Print to PDF 时必须手动确认以下三项:
- 纸张方向设为“纵向”(横向易导致代码换行异常)
- 缩放选项选“无”,不要选“适应页面”或“适合一页”
- 务必勾选“打印背景色和图像”——不勾这个,所有高亮色和背景都会变白
如果导出后中文显示为方块,说明 Word 默认用了非等宽字体渲染;可在 Word 中全选代码 → 字体设为 Courier New 或 Consolas,再重新打印。
别碰 HTML → PDF 这条链路(尤其在 Windows 上)
虽然 NppExport 支持 Export to HTML,但生成的是单文件内联样式 HTML,缺乏完整 CSS 支持。用 wkhtmltopdf 渲染时常见漏色、错行、关键字变黑等问题;浏览器里看着正常,不代表能转成可靠 PDF。
更隐蔽的问题是:部分 CMS 或文档平台(如 WordPress 可视化编辑器)会主动剥离 <style></style> 块,导致粘贴后高亮消失。真正要嵌入网页,应切换到 HTML 源码模式再粘贴,且避免提前点“预览”按钮。
复杂点不在操作步骤多,而在每个环节都依赖状态一致性:插件启用、语言识别、字体配置、打印选项——漏掉任意一个,前面全白忙。











