简介:图纸归档常因图号藏在标题栏、PDF为图片型而难以批量重命名。本文提出一套“拆分—区域OCR—模板复用—批量改名导出”的自动化方案,讲解如何固定标题栏坐标做局部识别、规避串页与误抓、用日志定位失败样本,并给出坐标校验与命名规范等工程化建议,帮助归档、外包与审计场景显著降低人工抄录成本。
在设计与工程制造场景中,出图完成并不等于工作结束,真正的成本往往发生在归档环节。典型情况是:一套装配图被导出为单个多页 PDF,文件名多为“图纸001.pdf”“最终版2.pdf”这类无语义命名;而真正标识图纸身份的图号、图名、版本、幅面等信息,全部印刷在每页右下角或固定位置的标题栏内。
更麻烦的是,从 CAD 导出的 PDF 常常是图片型(扫描或栅格化输出),文本层缺失,常规 PDF 阅读器的全文搜索无法命中标题栏文字。于是出现三重困境:
因此,可行的技术路线只有一条:先拆页消除串页风险,再对标题栏固定区域做局部 OCR,最后以识别结果驱动批量重命名与台账导出。本文围绕这条主线,给出一套可复用的工程化实践方案。
整个流水线可抽象为四个阶段,形成“一次配置、批量执行”的模式:
多页PDF → [拆分为单页] → [标题栏区域模板] → [批量区域OCR] → [重命名 + 表格导出]
关键设计思想是区域约束:不追求对整页做全文识别,而是把 OCR 的作用范围限制在标题栏内图号所在的小矩形区域。这一约束带来三个直接收益:识别准确率显著提升(印刷体、字号稳定、背景干净)、避免误抓图框内其他字段(如日期、比例、材料标记)、以及识别结果与字段名一一对应,便于结构化输出。
一套图纸常以多页合订形式流转,若直接整本识别,识别结果会按页混杂,命名时无法判断某一识别值属于哪一页,造成“串页”。因此第一步必须按页拆分,做到“一页一文件”。
工程上需注意:
原文件名_p0001.pdf),便于回溯与排序;这是整个方案的核心配置环节。操作方式为:拖入一张标准图纸作为样本,在预览界面上用鼠标框出图号所在区域,并为该区域指定字段名(如“图号”)。由于同一批次图纸通常遵循统一图幅与统一标题栏版式,框选一次即可保存为模板,同批次复用。
需要强调的是模板的适用边界:
导入整个图纸文件夹后,选择“区域识别 + 重命名 + 导出表格”的组合动作,系统会逐文件执行:加载页面 → 按模板裁剪标题栏区域 → OCR 识别 → 与字段名绑定 → 生成新文件名 → 写入台账表格。
此阶段的价值在于一次识别、两处产出:既完成文件重命名,又同步生成可检索的 Excel 台账(图号、原文件名、新文件名、识别状态等)。台账的意义常被低估——它是后续审计、外包交付清单核对、以及识别失败复查的唯一索引。
批量任务的风险在于“静默错误”。因此必须依赖运行日志做闭环:日志应逐条记录每个文件的识别结果与状态,跑完后优先筛选失败或低置信度条目,仅对这部分人工复核,而不是全量翻查。
推荐的校验策略:
识别出的图号直接作为文件名前,需做清洗:去除空格与非法字符(\ / : * ? " < > |)、统一大小写与分隔符、必要时拼接图名或版本号。建议制定固定命名模板,例如:
{图号}_{图名}_{版本}.pdf
并在批处理前用少量样本验证模板输出是否符合归档规范。
区域 OCR 相比全文识别更稳,但仍受以下因素影响:扫描倾斜、印章遮挡、字号过小、标题栏线条干扰。应对措施包括:优先使用清晰度高的原始导出件而非多次复印扫描件;框选区域略大于文字实际范围但不要包含相邻字段;对倾斜页面先做纠偏预处理。
模板是“配置资产”,应纳入版本管理:记录模板对应的图幅、版式来源、建立时间与适用批次。当设计模板更新导致标题栏移位时,及时新建模板而不是微调旧模板,避免历史批次复用时坐标漂移。
大批量任务应关注吞吐与稳定性:拆分与识别可分阶段执行,便于中断续跑;输出目录按批次隔离;台账文件带时间戳,避免覆盖。对数千张量级的批次,建议分卷处理(如每 500 张一批),降低单次失败的重跑成本。
该方案适用于:图号位置固定、印刷体清晰、版式统一的图纸批量归档;设计成果对外包交付时的清单化命名;审计与档案交接时的台账生成。
不适用于:手写标注为主的图纸、标题栏版式每页随机变化、或图号本身缺失需人工判定的场景。对这类情况,区域 OCR 只能作为辅助,仍需人工介入。
图纸归档的痛点不在“改名”本身,而在“图号不可机读”。本文方案的实质是把非结构化的标题栏图像,通过固定区域裁剪 + 局部 OCR转化为结构化字段,再由字段驱动重命名与台账生成。流程四步——拆页、框区、套模板、跑批——每一步都对应一个明确的工程风险控制点:拆页防串页、框区防误抓、模板保一致、日志保可查。按此方法实施,可将原本以“下午”为单位的人工归档工作,压缩为一次配置后的批量自动执行,并把人工投入集中到少量异常样本的复核上。