用途:该技能面向需要批量对多个 PDF 执行 OCR 的场景,通过 Shell 脚本、Docker 和 CI/CD 集成搭建自动化 OCR 流水线。核心 OCR 功能参见 ocrmypdf 技能,图像处理参见 ocrmypdf-image,优化参见 ocrmypdf-optimize。
主要能力:支持目录内顺序批处理(for f in *.pdf; do ocrmypdf "$f" "output/$f"; done)、用 GNU parallel 并行处理(parallel -j 4 ocrmypdf {} output/{/} ::: *.pdf)、用 find 递归处理目录树,以及通过官方镜像 jbarlow83/ocrmypdf 在 Docker 中运行。还提供 Docker Compose 配置、GitHub Actions 与 GitLab CI 示例,以及带语言、纠偏、去边框参数的 Shell 脚本模板。
使用方式:本地可先 docker pull jbarlow83/ocrmypdf,再以 docker run --rm -v $(pwd):/data jbarlow83/ocrmypdf input.pdf output.pdf 运行;CI 中在容器内循环调用 ocrmypdf。错误处理可记录失败文件到 failed.log。
性能建议:使用 --jobs N 多核处理;无需归档时用 --output-type pdf 而非 pdfa;用 --deskew 与 --clean 预处理;CI/CD 中利用 Docker 层缓存。
限制与排错:输出目录需可写,否则报权限错误;内存不足时减小批次或使用 --jobs 1;Docker 路径问题应使用绝对路径配合 -v。资料未提供具体收费、平台支持范围与效果数据。