CONFIGURING TESSERACT |
Top Previous Next |
If your installation uses the Image Manager, you might wish to install Tesseract, an open source OCR engine. If configured, and UnForm receives images or PDF files without a text layer, it will process those images through Tesseract to build a text layer. Note that if your implementation relies heavily on OCR processing, better results are typically achieved with a commercial OCR tool that is able to produce PDF files with a text layer that UnForm can read.
Windows There are several sources for tesseract on Windows. One such source for Windows, recommended by the Tesseract project, is:
https://github.com/UB-Mannheim/tesseract/wiki
Linux Tesseract can be installed on Linux using standard package management tools. Use the following commands:
•Redhat/Fedora/CentOS: yum install tesseract •Ubuntu/Debian: apt-get install tesseract-ocr •SUSE Linux: visit https://software.opensuse.org to locate rpm install packages for your version.
Redhat Enterprise users may need to first install EPEL repository extensions (Fedora installs should already have these available). The following web page provides copy/paste command lines and information:
https://fedoraproject.org/wiki/EPEL
As of this writing, there are relevant command lines:
•CentOS 6: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
•CentOS 7: yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm •RedHat: subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
Alternate Repository Alternatively, if your package manager installs an older version and you wish to have a more recent version, you can find instructions on installing or updating from a custom repository here:
https://github.com/tesseract-ocr/tesseract/wiki
Note that Tesseract 4 and higher has proven to produce generally better results than version 3.
Once installed, restart the UnForm server and it should locate Tesseract automatically, assuming you choose a default installation path. On Linux, it will locate it in /usr/local/bin or /usr/bin. If necessary, you can manually configure the path to the tesseract executable in uf101d.ini, the [tesseract] section, setting tesseract=path.
Preprocess Filter When Tesseract is called by UnForm, it is provided an image or set of image pages. The format of these pages is either the native image format imported by the inbound source, or JPEG files if the incoming file is a PDF. UnForm uses GhostScript to convert the PDF file to JPEG page files. If desired, you can configure an Image Magick command line as a pre-process filter that is run against these image files. This is configured in two lines in uf101d.ini. First, define an Image Magick command line fragment in the [images] section. The name of this entry can contain "jpg", "jpeg", or "tif" to determine the resulting format of the command. The default format is "png", so any other name results in PNG images being given to Tesseract. An example might be this:
tesspng="%i" -blur 1x1 -monochrome "%o" >/dev/null 2>&1
Then instruct UnForm to use this filter before running the file through Tesseract, by adding this line in the [tesseract] section:
filter=tesspng
|