必须先创建模型才能导出ER图,Navicat Premium 16的数据库连接界面仅支持只读ER预览,File→Export不可用;唯一导出高清PDF/SVG的路径是逆向数据库到模型,并确保勾选“包含外键关系”且手动调整布局后导出SVG再转PDF以保真。

导出前必须先有「模型」,不能直接从数据库连接界面导出
Navicat Premium 16 的「ER 图」查看视图(View → ER 图标)只是只读预览,File → Export 菜单在此界面是灰色不可用的。你看到的连线和布局无法保存或导出——哪怕右键、截图、打印都只是临时手段。真正能导出高清 PDF/SVG 的唯一路径,是走「模型(Model)」工作流。
逆向数据库到模型时的关键参数设置
右键目标数据库 → 逆向数据库到模型,弹窗里这几点直接影响导出质量:
- 勾选「表」即可,视图/存储过程等非结构对象会干扰布局,且不参与外键推导
- 模型名称建议含数据库名和日期,如
myapp_prod_202610,避免后续混淆 - 务必勾选「包含外键关系」(默认已勾),否则生成的模型里没有连线,导出后就是一堆孤立矩形
- 不要勾选「自动布局」——它常把长表名挤成省略号,手动拖拽调整后再导出更可控
导出PDF时字体糊、文字小、线条虚?这是DPI和字体嵌入问题
即使进了模型编辑器,直接点 File → Export → PDF 仍可能输出模糊文本,尤其在 macOS 或高分屏 Windows 上。根本原因有两个:
- Navicat 16.x 的 PDF 导出引擎不嵌入中文字体,且默认用 96 DPI 渲染文本(相当于网页缩放 100%),放大即糊
- 系统级 DPI 缩放干扰:Windows 高 DPI 设置会让 PDF 导出器误读坐标,导致文字被拉伸或错位
解决办法分两步:
第一步:对 Navicat.exe 单独设置兼容性 —— 找到安装目录下真实可执行文件(如 C:\Program Files\PremiumSoft\Navicat Premium 16\Navicat.exe),右键→属性→兼容性→更改高 DPI 设置→勾选「替代高 DPI 缩放行为」,缩放执行选「系统(增强)」。
第二步:导出时在 PDF 对话框中把「缩放比例」手动调到 150% 或 200%,并勾选「包含矢量图形」(如有该选项);若无,则改用 SVG 格式导出——它是纯 XML 矢量,浏览器打开后 Ctrl+P → 保存为 PDF 也能保真。
为什么推荐优先导出 SVG 而不是 PNG 或 JPG
PNG/JPG 是位图,放大后必然失真;PDF 在 Navicat 16 中本质仍是封装了低分辨率位图的容器;而 SVG 是真正的矢量格式,导出后可无限缩放、用 CSS 修改颜色、用 Inkscape 调整细节,甚至直接嵌入 HTML 报告。
注意两个实操细节:
- 导出 SVG 前,先在模型编辑器中点击
View → Zoom In至 150%~200%,确保所有字段名完整显示,SVG 会忠实记录当前视图状态 - 导出的 SVG 文件默认不带字体,若含中文,需用文本编辑器打开,查找
font-family并替换为系统已安装的中文字体(如"Microsoft YaHei", sans-serif),否则部分阅读器会 fallback 成方块
真正要发给客户或归档的交付物,别依赖 Navicat 一键 PDF——先 SVG,再转 PDF,中间多一步但稳得多。











