SuperAPI AI 工具集

ocrmypdf-batch

办公与效率

查看项目

更新于 10-16 03:15

技能介绍

用途:该技能面向需要批量对多个 PDF 执行 OCR 的场景,通过 Shell 脚本、Docker 与 CI/CD 集成搭建自动化 OCR 流水线。核心 OCR 功能参见 ocrmypdf 技能,图像处理参见 ocrmypdf-image,优化参见 ocrmypdf-optimize。

主要能力:支持目录内顺序批处理、用 GNU parallel 并行处理并限制并发数、用 find 递归处理目录树;提供官方 Docker 镜像 jbarlow83/ocrmypdf 的基本用法与批量用法,以及 Docker Compose 配置;给出 GitHub Actions 与 GitLab CI 的集成示例;还包含 Shell 脚本模板(含 LANG、--deskew、--remove-bordering 等参数)、错误处理(失败写入 failed.log)与性能建议。

使用方式:顺序批处理可用 for f in *.pdf; do ocrmypdf "$f" "output/$f"; done;并行可用 parallel ocrmypdf {} output/{/} ::: .pdf,并用 -j 4 限制并发;递归用 find . -name ".pdf" -exec ocrmypdf {} output/{/} ;。Docker 基本用法为 docker run --rm -v $(pwd):/data jbarlow83/ocrmypdf input.pdf output.pdf。

适用场景:需要成批处理 PDF 的本地脚本、容器化环境以及 CI/CD 自动化流程。

限制与注意:资料中 Docker 批量示例存在疑似拼写错误(jbar65t83/ocrmypdf),实际应以官方镜像 jbarlow83/ocrmypdf 为准;权限被拒需确保输出目录可写;内存不足可减小批次或使用 --jobs 1;Docker 路径问题建议使用绝对路径配合 -v。资料未提供具体收费、价格或平台支持信息。