OCRmyPDF
Adds an optical character recognition text layer to scanned PDF files, producing searchable PDF/A output for long-term preservation
It takes care to curate a safe software space. Help us do more.
&
| + | Searchable PDF/A Output | Embeds a recognition text layer beneath the original scanned image and produces PDF/A output by default, allowing the file to be searched, copy-pasted, and kept for long-term archival. |
|---|---|---|
| + | Multilingual Recognition | Uses the Tesseract engine to recognize text in more than 100 languages, including combined multilingual documents, so scans in different or mixed languages can be made searchable. |
| + | Automatic Deskew and Cleanup | Detects and straightens crooked pages and removes scan noise before recognition runs, to improve text-recognition accuracy on imperfect scans. |
| + | Multi-core Batch Processing | Distributes recognition work across all available CPU cores, allowing large batches of pages or documents to be processed considerably faster. |
| + | Minimal-change Processing | Inserts the recognition layer without altering surrounding page content when possible, so the resolution and quality of the original scanned images are preserved. |
| + | Image Optimization | Applies image-optimization techniques such as JBIG2 encoding and PNG quantization after recognition, often producing an output file smaller than the input, to reduce storage requirements. |
| + | Pluggable OCR Engines | Exposes a plugin interface that lets alternative engines such as EasyOCR, PaddleOCR, or Apple’s Vision framework replace the default Tesseract engine, enabling GPU-accelerated or platform-specific recognition. |
| + | Scriptable Command Line and API | Provides a scriptable command-line interface alongside a Python API, allowing the tool to be embedded directly into automated document-processing pipelines. |
| + | Input and Output Validation | Validates both the source PDF and the generated output file during processing, to help catch malformed documents before they cause problems downstream. |
...3 more features/limitations. Contact us to get a complete list of features and system requirements.
Platform
Desktop
Language
Python
Software
Social
Not available, but we appreciate help! You can help us improve this page by contacting us.
System Requirements
| # | Minimum |
|---|---|
| 1 |
|
Want to get access to entire data for training LLM or studying software or may be something else? Contact us at contact [at] softorage [dot] com
Want to get access to entire data for training LLM or studying software or may be something else? Contact us at contact [at] softorage [dot] com
Want to get access to entire data for training LLM or studying software or may be something else? Contact us at contact [at] softorage [dot] com
Ratings
Not available, but we appreciate help! You can help us improve this page by contacting us.
Alternatives
No alternatives found for OCRmyPDF.
Do you know of any alternatives that should be here? Feel free to suggest at this page.
Notes
- Several community plugins (OCRmyPDF-EasyOCR, OCRmyPDF-PaddleOCR, OCRmyPDF-AppleOCR) can swap out the default Tesseract engine — see the GitHub README’s Plugins section.
- See
FAQ on
.whlfiles to know how to install.whlfiles.