客户发来的申请表只有一张歪斜扫描件。打印手填还能用,一旦要在线发送,填写人只能在图片上盖文本框,姓名长一点就压住原来的说明。
把扫描件变成可填写PDF,不是简单识别几个空白区域。字段的位置、类型、长度、保存方式和打印结果都要一起验证。

先把底图校正到稳定尺寸
先处理旋转、透视、裁边和页面尺寸。底图没有固定下来就放字段,后续每次校正都会让输入框漂移。印章、边框和浅色底纹也要在校正后检查是否仍可辨认。
每个空格都要有明确字段类型
日期拆成一个字段还是三个字段,复选框能否多选,单选组是否互斥,都要根据原表含义决定。仅凭版面猜测会制造能填写但语义错误的表单。PDF Skill用于读取、创建、填写并渲染核验PDF文件。

长值比正常值更能暴露问题
用长姓名、长地址、英文与中文混合、空值和多行备注做测试。输入框需要设置字体缩放或最大长度,但不能为了塞下内容把字缩到无法阅读。
至少在两种环境重新打开
浏览器、桌面阅读器和手机预览对表单支持并不完全相同。填写后保存、关闭、重新打开,再打印成纸面检查字段是否消失、错位或被裁掉。
正式发布前留一份空白母版
母版与填写样例分开保存,并记录版本。以后版式变化时,从母版更新字段,不要在某份已经填过个人信息的文件上继续改。

技能提升网