一张表格可能每个数字都在,意思却完全错了。把一个数值往右挪一列,它可能就变成了另一年、另一组处理或另一个单位。核对扫描版 PDF 的表格 OCR,要看标签和数值之间的对应关系,而不只是数字看起来是否合理。
先打开原始页面图像,挑一张完整的表格。在把数值复制进表格软件或报告之前,把表头、表体、注释和续表都看一遍。
先理清合并表头,再核对单元格
表头可能横跨好几列,下面再有一行给出各列的具体标签。比如“年产量”可能覆盖两个年份,每个年份下面又按产品类型分开。如果跨列的表头丢了,导出的行看起来整整齐齐,含义却已经没了。
挑一个数值,把它的完整标签写出来:表名、组标题、列标题、行标题和单位。然后看只凭转换结果,读者能不能把这个标签还原出来。
合并的行标签也要这样处理。一个类别只印一次、旁边跟着好几行,它可能管着下面所有这些行。它下面的空白单元格不一定就是缺数据,把每个空格都填成 0,反而改动了原文。
后面在 Markdown 里怎么表示表格,见PDF 表格转 Markdown。这里要问的是:原表有没有被正确识别。
双向核对数值
先在扫描件里挑一个数值,在结果里找到它所在的行和列。再从结果里挑一个数值,回到扫描件里找它的出处。反向核对能发现重复的行,或者找不到来源的数值。
取样时换个位置:第一行、中间、最后一行,再挑一行带注释标记或特殊标点的。检查小数点、负号、千位分隔符、百分号、数值范围和括号。这些符号即使周围的数字都对,也会影响含义。
空白、短横线、“不适用”和 0 之间的区别要保留。表格的图例可能给它们规定了不同的含义。在弄清图例之前,不要为了方便就把它们统一处理;如果确实改了,单独记录下来。
单位要连同表头和注释一起看
一个数值标着“收入”,而“单位为千元”只写在表格上方或下面的注释里,这个数值就是不完整的。确认这个限定语保留了下来,并且仍然对应着正确的数值。
单元格内部的单位也要看。上标、词头和度数符号可能很小,在质量差的扫描件里容易消失。从毫克变成克,可不是排版上的小问题。
如果之后要翻译这份文档,把单位识别和语言选择分开处理。不能指望译者去发现 OCR 漏掉了一个指数。先把识别出的原文核对好,再对照翻译后的表头和说明。
跨页表格要谨慎拼接
留意“续表”字样、重复的列标题、被拆开的行,以及只出现在最后一页之后的注释。重复的表头不应该变成多出来的一行数据;重复的行标签可能是续接,而不是第二次观测。
检查分页前最后一行数据和分页后第一行数据。如果一段说明文字跨到了下一页,确认它的数值仍然属于同一个条目。末尾的脚注可能适用于前面几页的行。
即使你从工作表格里删掉了分页标记,也要在核对记录里保留分页位置。这样一旦发现漏行或意外的重复,就能追溯它们是从哪里来的。
记录差异,不要猜数字
记录方式可以很简单:源页码和表名、行标签、列标签、有争议的数值、原文读法、更正状态。读不出来的数值标为“未解决”。不要因为某个数字能让合计对上,就选它。
合计和数值范围可以作为交叉验证,但不能当作证据。原文本身也可能有舍入或编辑错误。识别阶段的更正,要和数据之后的理解分开记录。
PDF Craft 在转换 PDF 时会识别表格,扫描件也包括在内。如果目的是编辑和复用,选 Markdown,然后把下载的文件和原件对照检查。复杂或字迹模糊的表格要仔细核对;不能笼统地保证所有合并单元格或跨页结构都能正确识别。
在把表格用于研究笔记之前,把表名、单位、抽样行和注释放在一起核实。PDF 转 Markdown 的研究工作流介绍了表格离开原文档后,怎样保留这些来源信息。