Browse our Products

Aspose.OCR for Java 21.11 - Release Notes

All Features

OCRJAVA-182Allow uploading user’s dictionary for spell-chekerEnhancement
OCRJAVA-183Add Metered license supportEnhancement
OCRJAVA-175Multipage output (PDF)Enhancement
OCRJAVA-174Multipage output (DOCX)Enhancement


The next opportunities:

  • added ability to upload customer dictionaries for spell-check correction
  • added metered license support
  • added ability to get multipage PDF or DOCX document as a result of image or PDF file recognition

Public API and Backwards Incompatible Changes


  • added new static method in the AsposeOCR class: - void SaveMultipageDocument(String fullFileName, Format saveFormat, ArrayList results);
  • added new method in the AsposeOCR class: - String CorrectSpelling(String text, SpellCheckLanguage language, String dictionaryPath);
  • added new method in the RecognitionResult class: - void useUserDictionary(String dictionaryPath);
  • added new class Metered and method void setMeteredKey(String publicKey, String privateKey);

Removed APIs

  • none

Will be deprecated

  • none

Usage Example

import static java.lang.System.out;

import java.awt.Rectangle;

import com.aspose.ocr.AsposeOCR;
import com.aspose.ocr.DocumentRecognitionSettings;
import com.aspose.ocr.CharactersAllowedType;
import com.aspose.ocr.License;
import com.aspose.ocr.RecognitionResult;
import com.aspose.ocr.RecognitionResult.LinesResult;
import com.aspose.ocr.metered.Metered;

public class App {
       public static void main(String[] args) {

        // set Metered license    

      	Metered matered = new Metered();
		matered.setMeteredKey("", "");

        // Create api instance
        AsposeOCR api = new AsposeOCR();

        String file= "image.png";		
	    // settings object 
		RecognitionSettings set = new RecognitionSettings();
		// Spell check with user dictionary
		RecognitionResult result = api.RecognizePage(imageRes, set);	
		String text = result1.getSpellCheckCorrectedText(SpellCheckLanguage.Eng);

		// Create multipage document
		ArrayList<String> files = new ArrayList<String>();
		ArrayList<RecognitionResult> results = api.RecognizeMultiplePages(files, set);	
		AsposeOCR.SaveMultipageDocument("java.pdf", Format.Pdf, results);