Provided by: ocrmypdf_6.1.2-1ubuntu1.1_all
NAME
ocrmypdf - add an OCR text layer to PDF files
DESCRIPTION
usage: ocrmypdf [-h] [-l LANGUAGE] [--image-dpi DPI] [--output-type {pdfa,pdf,pdfa-1,pdfa-2}] [--sidecar [FILE]] [--version] [-j N] [-q] [-v [VERBOSE]] [--title TITLE] [--author AUTHOR] [--subject SUBJECT] [--keywords KEYWORDS] [-r] [--remove-background] [-d] [-c] [-i] [--oversample DPI] [-f] [-s] [--skip-big MPixels] [--max-image-mpixels MPixels] [--tesseract-config CFG] [--tesseract-pagesegmode PSM] [--tesseract-oem MODE] [--pdf-renderer {auto,tesseract,hocr,sandwich}] [--tesseract-timeout SECONDS] [--rotate-pages-threshold CONFIDENCE] [--pdfa-image-compression {auto,jpeg,lossless}] [--user-words FILE] [--user-patterns FILE] [--skip-repair] [-k] [-g] [--flowchart FLOWCHART] input_pdf_or_image output_pdf Generates a searchable PDF or PDF/A from a regular PDF. OCRmyPDF rasterizes each page of the input PDF, optionally corrects page rotation and performs image processing, runs the Tesseract OCR engine on the image, and then creates a PDF from the OCR information. positional arguments: input_pdf_or_image PDF file containing the images to be OCRed (or '-' to read from standard input) output_pdf Output searchable PDF file (or '-' to write to standard output). Existing files will be ovewritten. If same as input file, the input file will be updated only if processing is successful. optional arguments: -h, --help show this help message and exit -l LANGUAGE, --language LANGUAGE Language(s) of the file to be OCRed (see tesseract --list-langs for all language packs installed in your system). Use -l eng+deu for multiple languages. --image-dpi DPI For input image instead of PDF, use this DPI instead of file's. --output-type {pdfa,pdf,pdfa-1,pdfa-2} Choose output type. 'pdfa' creates a PDF/A-2b compliant file for long term archiving (default, recommended) but may not suitable for users who want their file altered as little as possible. 'pdfa' also has problems with full Unicode text. 'pdf' attempts to preserve file contents as much as possible. 'pdf-a1' creates a PDF/A1-b file. 'pdf-a2' is equivalent to 'pdfa'. --sidecar [FILE] Generate sidecar text files that contain the same text recognized by Tesseract. This may be useful for building a OCR text database. If FILE is omitted, the sidecar file be named {output_file}.txt If FILE is set to '-', the sidecar is written to stdout (a convenient way to preview OCR quality). The output file and sidecar may not both use stdout at the same time. --version Print program version and exit Job control options: -j N, --jobs N Use up to N CPU cores simultaneously (default: use all). -q, --quiet Suppress INFO messages -v [VERBOSE], --verbose [VERBOSE] Print more verbose messages for each additional verbose level Metadata options: Set output PDF/A metadata (default: copy input document's metadata) --title TITLE Set document title (place multiple words in quotes) --author AUTHOR Set document author --subject SUBJECT Set document subject description --keywords KEYWORDS Set document keywords Image preprocessing options: Options to improve the quality of the final PDF and OCR -r, --rotate-pages Automatically rotate pages based on detected text orientation --remove-background Attempt to remove background from gray or color pages, setting it to white -d, --deskew Deskew each page before performing OCR -c, --clean Clean pages from scanning artifacts before performing OCR, and send the cleaned page to OCR, but do not include the cleaned page in the output -i, --clean-final Clean page as above, and incorporate the cleaned image in the final PDF. Might remove desired content. --oversample DPI Oversample images to at least the specified DPI, to improve OCR results slightly OCR options: Control how OCR is applied -f, --force-ocr Rasterize any fonts or vector objects on each page, apply OCR, and save the rastered output (this rewrites the PDF) -s, --skip-text Skip OCR on any pages that already contain text, but include the page in final output; useful for PDFs that contain a mix of images, text pages, and/or previously OCRed pages --skip-big MPixels Skip OCR on pages larger than the specified amount of megapixels, but include skipped pages in final output Advanced: Advanced options to control Tesseract's OCR behavior --max-image-mpixels MPixels Set maximum number of pixels to unpack before treating an image as a decompression bomb --tesseract-config CFG Additional Tesseract configuration files -- see documentation --tesseract-pagesegmode PSM Set Tesseract page segmentation mode (see tesseract --help) --tesseract-oem MODE Set Tesseract 4.0 OCR engine mode: 0 - original Tesseract only; 1 - neural nets LSTM only; 2 - Tesseract + LSTM; 3 - default. --pdf-renderer {auto,tesseract,hocr,sandwich} Choose OCR PDF renderer - the default option is to let OCRmyPDF choose.auto - let OCRmyPDF choose; sandwich - default renderer for Tesseract 3.05.01 and newer; hocr - default renderer for older versions of Tesseract; tesseract - gives better results for non-Latin languages and Tesseract older than 3.05.01 but has problems with some versions of Ghostscript; deprecated --tesseract-timeout SECONDS Give up on OCR after the timeout, but copy the preprocessed page into the final output --rotate-pages-threshold CONFIDENCE Only rotate pages when confidence is above this value (arbitrary units reported by tesseract) --pdfa-image-compression {auto,jpeg,lossless} Specify how to compress images in the output PDF/A. 'auto' lets OCRmyPDF decide. 'jpeg' changes all grayscale and color images to JPEG compression. 'lossless' uses PNG-style lossless compression for all images. Monochrome images are always compressed using a lossless codec. Compression settings are applied to all pages, including those for which OCR was skipped. Not supported for --output-type=pdf ; that setting preserves the original compression of all images. --user-words FILE Specify the location of the Tesseract user words file. This is a list of words Tesseract should consider while performing OCR in addition to its standard language dictionaries. This can improve OCR quality especially for specialized and technical documents. --user-patterns FILE Specify the location of the Tesseract user patterns file. --skip-repair Normally OCRmyPDF automatically repairs PDFs using qpdf before processing. If you have already run qpdf or a similar program that repairs PDF errors, you can tell OCRmyPDF to skip repair with this option. This may be helpful in batch processing where all files are repaired prior to OCR occurs, since repair is single threaded and time consuming for large files. Debugging: Arguments to help with troubleshooting and debugging -k, --keep-temporary-files Keep temporary files (helpful for debugging) -g, --debug-rendering Render each page twice with debug information on second page --flowchart FLOWCHART Generate the pipeline execution flowchart OCRmyPDF attempts to keep the output file at about the same size. If a file contains losslessly compressed images, and output file will be losslessly compressed as well. PDF is a page description file that attempts to preserve a layout exactly. A PDF can contain vector objects (such as text or lines) and raster objects (images). A page might have multiple images. OCRmyPDF is prepared to deal with the wide variety of PDFs that exist in the wild. When a PDF page contains text, OCRmyPDF assumes that the page has already been OCRed or is a "born digital" page that should not be OCRed. The default behavior is to exit in this case without producing a file. You can use the option --skip-text to ignore pages with text, or --force-ocr to rasterize all objects on the page and produce an image-only PDF as output. ocrmypdf --skip-text file_with_some_text_pages.pdf output.pdf ocrmypdf --force-ocr word_document.pdf output.pdf If you are concerned about long-term archiving of PDFs, use the default option --output-type pdfa which converts the PDF to a standardized PDF/A-2b. This converts images to sRGB colorspace, removes some features from the PDF such as Javascript or forms. If you want to minimize the number of changes made to your PDF, use --output-type pdf. If OCRmyPDF is given an image file as input, it will attempt to convert the image to a PDF before processing. For more control over the conversion of images to PDF, use img2pdf, or other image to PDF software. For example, this command uses img2pdf to convert all .png files beginning with the 'page' prefix to a PDF, fitting each image on A4-sized paper, and sending the result to OCRmyPDF through a pipe. img2pdf --pagesize A4 page*.png | ocrmypdf - myfile.pdf HTML documentation is located at: /usr/share/doc/ocrmypdf/html/index.html after installing the ocrmypdf-doc package.