Microsoft.ML.OnnxRuntime; не потрібно завантажувати модель і не здійснюються мережеві виклики
під час виконання. API зосереджений навколо AsposeOcr.Recognize(), який приймає
OcrInput, створений з одного або декількох файлів (InputType.SingleImage або InputType.PDF) і
повертає OcrOutput — один RecognitionResult на зображення або сторінку PDF, у порядку джерела.
Кожен RecognitionResult надає повний текст сторінки через RecognitionText та
окремі розпізнані рядки, кожен з їхньою обмежувальною рамкою у піксельних координатах, через
RecognitionLinesResult. Сторінки PDF рендеряться внутрішньо (через Aspose.PDF.FOSS) перед
розпізнаванням, тому окремий крок конвертації PDF у зображення не потрібен. Aspose.OCR FOSS для
.NET має ліцензію MIT. Встановіть її за допомогою dotnet add package Aspose.OCR.FOSS. Для
сімейства корпоративних продуктів дивіться
Aspose.OCR — Enterprise Product Family.AsposeOcr.Recognize(OcrInput) є єдиною точкою входу як для зображень, так і для PDFOcrInput приймає InputType.SingleImage або InputType.PDF; додайте один або кілька шляхів до файлів за допомогою OcrInput.Add()InputType.PDF кожна сторінка розпізнається і повертається у порядку джерелаOcrOutput — один RecognitionResult на зображення або сторінку PDFRecognitionResult.RecognitionText повертає повний розпізнаний текст сторінкиRecognitionResult.RecognitionLinesResult повертає один RecognitionResult.LinesResult
на кожен виявлений рядок текстуRecognitionResult.LinesResult.TextInLine містить розпізнаний текст цього рядкаRecognitionResult.LinesResult.Line є System.Drawing.Rectangle, що задає піксельні координати рядка у вихідному зображенніMicrosoft.ML.OnnxRuntimeOcrInput може містити кілька файлів; OcrOutput зберігає їх початковий порядокInputType.SingleImage та InputType.PDF — будь-який інший
тип вводу викликає NotSupportedExceptionРозпізнайте кожну сторінку PDF і виведіть текст кожної сторінки у вихідному порядку.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);
foreach (RecognitionResult page in output)
{
Console.WriteLine(page.RecognitionText);
}
Розпізнайте одне растрове зображення та виведіть його розпізнаний текст.
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);
Ітерація розпізнаних рядків і виведення тексту кожного рядка разом із його піксельними координатами.
using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("document.jpg");
RecognitionResult result = api.Recognize(input)[0];
foreach (RecognitionResult.LinesResult line in result.RecognitionLinesResult)
{
System.Drawing.Rectangle bounds = line.Line;
Console.WriteLine($"x={bounds.X}, y={bounds.Y}, width={bounds.Width}, height={bounds.Height}: {line.TextInLine}");
}
Aspose.OCR FOSS for .NET має ліцензію MIT. Ви можете використовувати, змінювати та розповсюджувати його, включаючи комерційні продукти, без додаткових ліцензійних зборів.
Перегляньте розділ встановлення вище, щоб отримати поточну команду встановлення.
Текст латинським шрифтом. Параметр вибору мови відсутній, і нелатинські скрипти не підтримуються вбудованою моделлю розпізнавання.
Ні. Усі три ONNX-моделі (детекція, уточнення, розпізнавання) вбудовані в збірку і виконуються локально через Microsoft.ML.OnnxRuntime.
Так — додайте кілька файлів до того самого OcrInput перед викликом AsposeOcr.Recognize(). Повернений OcrOutput зберігає їх порядок.