Microsoft.ML.OnnxRuntime; no model download and no network call are needed at runtime.AsposeOcr.Recognize(), which accepts an OcrInput built from one or more files (InputType.SingleImage or InputType.PDF) and returns an OcrOutput — one RecognitionResult per image or PDF page, in source order.RecognitionResult exposes the complete page text through RecognitionText and the individual recognized lines, each with its pixel-coordinate bounding box, through RecognitionLinesResult. PDF pages are rendered internally (via Aspose.PDF.FOSS) before recognition, so no separate PDF-to-image conversion step is needed. Aspose.OCR FOSS for .NET is MIT licensed. Install it with dotnet add package Aspose.OCR.FOSS. For the enterprise product family, see Aspose.OCR — Enterprise Product Family.AsposeOcr.Recognize(OcrInput) este punctul unic de intrare pentru atât imagini, cât și PDF-uriOcrInput acceptă InputType.SingleImage sau InputType.PDF; adăugați una sau mai multe căi de fișierOcrInput.Add()InputType.PDF, fiecare pagină este recunoscută și returnată în ordinea surseiOcrOutput — un RecognitionResult pe imagine sau pagină PDFRecognitionResult.RecognitionText returnează textul complet recunoscut al paginiiRecognitionResult.RecognitionLinesResult returnează un RecognitionResult.LinesResult
pe fiecare linie de text detectatăRecognitionResult.LinesResult.TextInLine conține textul recunoscut al acelei liniiRecognitionResult.LinesResult.Line este un System.Drawing.Rectangle care oferă
coordonatele în pixeli ale liniei în imaginea sursăMicrosoft.ML.OnnxRuntimeOcrInput poate conține mai multe fișiere; OcrOutput păstrează ordinea lor originalăInputType.SingleImage și InputType.PDF numai — orice alt tipNotSupportedExceptionRecunoaște fiecare pagină a unui PDF și afișează textul fiecărei pagini în ordinea sursei.
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);
}
Recunoaște o singură imagine raster și afișează textul recunoscut.
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);
Iterați liniile recunoscute și afișați textul fiecărei linii împreună cu coordonatele sale în pixeli.
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 este sub licența MIT. Poți să îl folosești, să îl modifici și să îl redistribui, inclusiv în produse comerciale, fără taxe suplimentare de licențiere.
Consultați secțiunea de instalare de mai sus pentru comanda de instalare curentă.
Text în script latin. Nu există niciun parametru de selecție a limbii și scripturile non-latine nu sunt acoperite de modelul de recunoaștere încorporat.
Nu. Toate cele trei modele ONNX (detectare, rafinare, recunoaștere) sunt încorporate în asamblare și rulează local prin Microsoft.ML.OnnxRuntime.
Da — adăugați mai multe fișiere la același OcrInput înainte de a apela AsposeOcr.Recognize(). OcrOutput returnat păstrează ordinea acestora.