OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched
Project description
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched or copy-pasted.
ocrmypdf # it's a scriptable command line program
-l eng+fra # it supports multiple languages
--rotate-pages # it can fix pages that are misrotated
--deskew # it can deskew crooked PDFs!
--title "My PDF" # it can change output metadata
--jobs 4 # it uses multiple cores by default
--output-type pdfa # it produces PDF/A by default
input_scanned.pdf # takes PDF input (or images)
output_searchable.pdf # produces validated PDF output
Main features
Generates a searchable PDF/A file from a regular PDF
Places OCR text accurately below the image to ease copy / paste
Keeps the exact resolution of the original embedded images
When possible, inserts OCR information as a “lossless” operation without rendering vector information
Keeps file size about the same
If requested deskews and/or cleans the image before performing OCR
Validates input and output files
Provides debug mode to enable easy verification of the OCR results
Processes pages in parallel when more than one CPU core is available
Uses Tesseract OCR engine
Supports more than 100 languages recognized by Tesseract
Battle-tested on thousands of PDFs, a test suite and continuous integration
For details: please consult the release notes.
Motivation
I searched the web for a free command line tool to OCR PDF files on Linux/UNIX: I found many, but none of them were really satisfying.
Either they produced PDF files with misplaced text under the image (making copy/paste impossible)
Or they did not handle accents and multilingual characters
Or they changed the resolution of the embedded images
Or they generated ridiculously large PDF files
Or they crashed when trying to OCR some of my PDF files
Or they did not produce valid PDF files (even though they were readable with my current PDF reader)
On top of that none of them produced PDF/A files (format dedicated for long time storage)
…so I decided to develop my own tool (using various existing scripts as an inspiration).
Installation
Linux, UNIX, and macOS are supported. Windows is not directly supported but there is a Docker image available that runs on Windows.
Users of Debian 9 or later or Ubuntu 16.10 or later may simply apt-get install ocrmypdf.
For everyone else, see our documentation for installation steps.
Languages
OCRmyPDF uses Tesseract for OCR, and relies on its language packs. For Linux users, you can often find packages that provide language packs:
# Display a list of all Tesseract language packs
apt-cache search tesseract-ocr
# Debian/Ubuntu users
apt-get install tesseract-ocr-chi-sim # Example: Install Chinese Simplified language back
You can then pass the -l LANG argument to OCRmyPDF to give a hint as to what languages it should search for. Multiple languages can be requested.
Documentation and support
Once ocrmypdf is installed, the built-in help which explains the command syntax and options can be accessed via:
ocrmypdf --help
Our documentation is served on Read the Docs.
If you detect an issue, please:
Check whether your issue is already known
If no problem report exists on github, please create one here: https://github.com/jbarlow83/OCRmyPDF/issues
Describe your problem thoroughly
Append the console output of the script when running the debug mode (-v 1 option)
If possible provide your input PDF file as well as the content of the temporary folder (using a file sharing service like Dropbox)
Press & Media
c’t 1-2014, page 59: Detailed presentation of OCRmyPDF v1.0 in the leading German IT magazine c’t
Disclaimer
The software is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ocrmypdf-4.5.tar.gz
.
File metadata
- Download URL: ocrmypdf-4.5.tar.gz
- Upload date:
- Size: 7.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 978d05bcc164d507eef7cf96f531620f705b35111718a3b1353f5d16685c4c5e |
|
MD5 | 57ee78df91aa4b2a4ab3fb74723e20bd |
|
BLAKE2b-256 | ed9aa3df2bec96bfefdd4edb874795fce6ae6f2b26177c1f408d13ade5c4d1a5 |
File details
Details for the file ocrmypdf-4.5-py34-none-any.whl
.
File metadata
- Download URL: ocrmypdf-4.5-py34-none-any.whl
- Upload date:
- Size: 52.6 kB
- Tags: Python 3.4
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00dd937e666533d0ac16c94b2a369b8e58d511e8309d76f7fa76e8b436727f19 |
|
MD5 | d8bab1f4352a18cc99933e9920f7c12f |
|
BLAKE2b-256 | a8f5213d4c16aa6b3707ed9dce55bd89540410ffbfccccce0aca55c916a4f173 |