Microsoft.ML.OnnxRuntime; загрузка модели и сетевые вызовы во время выполнения не требуются.AsposeOcr.Recognize(), который принимает OcrInput, сформированный из одного или нескольких файлов (InputType.SingleImage или InputType.PDF), и возвращает OcrOutput — один RecognitionResult на изображение или страницу PDF, в порядке их появления в источнике.RecognitionResult предоставляет полный текст страницы через RecognitionText и отдельные распознанные строки, каждая из которых имеет ограничивающий прямоугольник в пиксельных координатах, через RecognitionLinesResult.Aspose.PDF.FOSS) перед распознаванием, поэтому отдельный шаг преобразования PDF в изображение не требуется.dotnet add package Aspose.OCR.FOSS.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 сохраняет их порядок.