用途:OCRmyPDF 为扫描版 PDF 添加 OCR 文本层,使其可搜索、可复制粘贴,也可将图片转换为可搜索 PDF。它使用 Tesseract OCR,支持 100 多种语言,默认生成 PDF/A,并可将任务分配到所有 CPU 核心。
主要能力:支持基本 OCR、图片转 PDF、原地 OCR(仅在成功时覆盖)、多语言识别、页面选择、输出 PDF/A 或标准 PDF、生成 sidecar 文本文件、设置元数据、并行处理。OCR 模式包括默认跳过已有文本、强制 OCR(--force-ocr)、重做 OCR(--redo-ocr)、跳过文本(--skip-text)以及仅做图像处理不 OCR(--ocr-engine none)。
安装:Debian/Ubuntu 用 apt install ocrmypdf;Fedora 用 dnf install ocrmypdf tesseract-osd;macOS 用 brew install ocrmypdf 或 port install ocrmypdf;FreeBSD 用 pkg install py-ocrmypdf;Snap 用 snap install ocrmypdf;也可在安装系统依赖后 pip install ocrmypdf。验证用 ocrmypdf --version 和 ocrmypdf --help。
要求:Python 3.11+、Tesseract 4.1.1+、Ghostscript 9.54+ 或 pypdfium2;可选 jbig2enc、pngquant、unpaper。
用法示例:ocrmypdf input.pdf output.pdf;ocrmypdf --image-dpi 300 scan.png output.pdf;ocrmypdf -l chi_sim+eng chinese-doc.pdf output.pdf;ocrmypdf --pages 1,3,5-10 input.pdf output.pdf;ocrmypdf --sidecar output.txt input.pdf output.pdf;ocrmypdf --jobs 4 input.pdf output.pdf。语言标识使用 ISO 639-3 代码。
适用场景:让扫描 PDF 可搜索、图片转可搜索 PDF、多语言文档 OCR、用新 Tesseract 重新 OCR、去除 PDF 文本等。
限制:需先安装 Tesseract 等系统依赖;OCR 质量受语言包和图像质量影响;签名 PDF 需用 --invalidate-digital-signatures 覆盖且签名会失效;大文件优化需参考相关优化选项。图像处理、优化、批处理、Python API 等细节暂未在资料中展开。