Navicat 导出ER图模糊或分页是因为默认按视口截图而非全图渲染;应先导出为PDF(勾选Export full diagram),再用ImageMagick等工具以高DPI转换为PNG,打印时设无缩放并确保PDF尺寸匹配海报规格。

Navicat 导出 ER 图为高清大图时为什么总是被自动分页或模糊?
Navicat 自带的「导出为图片」功能(File → Export → Export as Image)默认按视口尺寸截图,不是按完整逻辑图尺寸渲染。你拖动滚动查看的那张大 ER 图,它根本没“看见”——只截当前窗口那一块,打印出来就是碎片。想拼成海报,得绕过这个限制。
用「导出为 PDF」再转高分辨率 PNG 是最稳的路径
Navicat 的 PDF 导出是真正基于图元(vector-based)的,能完整保留所有表、连线、布局,且不丢精度。后续转图时可自由控制 DPI 和画布大小。
- 在 ER 图界面点击
File → Export → Export as PDF,勾选Export full diagram(关键!不勾就又只导当前视图) - 保存后,用命令行工具如
pdf2png或convert(ImageMagick)转图:convert -density 300 -quality 100 schema.pdf schema_300dpi.png
其中-density 300决定清晰度,-quality 100防止压缩失真 - 若需超宽幅(比如 120cm 宽),加
-resize 12000x(单位是像素,300dpi 下 120cm ≈ 12000px)再转,避免后期拉伸模糊
直接打印 PDF 到物理海报机时要注意缩放模式
很多海报机驱动默认用「适应页面」,会把你的 PDF 缩成 A4 大小再平铺——结果每页都是小图,拼起来错位。必须手动改输出设置。
- 在系统打印对话框中,将「页面缩放」设为
无缩放或100%(不同驱动叫法不同,但一定避开适应可打印区域) - 确认 PDF 页面尺寸匹配目标海报尺寸(例如用 Adobe Acrobat 打开 PDF →
File → Properties → Description → Page Size查看;若不对,可用pdfjam --a4paper --scale 1.0 schema.pdf重设) - 如果 Navicat 导出的 PDF 页面空白边过大,说明 ER 图画布本身留白太多——回到 Navicat,全选所有表(
Ctrl+A),拖到左上角贴边,再导出
别信「截图+Photoshop 拼接」这种方案
手动滚动截图再对齐,看着可行,实际几乎必翻车:滚动位置难复现、缩放比例不一致、连线在接缝处断裂、字体渲染抗锯齿不统一。哪怕只差 1 像素偏移,拼完就是一道白线。
- Navicat 不支持自定义导出画布尺寸,所以没有“增大画布再截图”的入口
- 第三方录屏/截图工具(如 ShareX)的滚动截图功能对 Navicat 的 OpenGL 渲染层兼容性极差,常截出黑块或卡死
- 唯一例外是 macOS 上用
Preview → File → Take Screenshot → Selection配合放大视图 + 精确拖动,但仅限小图,超过 3 屏就失去可行性
真正省事的办法只有一个:接受 PDF 是中间格式,把它当印刷母版来用,而不是试图让 Navicat 直出海报。



















