☰
PDF复制乱码先换提取工具还是做OCR
2026/10/13 3:13:33 网站建设 项目流程

PDF粘出来是乱码时我最不想把同一份文件丢进一排转换器。结果文件接连生成,目标文字却仍然错误。桌面多了好几个文件。这次我拿一份专门生成的中英通知做对照,想确认一个实际问题:文字取错了以后继续换提取工具有没有意义,什么时候该转去做图片识别?

第二条提取路径值得试。它可以帮助判断是否只是第一款工具没有读好;几条路径都交不出正确文字时我会停下来。前提是原页在某个查看方式里仍能清楚显示。页面图能留下正确笔画才有独立OCR的材料。原页已经缺字就先找源文件,不让OCR凭空猜。这轮使用自造故障样本,成功经验不能直接推广到现实文件。

我给正常通知保留了字体的ToUnicode映射,又做了一份删去映射的版本。这个字段负责帮助程序把内部字符对应成文字。正常文件29,878字节,删映射版28,423字节。MuPDF在相同条件下渲染出的893×1263像素整页图完全一致。可提取结果不同:正常版在PyMuPDF 1.26.5、pypdf 6.10.2、PDF.js 5.6.205中都有56个汉字,删映射版三条路径都是零个汉字。仍含英文和数字的结果很容易被误当成少了几句话。

这个对照让我决定在更换提取路径仍得不到正确目标句时停止靠文件格式碰运气。要比较同一句。正常版保留的“放假时间”和“返岗”到了故障版只剩一些日期数字。只检查年份或文件大小会漏掉中文损失。自己动手时我会选一句有中文和日期的原文,把不同工具取出的结果都放到纯文本里看,免得字体样式干扰判断。

我用图片与文档工具 图映 ImgIng 的PDF内容提取验证OCR开关是否改变结果。打开“识别图片内文字”处理一次再关闭处理一次,得到的文字逐字相同。界面都显示完成。中文没有回来。对这份原生文字坏掉的文件,勾上这个选项并不等于重新看整页图片认字。

于是我改试页面图路线,先在PDF转图片环节碰了壁。选择单页PNG和216 DPI时图映报出“SVG render failed”。这是2026年9月30日在桌面Chromium上的结果,不能据此替所有设备和文件下结论。后面OCR成功用的是已有外部渲染器生成的清晰PNG,并非这个失败流程的产物。只展示成功截图会掩盖两步之间断开的来源。

把清晰PNG交给独立图片文字识别后默认专业档给出了5行结果。产品界面计数是134字。我逐项对照的三个日期位置都能核对回来:10月1日至10月7日、10月8日、9月30日。中文里的空格与源PDF不同。我把它当作可以继续校对的文字,不把这个计数换算成正确率也没有把OCR文本说成修好了原来的PDF。

日常取字时我会让两条路线各做合适的事。原生提取能取对的页就保留原文字;取不对又能得到清晰图的页才拿去试独立OCR。“清晰”以笔画可辨认为准。缩略图有一排字还不够。截取页面时留住要用的那段及少量上下文,尤其别把行尾裁掉。最后拿到的是新识别结果还得对着原页核对名称、数字和容易改变意思的字。

还有个我以前会忽视的问题:两款工具输出相同也不一定正确。补测把映射中的“假”改成“真”后页面仍显示“放假”,三条提取路径却一致写成“放真”。没有怪字符且读起来不突兀的错句更容易被直接拿去使用。换工具只能为此提供交叉检查,原页仍是核对依据。用一段可读原文做对照才能知道新工具到底有没有改善。

这次也没有跑完所有阅读器的手工复制,因此我不会推荐“换某个阅读器就好”的具体名单。我更愿意拿能看清的原页作基准:另一条提取路径若仍错误,就准备清晰页面图;独立OCR完成后再逐项核对。只取一段正文时正确文本已经够用。需要可搜索PDF或完整表格还原就另列任务,别把取字成功顺手扩大成整份文档修复。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询