文章目录
- 六、PyMuPDF的OCR识别
- 6.1 使用 Tesseract进行OCR
- 6.2 使用MuPDF进行OCR
- 6.3 使用 Python 包easyocr进行OCR识别
- 6.4 使用 Python ocrmypdf包进行OCR识别
- 6.5 将图像批量OCR并转换为PDF
- 七、PDF附加、嵌入、批注等
- 7.1 附加文件
- 7.2 嵌入文件
- 7.3 从文档中获取所有批注
六、PyMuPDF的OCR识别
https://github.com/pymupdf/PyMuPDF-Utilities/tree/master/OCR
使用 PyMuPDF 和 OCR 的演示脚本
从 1.18.0 版本开始,MuPDF 支持动态调用 Tesseract OCR 来解释页面或图像上的文本。从其版本 1.19.0 开始,PyMuPDF 已开始支持此接口。
6.1 使用 Tesseract进行OCR
此演示脚本读取包含无法解释的字符的文档文本。这些字符被编码为 MuPDF。在每次遇到与此字符的文本跨度时,都会通过 Python 调用 Tesseract OCR 进行解释。脚本和 Tesseract 安装之间没有其他/直接连接。chr(65533)subprocess
脚本的方法是这样的
- 将页面的文本解压缩到 via .dictget_text(“dict”, flags=0)[“blocks”]
- 遍历字典并检查 span 文本是否包含 .chr(65533)
- 在这种情况下,请创建跨度的 bbox 的像素图,并调用 Tesseract 来对此图像进行 OCR。
- 打印新旧文本以进行视觉比较。
每个此类 OCR 操作的平均持续时间约为 0.65 秒(Windows 10,64 位,