OCR in Alfresco [Video]

OCR in Alfresco [Video]


Here we come with the first video in our series to showcase Alfresco functionality.

OCR (Optical Character Recognition) is an important aspect of Alfresco ECM. The viewers who are new to this term, or have not seen how it happens practically in Alfresco, must take a look.

If you are a developer and want to know more about the programming side of the same, you can refer to the earlier blog post by us: Configuring OCR in Alfresco

Configuring OCR in Alfresco

OCR (Optical Character Recognition) is the recognition of printed or written text characters by a computer. It recognizes the characters from the images or scanned documents, and that makes the images (which contain text) searchable. OCR is a very useful feature for any ECM product or software. In this blog, we will see how we can configure it in Alfresco Community Edition. We have tested this with Alfresco versions 5.1.f and 5.2.e. It should also work with other nearby versions.

Read the blog for OCR in Alfresco [Video]


  1. Alfresco Community / Enterprise Edition installed and running
  2. Basic knowledge of Alfresco administration

Steps to Configure Tesseract:

1. Download Tesseract and install

apt-get install tesseract-ocr

2. Stop the alfresco tomcat server

./alfresco.sh stop tomcat

3. Download the Linux /Windows context file and place at



4. Place ocr.bat(Windows) and ocr.sh(Linux) at <ALFRESCO-HOME>/

a) ocr.bat (for Windows)

REM to see what happens
mkdir c:\tmp
echo from %1 to %2 >> C:\\tmp\ocrtransform.log
copy /Y %1 "C:\TMP\%~n1%~x1"
echo target %~d2%~p2%~n2
REM call tesseract and redirect output to $TARGET
"C:\Program Files (x86)\Tesseract-OCR\tesseract.exe" "C:\tmp\%~n1%~x1" "%~d2%~p2%~n2" -l eng

b) ocr.sh (for Linux)

# save arguments to variables
# Create temp directory if it doesn't exist
sudo mkdir -p $TMPDIR
# to see what happens
#echo "from $SOURCE to $TARGET" >>/tmp/ocrtransform.log
# call tesseract and redirect output to $TARGET
sudo /usr/local/bin/tesseract $TMPDIR/$OCRFILE ${TARGET%\.*} -l eng
#sudo tesseract $TMPDIR/$OCRFILE ${TARGET%\.*} -l eng
sudo rm -f $TMPDIR/$OCRFILE

Note: Make sure that the path for tesseract command is correct in the ocr.sh / ocr.bat file

/usr/local/bin or /usr/bin


C:\Program Files(x86)\Tesseract-ocr\tesseract.exe
or C:\Program Files\Tesseract-ocr\tesseract.exe

5. If the current user does not have read or execute permissions on ocr.sh then give it.

chmod +rx /opt/<ALFRESCO-HOME>/ocr.sh

6. Add following properties in the alfresco-global.properties file located at






7. Start tomcat server

./alfresco.sh start tomcat


C:\<ALFRESCO-HOME>\tomcat\bin\startup.bat press enter.
Or use manager-windows.exe

Note: Existing files in alfresco will not be OCRed, you have to upload new image files to test.


  1. Make sure you are passing correct arguments in the context file (Entries in context files will be  different for Windows and Linux).
  2. Check whether your .bat or .sh commands are properly working or not
  3. Verify that tesseract creates text file for the image file
    1. To verify that go to the directory where tesseract is installed and run the following command
    2. tesseract ./<image file-name> ./<text file-name> -l eng

If the text file is created with content in it, your tesseract is working.

Comment here, if your contents are still not searchable. We are happy to know your ECM challenges, as we love solving them Contact us!

    Have a Business Inquiry ?

    Let us collaborate and break yet another barrier to digitalization. Connect with us to discuss the project!

    Let us connect the digital dots!

    We are seeking dynamic professionals and unstoppable talents to craft distinct solutions for our clients to enhance their businesses. Come, join our fair & focused, optimistic & thoughtful world and deliver excellence together.