Navicat 导出 ER 图为 PDF 的真实路径是通过系统打印功能实现:在完整加载的 ER 图界面右键选择“Print…”,再选“Microsoft Print to PDF”保存;Mac 用户需用预览App转存,且须确保处于 ER Diagram 标签页。
Navicat 导出 ER 图为 PDF 的真实路径在哪
navicat 本身不提供「一键导出 pdf」按钮,所谓“快捷导出”其实是通过打印功能间接实现的——它把 er 图渲染成可打印页面,再由系统级 pdf 打印机(如 microsoft print to pdf)捕获成文件。
关键点:不是 Navicat 原生导出,而是借道系统打印。所以路径是:ER 图界面 → 右键 → “Print…” → 选择“Microsoft Print to PDF” → 保存。
- 必须先双击打开某张表、或在“ER Diagram”标签页中完整加载好模型,否则右键无
Print…选项 - Mac 用户需安装“PDFwriter”或使用预览 App 转存,系统自带的“另存为 PDF”在 Navicat for Mac 中常被禁用
- 如果右键菜单里只有
Export没有Print…,说明你当前不在 ER 图视图内,而是在表数据/结构/查询等其他标签页
导出 PDF 后字体模糊、连线错位的常见原因
这是 DPI 渲染和缩放逻辑不一致导致的——Navicat 在高分屏(尤其是 Windows 缩放设为 125% 或 150%)下会按逻辑像素绘制 ER 图,但打印时默认按物理分辨率输出,造成矢量失真。
- 临时解法:导出前将系统显示缩放调回 100%,操作完再改回去
- 更稳做法:在
Print…对话框中,点击Page Setup…→ 把Scale手动设为100%,并勾选Fit all columns on one page(避免自动压缩变形) - 若仍模糊,说明 Navicat 当前用的是位图渲染模式,可在
Tools → Options → Display中关闭Use hardware acceleration,重启后重试
想导出带关系说明的高清 PDF?得手动补字段注释
Navicat 的 ER 图默认只显示表名、字段名、主外键标记,不会自动把 COMMENT 或字段描述文字画进图里——即使你在建表时写了 COMMENT '用户昵称',PDF 里也看不到。
- 补救方式:在 ER 图中双击任意表 → 切到
Notes标签页 → 手动粘贴字段说明(支持换行),这些文字会以小号灰色字出现在表下方,导出时保留 - 注意:
Notes内容不会同步回数据库,纯属图面备注;若要长期保留,建议用ALTER TABLE … COMMENT+ 外部文档配合管理 - 关系线上的文字(如“1对多”)无法自定义,固定由 Navicat 根据外键推断生成,不能编辑
替代方案:为什么有时不如用命令行生成 PlantUML
当模型超过 20 张表,或需要版本控制、CI 自动化时,Navicat 导出 PDF 就显得笨重:每次更新都要人工点一遍,无法 diff,也不能嵌入文档流程。
- 推荐组合:
mysqldump --no-data+schema2uml工具 → 输出.puml→ 用 PlantUML 渲染为 PDF/SVG - 优势:文本格式可 git 管理;修改字段注释后,重新跑脚本就刷新图表;支持主题定制、折叠分组、导出透明背景 PNG
- 坑点:
schema2uml不识别 Navicat 特有扩展(如索引注释、视图依赖),且对 MySQL 8.0+ 的隐藏主键(invisible primary key)支持不稳定
真正卡住的往往不是“怎么点”,而是缩放设置、注释同步和多人协作时的图表一致性——这些地方没提前对齐,PDF 导出来再清晰也没法用。



















