Aspose.OCR FOSS for .NET — Часто задаваемые вопросы

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, если запланированный путь не существует — до выполнения любого вывода модели.

См. также:

 Русский