Coder Social home page Coder Social logo

ocrmypdf's Introduction

OCRmyPDF

OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

To get the script usage, call: sh ./OCRmyPDF.sh -h

Main features

  • Generates a searchable PDF/A file from a PDF file containing only images
  • Places OCRed text accurately below the image to ease copy / paste
  • Keeps the exact resolution of the original embedded images
    • or if requested oversamples the images before OCRing so as to get better results
  • If requested deskews and / or clean the image before performing OCR
  • Validates the generated file against the PDF/A specification using jhove
  • Provides debug mode to enable easy verification of the OCR results
  • Processes several pages in parallel if more than one CPU core is available

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 display correctly some escaped html characters located in the hocr file produced by the OCR engine
  • Or they changed the resolution of the embedded images
  • Or they generated PDF file having a ridiculous big size
  • 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 / archiving)

... so I decided to develop my own tool (using various existing scripts as an inspiration)

Install

Download OCRmyPDF here: https://github.com/fritz-hh/OCRmyPDF/releases

Copy the file in onto your linux/unix machine and extract it.

Run: "sh ./OCRmyPDF.sh -h" to get the script usage

If not yet installed, the script will notify you about dependencies that need to be installed. The script requires specific versions of the dependencies. Older version than the ones mentioned in the release notes are likely not to be compatible to OCRmyPDF.

Support

In case you detect an issue, please:

  • Check if your issue is already known
  • If no problem report exists on github, please create one here: https://github.com/fritz-hh/OCRmyPDF/issues
  • Describe your problem thoroughly
  • Append the console output of the script when running the debug mode (-g option)
  • If possible provide your input PDF file as well as the content of the temporary folder (using a file sharing service like www.file-upload.net)

Press & Media

Disclaimer

The software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

ocrmypdf's People

Contributors

asigner avatar dorianscholz avatar fritz-hh avatar moritzfago avatar orbitcowboy avatar oxplot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.