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]
Prerequisites:
Steps to Configure Tesseract:
1. Download Tesseract and install
Linux:
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
<ALFRESCO-HOME>/tomcat/shared/classes/alfresco/extension/
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 SOURCE=$1 TARGET=$2 TMPDIR=/tmp/Tesseract FILENAME=`basename $SOURCE` OCRFILE=$FILENAME.tif # Create temp directory if it doesn't exist sudo mkdir -p $TMPDIR # to see what happens #echo "from $SOURCE to $TARGET" >>/tmp/ocrtransform.log sudo cp -f $SOURCE $TMPDIR/$OCRFILE # 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
Linux:
/usr/local/bin or /usr/bin
Windows:
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
<ALFRESCO-HOME>/tomcat/shared/classes/
Linux:
ocr.script=/opt/<ALFRESCO-HOME>/ocr.sh
ghostscript.exe=gs
Windows:
ocr.script=C:\<ALFRESCO-HOME>\ocr.bat
ghostscript.exe=gs
7. Start tomcat server
Linux:
./alfresco.sh start tomcat
Windows:
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.
Important:
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!
October 14, 2022
September 15, 2022
August 29, 2022
August 26, 2022
August 9, 2022
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.