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

Дивіться також

 Українська