Provided by: ocrmypdf_16.7.0+dfsg1-3_all bug

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,pdfa-3}]  [--sidecar  [FILE]]  [--version] [-j N] [-q] [-v
              [VERBOSE]] [--title TITLE]  [--author  AUTHOR]  [--subject  SUBJECT]  [--keywords  KEYWORDS]  [-r]
              [--remove-background]  [-d]  [-c]  [-i]  [--oversample  DPI]  [--remove-vectors] [--mask-barcodes]
              [--threshold] [-f] [-s]  [--redo-ocr]  [--skip-big  MPixels]  [-O  {0,1,2,3}]  [--jpeg-quality  Q]
              [--png-quality   Q]   [--jbig2-lossy]   [--max-image-mpixels   MPixels]  [--tesseract-config  CFG]
              [--tesseract-pagesegmode  PSM]  [--tesseract-oem   MODE]   [--pdf-renderer   {auto,hocr,sandwich}]
              [--tesseract-timeout   SECONDS]  [--rotate-pages-threshold  CONFIDENCE]  [--pdfa-image-compression
              {auto,jpeg,lossless}] [--user-words FILE]  [--user-patterns  FILE]  [-k]  [--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,pdfa-3}
              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'. 'pdf-a3'  creates
              a PDF/A3-b file.

       --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

       --remove-vectors
              EXPERIMENTAL. Mask out any vector objects in the PDF so that they will not  be  included  in  OCR.
              This can eliminate false characters.

       --mask-barcodes
              EXPERIMENTAL.  Mask out any barcodes that appear in the PDF so they are not considered during OCR.
              Barcodes can introduce false characters into OCR.

       --threshold
              EXPERIMENTAL. Threshold image to 1bpp before sending it to Tesseract  for  OCR.  Can  improve  OCR
              quality compared to Tesseract's thresholder.

   OCR options:
              Control how OCR is applied

       -f, --force-ocr
              Rasterize  any  text 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

       --redo-ocr
              Attempt  to  detect  and  remove  the  hidden OCR layer from files that were previously OCRed with
              OCRmyPDF or another program. Apply OCR to text found  in  raster  images.  Existing  visible  text
              objects will not be changed. If there is no existing OCR, OCR will be added.

       --skip-big MPixels
              Skip  OCR  on  pages  larger than the specified amount of megapixels, but include skipped pages in
              final output

   Optimization options:
              Control how the PDF is optimized after OCR

       -O {0,1,2,3}, --optimize {0,1,2,3}
              Control how PDF is optimized after  processing:0  -  do  not  optimize;  1  -  do  safe,  lossless
              optimizations  (default);  2  - do some lossy optimizations; 3 - do aggressive lossy optimizations
              (including lossy JBIG2)

       --jpeg-quality Q
              Adjust JPEG quality level for JPEG optimization. 100 is best quality and largest output size; 1 is
              lowest quality and smallest output; 0 uses the default.

       --png-quality Q
              Adjust PNG quality level  to  use  when  quantizing  PNGs.   Values  have  same  meaning  as  with
              --jpeg-quality

       --jbig2-lossy
              Enable JBIG2 lossy mode (better compression, not suitable for some use cases - see documentation).

   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,hocr,sandwich}
              Choose OCR PDF renderer - the default option is to let  OCRmyPDF  choose.  See  documentation  for
              discussion.

       --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.

   Debugging:
              Arguments to help with troubleshooting and debugging

       -k, --keep-temporary-files
              Keep temporary files (helpful for debugging)

       --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.

ocrmypdf 8.0.0+dfsg                               January 2019                                       OCRMYPDF(1)