DWG 转 PDF 完全指南:批量转换、字体乱码与线宽失真的排查清单
一句话结论:单张图纸用 CAD 的 PLOT 在布局空间按页面设置出 PDF,批量用 PUBLISH 或独立转换工具;转换后中文乱码,九成是 SHX 大字体没随图交付;线宽全部一样粗,九成是 CTB 打印样式表没加载。先把页面设置、打印样式、字体依赖三件事固定下来,再谈批量,返工最少。
在设计院的日常交付里,「把 DWG 转成 PDF」看起来是最不值一提的一步,却是最容易被退回的一步。甲方打开 PDF 发现全是问号、原本 0.5mm 的粗实线和 0.18mm 的细实线糊成一样、图框被裁掉半条边——这类问题不会发生在画图阶段,全部集中爆发在出图那一刻。更麻烦的是批量交付:一张图手工点一次打印还来得及调,一整套上百张图逐张处理,任何一个环节漏配都会整批报废。
这篇把 DWG 转 PDF 拆成三件事讲:转的到底是什么、有哪些转换路径、以及出问题的排查顺序。文末给一份可以直接贴进交付流程的自检清单。
一、先弄清:DWG 转 PDF 到底在转什么
很多人以为转换是「把图形另存为另一种文件」,其实 PDF 输出本质上是一次打印:CAD 把当前视图按一套页面设置「印」到虚拟打印机上,再由打印机驱动生成 PDF。理解这一点,就能理解为什么同一个 DWG 在不同电脑上转出来的 PDF 会不一样——因为页面设置、打印样式表、字体文件都存在于本地环境,而不是 DWG 文件里。
模型空间与布局空间
模型空间里按 1:1 存放真实几何,布局空间(图纸空间)里放的是「这张纸长什么样」:图幅、视口比例、图框、标题栏。规范做法是在布局空间出 PDF,因为比例和图框已经在视口里定好;直接从模型空间框选打印,比例要靠手工算,一旦图纸改过就极容易出错。
常见错误是模型空间里画了图框,又到布局里再套一层图框。出 PDF 时两个框叠在一起,尺寸对不上。判断方法很简单:切到布局,看视口边界之外是否还有一套独立的图框线;如果有,模型空间里那套就应该删掉或冻结。
打印样式表 CTB / STB
CAD 里的线宽通常不是逐根线画的,而是通过颜色相关打印样式表(CTB)把「索引色 1 号=0.50mm 粗实线」这样的映射在打印时套上去。CTB 是一个独立文件,不会自动嵌进 DWG。对方机器没有同名 CTB,或者打印对话框里没选中它,就会退回默认设置,出现「所有线一样粗」。
命名打印样式表(STB)逻辑类似,只是按对象/图层的样式名而不是颜色映射。无论哪一种,交付包里都应该带上样式表文件,或者在设计说明里写清楚用的是哪一张表。
SHX 字体与大字体
中文施工图大量使用 SHX 形字体,并配一个「大字体」文件处理汉字,例如 gbcbig.shx、hztxt.shx 一类。这类字体同样是外部文件。转换机缺少对应字体时,CAD 会用 FONTALT 系统变量指定的替代字体顶上,替代字体不含中文字形,结果就是问号、方框或空白。
这也是为什么「我电脑上明明是好的」这句话在跨单位协作里没有意义:图纸显示正确,只说明你本机装了那个字体。
二、6 种转换方式横向对比
没有一种方式适合所有场景。下面按「是否批量、是否需要 CAD 授权、能否保住线宽与字体」三个维度对比。
| 方式 | 批量 | 需要完整 CAD | 线宽 / 样式控制 | 字体依赖 | 适合场景 |
|---|---|---|---|---|---|
CAD 内 PLOT 单张打印 | 否 | 是 | 最完整,可逐项调 | 本机字体 | 单张、调试页面设置 |
CAD 内 PUBLISH 批量发布 | 是 | 是 | 完整,可复用页面设置 | 本机字体 | 整套施工图统一出图 |
| DWG TrueView / 免费查看器打印 | 有限 | 否 | 取决于随图样式表 | 需补齐字体 | 没装 CAD 的审图方 |
| ODA File Converter 等独立转换引擎 | 是 | 否 | 取决于输入配置 | 需补齐字体 | 服务器端批量、自动化 |
| CAD 自带虚拟 PDF 打印机 / 系统 PDF 打印 | 否 | 视环境 | 容易丢失矢量与图层 | 本机字体 | 临时看稿,不推荐交付 |
| 在线转换工具 | 是 | 否 | 视实现而定 | 视实现而定 | 快速批处理、格式统一 |
两点需要说明。第一,用操作系统层面的「打印成 PDF」往往得到的是位图或丢失图层信息的 PDF,放大后文字发虚、无法搜索,不适合作为正式交付件。第二,DXF 与 DWG 在转换链路上并不等价:DWG 是 AutoCAD 私有的二进制格式,解析要靠专门的库或转换引擎;DXF 是文本交换格式,可以直接读取实体数据。所以很多轻量工具会先把 DWG 转成 DXF 再处理——这不是偷懒,而是格式本身的限制。
三、单张图纸的标准转换流程
建议把下面这套动作固化成模板,之后再谈批量。
- 确认出图范围。切到布局空间,检查视口比例与图幅(A0~A4)是否与设计说明一致,确认图框、标题栏、会签栏都在视口之外。
- 统一页面设置。指定纸张尺寸、打印区域(布局而非范围/显示)、打印比例 1:1、图形方向、打印偏移居中,并加载对应 CTB/STB。
- 预览再输出。打印预览里重点看三处:图框四边有没有被裁、文字有没有变成方框、粗细线是否分级。预览不对,不要先出文件再改。
- 选择矢量输出。在 PDF 选项里保留矢量文字与几何,关闭「把所有文字转成轮廓」之外的光栅化选项;确需栅格化时只对光栅图像降采样。
- 输出后复核。用不装 CAD 的机器或普通 PDF 阅读器打开成品,放大到 400% 看文字与线宽,搜索一个已知中文词确认文字层还在。
第 5 步经常被跳过,但它才是真正模拟甲方环境的检查。在自己装齐全套字体的机器上,任何 PDF 都是「看起来没问题」。
四、批量转换:先把变量收敛成常量
批量场景里,风险不是「转不动」,而是「每张图转得都不一样」。要做到结果一致,需要把三样东西从每张图的局部变量收敛成整批的常量:
- 同一套页面设置:把配置另存为页面设置文件或样板(DWT),让所有图纸引用,避免逐张手填。
- 同一张打印样式表:整批只用一个 CTB/STB,放在固定目录,转换机与出图机路径一致。
- 同一套字体目录:把项目用到的 SHX 与 TTF 集中管理,出图前核对缺失清单。
之后用 PUBLISH 建立发布列表一次输出,或用独立转换引擎对整个目录做批处理。命令行工具通常需要指定输入目录、输出目录、目标版本与输出格式,具体参数随版本有差异,应以所装版本的官方文档为准,不要照抄网上来路不明的参数组合。
批量完成后别急着打包发送,按「首尾抽查 + 异常清单」验收:抽第一张、中间一张、最后一张核对图幅与比例;再把输出文件按大小排序,明显偏小的文件优先检查——它们往往是空图、视口丢失或字体全灭的那几张。
五、字体乱码:按这个顺序排查,别乱试
出现问号、方框、空白时,按依赖链从内到外排查,比反复换转换器有效得多。
| 顺序 | 检查项 | 典型症状 | 处理 |
|---|---|---|---|
| 1 | 文字样式引用的 SHX / 大字体是否存在 | 全图中文变问号 | 补齐字体文件到 CAD 字体目录,重启后重新出图 |
| 2 | FONTALT 替代字体设置 | 中文消失或变方块 | 指定含中文字形的替代字体,仅作临时兜底 |
| 3 | 随图打包是否完整 | 本机正常、对方异常 | 用 ETRANSMIT 生成含字体、外部参照、样式表的传递包 |
| 4 | PDF 文字层是否保留 | 放大发虚、无法搜索 | 关闭光栅化输出,保持矢量文字 |
| 5 | 字体嵌入与版权 | 换机仍异常 | 确认所用字体允许嵌入;不允许时改为项目统一字体 |
一个务实的长期解法是项目统一字体:在设计约定里写明允许使用的中文 SHX/TTF 清单,禁止个人机器上的自装字体进入图纸。跨单位协作时,把字体清单和 CTB 一起写进交付说明,比事后救火便宜得多。
六、线宽失真与打印样式:分清是「没画」还是「没印」
线宽问题要先分两类:图形本身没设线宽,或设了但打印时被覆盖。
- 没画:图层线宽是 Default,所有实体都靠 CTB 的颜色映射出粗细。一旦换表就全乱。规范做法是图层里就写明线宽,CTB 只做补充。
- 没印:打印对话框里勾选了「使用对象线宽」之外的选项,或缩放比例改变时线宽被同步缩放。批量出图时「缩放线宽」尤其容易踩坑。
还有一个隐蔽问题:同一套图里混用 CTB 与 STB 两种模式。DWG 会记录自己使用哪种打印样式类型,混用会导致部分图纸的样式表根本无法加载。整批统一一种模式,是交付前必须确认的一项。
顺带提一句,图框本身的粗实线线宽也要符合制图标准。《房屋建筑制图统一标准》GB/T 50001—2017 规定基本线宽 b 从 1.4、1.0、0.7、0.5mm 系列中选取,再按线宽组派生中粗线、细线。出图时若把图框线和轴线印成同一粗细,图面层次就没了——这类问题在图纸交付质检清单里属于「线型规范」检查项。
七、交付前自检清单(可直接使用)
| 类别 | 检查项 | 通过标准 |
|---|---|---|
| 图幅 | 纸张尺寸与图幅一致 | A0~A4 尺寸正确,图框四边未裁切 |
| 比例 | 视口比例与标题栏填写值一致 | 用比例尺量取与标注一致 |
| 文字 | 中文、钢筋符号、特殊字符完整 | 无问号方框,PDF 可搜索中文 |
| 线宽 | 粗 / 中 / 细三级可辨 | CTB 已加载,图框线明显粗于轴线 |
| 图层 | 按需保留矢量图层信息 | 放大不失真,关闭的图层未混入 |
| 标题栏 | 工程名称、图名、图号、比例、签字、日期齐全 | 与本批图纸目录逐项对应 |
| 批量 | 文件数量、命名、版本号 | 与图纸目录一致,无空图 / 重复 / 旧版 |
| 环境 | 在不含项目字体的机器上打开 | 显示与出图机一致 |
把这张表做成 Excel,让出图人逐张勾选并留档,比口头交代有效。真正省时间的不是转得更快,而是整批一次过。
八、常见问题
DWG 转 PDF 后中文变成问号或方框,是什么原因?
多数是原图使用了 SHX 大字体,而转换环境没有同名字体文件,CAD 回退到替代字体后无法显示中文。把字体随图打包(ETRANSMIT)、统一改用常见字体,或在转换机补齐 SHX 后重新出图,都可以解决。
能不能不装 AutoCAD 就批量把 DWG 转成 PDF?
可以。DWG TrueView、ODA File Converter 一类独立工具,以及在线转换服务都能做批处理,不需要完整 CAD 授权。但它们仍然要能读取 DWG,也仍然受字体与打印样式依赖影响;所谓「免安装」不等于「免依赖」。
DXF 是不是比 DWG 更好转?
在轻量工具链里通常是的。DXF 是文本交换格式,实体、图层、线型都能直接解析,因此更适合做批量预览、格式统一和内容检查;DWG 是二进制专有格式,一般需要先转成 DXF 才能进入这类流程。图契的在线工具也是按这个思路实现的:DXF 走内置解析可直接输出,DWG 则需要配置转换引擎。
一张图上百个文件,怎么保证比例一致?
不要逐张手工打印。把页面设置另存为模板、让每张图引用同一 CTB,再用 PUBLISH 或批量转换工具按同一设置输出,最后抽查首尾两张的图幅与比例。
九、把流程固化到工具里
如果每个项目都要重新配一遍页面设置和字体目录,出错只是时间问题。更省事的做法是把高频动作交给工具:上传 DWG / DXF,统一目标格式与版本,一次转换整包图纸,再对输出做一次内容检查。
需要把整套出图与质检流程接到项目协作里,可免费注册进入工作台。
说明:本文所述命令与文件类型(PLOT / PUBLISH / ETRANSMIT / CTB / STB / SHX)均为通用 CAD 概念,不同软件版本的操作路径与参数会有差异,以所用版本官方文档为准。图幅、线宽等数值依据 GB/T 50001—2017《房屋建筑制图统一标准》。
常见问题速查
DWG 转 PDF 后中文变成问号或方框,是什么原因?
多数是原图使用了 SHX 大字体(如 gbcbig.shx、hztxt.shx),而转换环境没有同名字体文件,CAD 回退到替代字体无法显示中文。解决办法是把字体随图打包(ETRANSMIT)、统一改用常见字体,或在转换机补齐 SHX 字体后重新出图。
DWG 转 PDF 后线宽全部一样粗,怎么修?
检查是否加载了正确的 CTB/STB 打印样式表,以及打印对话框里是否勾选了「按样式打印」和「缩放线宽」。颜色相关打印样式表(CTB)未随 DWG 一起交付是最常见的原因。
能不能不装 AutoCAD 就批量把 DWG 转成 PDF?
可以。常见做法是使用 DWG TrueView、ODA File Converter 这类独立工具或在线转换服务做批量处理;它们不需要完整 AutoCAD 授权,但仍需能读取 DWG 与对应的字体、打印样式依赖。
DWG 和 DXF 在转换时有什么区别?
DWG 是 AutoCAD 私有的二进制格式,解析需要专门的库或转换引擎;DXF 是文本交换格式,可用纯文本方式解析。因此 DXF 更容易在零依赖环境里做预览、转换和内容检查,DWG 通常需要先转成 DXF。
一张图上百个 DWG 文件,怎么保证出图尺寸和比例一致?
不要逐张手工点打印。应先把页面设置另存为统一的 .pc3/.dwt 模板并让每张图引用同一 CTB,再用 PUBLISH 或批量转换工具按同一页面设置输出,最后抽查首尾两张的比例与图幅。
PDF 交付时应该选矢量还是位图?
施工图优先矢量 PDF:文字可搜索、放大不失真、便于审图批注。只有在图纸含大量光栅图像且文件过大时,才考虑对图像部分降采样,几何与文字仍应保持矢量。