Convert Images to Searchable PDF with OCR - Java

This tutorial shows how to create a Java application that sets up the LEAD OCR Engine to process OCR.

Overview  
Summary This tutorial covers how to set up the LEAD OCR Engine in a Java application.
Completion Time 30 minutes
Project Download tutorial project (1 KB)
Platform Java Application
IDE Eclipse
Runtime License Download LEADTOOLS
Try it in another language

Required Knowledge

Get familiar with the basic steps of creating a project by reviewing the Add References and Set a License tutorial, before working on the Convert Images to Searchable PDF with OCR - Java tutorial.

Create the Project and Add LEADTOOLS References

In Eclipse, create a new Java project, and add the necessary LEADTOOLS references.

The references needed depend upon the purpose of the project. The following JAR files are needed for this tutorial:

The JAR files are located at <INSTALL_DIR>\LEADTOOLS21\Bin\Java

Set the License File

The License unlocks the features needed for the project. It must be set before any toolkit function is called. For details, including tutorials for different platforms, refer to Setting a Runtime License.

There are two types of runtime licenses:

Note

Adding LEADTOOLS references and setting a license are covered in more detail in the Add References and Set a License tutorial.

Add the OCR Code

With the project created, the references added, and the license set, coding can begin.

In the Package Explorer, open the _Main.java class. Add the following import statements to the import block at the top.

Java
import java.io.IOException; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.document.writer.*; 
import leadtools.ocr.*; 

To initialize and run the OCR Engine, add a new OCR(String input, String output) method and call it inside the Main method.

Java
public static void main(String[] args) throws IOException 
{ 
	Platform.setLibPath("C:\\LEADTOOLS21\\Bin\\CDLL\\x64"); 
	Platform.loadLibrary(LTLibrary.LEADTOOLS); 
	Platform.loadLibrary(LTLibrary.CODECS); 
	Platform.loadLibrary(LTLibrary.DOCUMENT_WRITER); 
	Platform.loadLibrary(LTLibrary.OCR); 
		 
	SetLicense(); 
		 
	String input = "C:\\LEADTOOLS21\\Resources\\Images\\OCR1.TIF"; 
	String output = "C:\\LEADTOOLS21\\Resources\\Images\\ocroutputPDF.pdf"; 
	OCR(input, output); 
} 
Java
	static void OCR(String input, String output)  
	{ 
		OcrEngine ocrEngine = OcrEngineManager.createEngine(OcrEngineType.LEAD); 
		ocrEngine.startup(new RasterCodecs(), new DocumentWriter(), null, null); 
		ocrEngine.getAutoRecognizeManager().run(input, output, DocumentFormat.PDF, null); 
		System.out.println("OCR output saved to " + output); 
	} 

Run the Project

Run the project by selecting Run -> Run.

If the steps were followed correctly, the application runs and confirms that the license was set correctly, and then the application converts the OCR1.TIF image to a PDF format and saves it to the specified location (as a searchable PDF).

Wrap-up

This tutorial showed how to initialize the LEAD OCR Engine, process the specified input file and output the recognition results to the specified output file in the specified format.

See Also

Help Version 21.0.2021.5.11
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.