Aspose.OCR for .NET 22.10 - Release Notes
This article contains a summary of recent changes, enhancements and bug fixes in Aspose.OCR for .NET 22.10 (October 2022) release.
GPU version: 21.6.0
What was changed
Key | Summary | Category |
---|---|---|
OCRNET-584 | Extracting text from a TIFF image provided as a memory stream. | New feature |
OCRNET-584 | Extracting text from a DjVu file provided as a memory stream. | New feature |
OCRNET-592 | Fixed conversion of TIFF images with specific resolution to searchable PDF documents. | Fix |
OCRNET-595 | Fixed System.IndexOutOfRangeException when processing an empty page. |
Fix |
OCRNET-600 | Deserialization of RecognitionResult object fails. |
Fix |
n/a | Removed obsolete methods and properties to simplify and streamline the API. See details and compatibility notes below. | Enhancement |
Public API changes and backwards compatibility
This section lists all public API changes introduced in Aspose.OCR for .NET 22.10 that may affect the code of existing applications.
Added public APIs:
The following public APIs have been introduced in this release:
Recognition of in-memory TIFF image
Added an override method RecognizeTiff
that allows to extract text from a TIFF image provided as a memory stream.
Recognition of in-memory DjVu file
Added an override method RecognizeDjvu
that allows to extract text from a DjVu file provided as a memory stream.
Updated public APIs:
No changes.
Removed public APIs:
The following public APIs have been removed in this release:
RecognitionSettings.DetectAreas
Compatibility: partial backwards compatibility.
If you use this setting in your code, remove it. Otherwise, the program will not build.
DetectAreas
property of RecognitionSettings
object duplicates the existing image areas detection setting. Thus, it has been removed in this release to streamline the API.
Remove this setting from your code and directly specify image areas detection setting instead, or rely on automatic selection of the optimal algorithm that suits the most common use cases.
DocumentRecognitionSettings.DetectAreas
Compatibility: partial backwards compatibility.
If you use this setting in your code, remove it. Otherwise, the program will not build.
DetectAreas
property of DocumentRecognitionSettings
object duplicates the existing document areas detection setting. Thus, it has been removed in this release to streamline the API.
Remove this setting from your code and directly specify document areas detection setting instead, or rely on automatic selection of the optimal algorithm that suits the most common use cases.
Obsolete image recognition methods
Compatibility: partial backwards compatibility.
Replace these methods in your code with the proposed alternatives.
The following methods duplicate existing API functionality and have been removed to streamline and simplify the API. This table provides the closest alternative to removed methods:
Method | Replacement |
---|---|
List<string> RecognizeImage(string fullPath, List<Aspose.Drawing.Rectangle> textAreas) |
RecognitionAreasText property of Aspose.OCR.RecognitionResult object. |
List<string> RecognizeImage(MemoryStream stream, List<Aspose.Drawing.Rectangle> textAreas) |
RecognitionAreasText property of Aspose.OCR.RecognitionResult object. |
string RecognizeImage(string fullPath, bool detectAreas, bool autoSkew = true) |
Specify document areas detection setting instead. |
string RecognizeImage(MemoryStream stream, bool detectAreas, bool autoSkew = true) |
Specify document areas detection setting instead. |
Usage examples
The examples below illustrates the changes introduced in this release:
Recognize TIFF image from memory
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
using(MemoryStream ms = new MemoryStream())
{
using(FileStream fs = new FileStream("source.tiff", FileMode.Open, FileAccess.Read))
{
fs.CopyTo(ms);
Aspose.OCR.DocumentRecognitionSettings recognitionSettings = new Aspose.OCR.DocumentRecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
List<Aspose.OCR.RecognitionResult> results = recognitionEngine.RecognizeTiff(ms, recognitionSettings);
Aspose.OCR.AsposeOcr.SaveMultipageDocument("result.pdf", Aspose.OCR.SaveFormat.Pdf, results);
}
}
Recognize DjVu file from memory
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
using(MemoryStream ms = new MemoryStream())
{
using(FileStream fs = new FileStream("source.tiff", FileMode.Open, FileAccess.Read))
{
fs.CopyTo(ms);
Aspose.OCR.DocumentRecognitionSettings recognitionSettings = new Aspose.OCR.DocumentRecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
List<Aspose.OCR.RecognitionResult> results = recognitionEngine.RecognizeDjvu(ms, recognitionSettings);
Aspose.OCR.AsposeOcr.SaveMultipageDocument("result.pdf", Aspose.OCR.SaveFormat.Pdf, results);
}
}