Navicat 导出 ER 图 PDF 空白主因是内置浏览器渲染失效,尤其在 macOS 12+ 或启用硬件加速的 Windows 系统;应先禁用硬件加速,无效则截图转 PDF。
Navicat 导出 ER 图为 PDF 时空白或只显示标题
根本原因是 navicat 默认用内置浏览器渲染 er 图,而该组件在部分系统(尤其是 macos 12+ 或 windows 启用了硬件加速的显卡驱动)下会失效,导致导出内容为空白页或仅保留页眉页脚。
实操建议:
- 先尝试关闭硬件加速:打开
Navicat → Preferences → General,取消勾选Enable hardware acceleration,重启后重试导出 - 若仍失败,改用「截图转 PDF」临时方案:调整 ER 图缩放至 100%,全屏显示,用系统截图工具(如 macOS 的
Cmd+Shift+5)截取完整画布,再用预览/Adobe Acrobat 合并为 PDF - 注意不要用「导出为图片」再插入 Word 转 PDF——字体模糊、连线错位问题极难修复
ER 图导出 PDF 后字体乱码或中文显示为方块
Navicat 的 PDF 导出器不嵌入中文字体,而是依赖系统字体映射。当它找不到匹配的中文字体名(比如把 SimSun 错配成 MS Song),就回退到默认无衬线字体,而该字体通常不含中文字符集。
实操建议:
- Windows 用户可临时将系统默认等宽字体设为
Microsoft YaHei(通过控制面板 → 字体 → 字体设置 → 更改默认字体) - macOS 用户需确认
/System/Library/Fonts下存在PingFang.ttc,且 Navicat 进程有读取权限(偶尔因 SIP 限制被拦截) - 最稳方案:导出前在 ER 图编辑界面右键 →
Properties→ 手动将所有文本字段(表名、字段名、注释)的字体设为Arial或Helvetica,再导出
想批量导出多个数据库的 ER 图 PDF 却只能单张操作
Navicat 没有内置批量导出 ER 图的功能,Tools → ER Diagram → Export 始终绑定当前打开的图表窗口,无法通过脚本或配置触发多库导出。
实操建议:
- 可用 Navicat CLI 工具
navicatcli(仅限 Premium 版本)配合导出命令,但仅支持导出结构 SQL,不支持 ER 图渲染 - 真正可行的替代路径是:用
mysqldump --no-data或pg_dump --schema-only提取 DDL,再用开源工具如dbdiagram.io或SchemaCrawler生成带样式的 PDF —— 这类工具对中文和跨库聚合更可控 - 如果必须用 Navicat 界面流,建议提前用「模型组」功能把多个库的 ER 图保存为同一
.nmd文件,再逐个切换标签页导出,避免反复连接
导出的 PDF 线条模糊、关系连线断裂或比例失真
这是矢量渲染路径选择错误导致的。Navicat 在导出 PDF 时,若检测到屏幕 DPI > 144,会自动降级为位图渲染(本质是截图),而非原生矢量输出,结果就是放大后锯齿明显、连线偏移。
实操建议:
- 临时调低系统显示缩放比例:Windows 设为 100%,macOS 在
System Settings → Displays → Resolution选「Default for display」 - 导出前在 ER 图界面按
Ctrl+0(Windows)或Cmd+0(macOS)重置缩放为 100%,不要用鼠标滚轮缩放 - 检查是否启用了「Auto Layout」:若开启,导出时布局引擎可能重新计算节点位置,造成连线错位;建议先手动排版固定后再导出
导出 PDF 看似一键,实际每一步都卡在 Navicat 渲染链路的某个隐式判断上——系统字体、DPI、硬件加速、布局状态,任何一个变量偏移,PDF 就可能变成一张废纸。










