Aspose.OCR FOSS for .NET — Часто задаваемые вопросы
Лицензирование и открытый исходный код
Какова модель лицензирования?
Aspose.OCR FOSS for .NET выпущен под лицензией MIT. Вы можете использовать, модифицировать и распространять его — в том числе в коммерческих продуктах — без дополнительных лицензионных сборов.
Могу ли я использовать его в коммерческих продуктах?
Да. Лицензия MIT разрешает коммерческое использование, модификацию и распространение при условии сохранения оригинального уведомления об авторском праве и текста лицензии.
Установка и требования
Как установить Aspose.OCR FOSS for .NET?
dotnet add package Aspose.OCR.FOSSОн нацелен на .NET Standard 2.0, .NET Framework 4.8 и .NET 8.0 или новее.
Есть ли какие-либо собственные или внешние зависимости?
Он зависит от Aspose.PDF.FOSS (для рендеринга страниц PDF), Microsoft.ML.OnnxRuntime (для запуска встроенных моделей распознавания) и System.Drawing.Common (для декодирования изображений — только Windows для обработки изображений). Внешний OCR-сервис не требуется; все три модели ONNX встроены в сборку.
Область распознавания
Какие языки оно распознаёт?
Текст латинского алфавита. Параметр выбора языка отсутствует, и нелатинские скрипты не поддерживаются встроенной моделью распознавания.
Какие типы входных данных поддерживаются?
Только InputType.SingleImage и InputType.PDF. Создание OcrInput с любым другим типом ввода приводит к тому, что AsposeOcr.Recognize() бросает NotSupportedException.
Возвращает ли он что-нибудь, кроме распознанного текста?
Да. Каждый RecognitionResult также возвращает RecognitionLinesResult — список RecognitionResult.LinesResult, каждый из которых содержит текст строки (TextInLine) и ограничивающий прямоугольник в пиксельных координатах (Line, System.Drawing.Rectangle).
API Usage
Каков типичный шаблон распознавания?
Создайте AsposeOcr, соберите OcrInput с соответствующим InputType, добавьте один или несколько файлов с помощью OcrInput.Add() и вызовите AsposeOcr.Recognize(). Возвращённый OcrOutput содержит по одному RecognitionResult на изображение или страницу PDF.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);Могу ли я распознать несколько файлов за один вызов?
Да. Добавьте несколько файлов в один и тот же OcrInput перед вызовом Recognize(). OcrOutput сохраняет порядок, в котором файлы были добавлены.
Известные ограничения
Проверяет ли Recognize() свои входные данные?
Да. Он выбрасывает ArgumentNullException для null ввода, NotSupportedException для неподдерживаемого InputType, и FileNotFoundException, если запланированный путь не существует — до выполнения любого вывода модели.