前阵子帮同事处理图纸文件,被问起怎么将pdf转换成cad,折腾了好几个晚上,才慢慢摸清楚里面的门道,很多人拿到转换完的文件直接打开就用,最后才发现只是一张图片,根本没法编辑。

pdf分两种,差别大到完全是两码事。一种是矢量pdf,图纸里的线条、文字都是矢量对象,转换之后线条可以直接选中修改,尺寸也基本不会偏移。另一种是图片型pdf,说白了就是把图纸扫描成图片嵌在pdf里面,这种文件不管用什么工具转,导进cad里都只是一张底图,线条不能拆分,没法改动,只能用来描图。拿到文件第一件事,就是确认pdf类型,不然忙活半天全部白费。

最先试的是在线网页工具,上传文件,等待解析,下载dwg。速度确实快,不用装软件,小尺寸的简易图纸看着还行。但导出之后问题一堆,圆弧会变成一段段碎直线,文字乱码,图层全部堆在同一个地方,尺寸标注错位。文件稍微大一点,图纸元素多的时候,网页端直接解析失败,还会限制文件大小。那次转换完,打开cad一看,密密麻麻断线,清理线条花的时间,比手动描图还要久。

然后换电脑本地软件,专门做pdf转cad的程序。导入矢量pdf的时候,可以勾选识别图层、文字、尺寸这些选项,设置线条精度。导出前可以调整识别阈值,控制线条的平滑程度。转换完成打开dwg,大部分直线、圆都能识别出来,图层会分开,文字也能保留。但也不是全部都能识别,一些复杂的剖面线、复合标注,还是会出错,需要手动修正。这只是我的个人感受,不是标准答案,不同图纸的识别效果差异很大。

有个很容易忽略的细节。

转换完成后,图纸比例经常不对。很多时候导进去的图形单位错乱,尺寸数值看着正常,实际测量就会发现缩放不对。每次转完第一件事,拿已知长度的标注去测量,比例不对就整体缩放校正。还有字体问题,原pdf里的特殊字体,在cad没有对应的字体文件,文字就会变成问号或者方框,需要提前准备字体,或者把识别出来的文字重新编辑替换。

还有autocad自带的导入功能,这个是后来才想起的。高版本cad可以直接导入pdf文件,它能区分矢量和光栅内容。矢量部分会生成cad原生图形,图片部分就作为图像附着。好处是不用额外安装第三方软件,不用来回上传下载,不用担心文件外泄。缺点是识别选项比较少,复杂图纸的识别能力比不上专门转换软件,大量文字和复杂符号容易丢失。

图片型pdf没有捷径。不管用什么转换工具,都不能把图片自动变成可编辑cad线条。只能把图片插入cad作为底图,手动描线。市面上宣称图片一键转矢量cad的工具,识别出来的线条偏差很大,拐点错位,后期修正工作量极高,对于精度要求高的工程图纸,基本不能直接拿来使用。

图层整理也是后续不能省的步骤。转换后的文件,经常产生大量多余图层、无用块、重复线条。不清理的话,文件体积臃肿,运行卡顿,打印的时候还会出现线条粗细异常。每次转换完毕,都会用清理命令,把无用对象删除,合并重复图层,调整线型和线宽。

那次项目图纸转换完,看着屏幕上一堆需要修补的断线,才意识到转换只是一个半成品工序,不是拿到dwg就等于图纸完成。