Microsoft.ML.OnnxRuntime; er is geen model-download en geen netwerkaanroepAsposeOcr.Recognize(), die eenOcrInput accepteert die is opgebouwd uit één of meer bestanden (InputType.SingleImage of InputType.PDF) enOcrOutput retourneert — één RecognitionResult per afbeelding of PDF-pagina, in bronvolgorde.RecognitionResult geeft de volledige paginatekst weer via RecognitionText en deRecognitionLinesResult. PDF-pagina’s worden intern gerenderd (via Aspose.PDF.FOSS) vóórdotnet add package Aspose.OCR.FOSS. Voor deAsposeOcr.Recognize(OcrInput) is de enige toegangspunt voor zowel afbeeldingen als PDF’sOcrInput accepteert InputType.SingleImage of InputType.PDF; voeg een of meer bestandsOcrInput.Add()InputType.PDF wordt elke pagina herkend en geretourneerd in de oorspronkelijke volgordeOcrOutput — een RecognitionResult per afbeelding of PDF-paginaRecognitionResult.RecognitionText retourneert de volledige herkende paginatekstRecognitionResult.RecognitionLinesResult retourneert één RecognitionResult.LinesResult
per gedetecteerde tekstreeksRecognitionResult.LinesResult.TextInLine bevat de herkende tekst van die regelRecognitionResult.LinesResult.Line is een System.Drawing.Rectangle die de
pixelcoördinaten van de regel in de bronafbeelding geeftMicrosoft.ML.OnnxRuntimeOcrInput kan meerdere bestanden bevatten; OcrOutput behoudt hun oorspronkelijke volgordeInputType.SingleImage en InputType.PDF — elk ander invoertype veroorzaakt NotSupportedExceptionHerken elke pagina van een PDF en druk de tekst van elke pagina af in de oorspronkelijke volgorde.
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);
}
Herken een enkele rasterafbeelding en druk de herkende tekst af.
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);
Itereer door de herkende regels en druk de tekst van elke regel af met de pixelcoördinaten.
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 is gelicentieerd onder de MIT-licentie. U kunt het gebruiken, wijzigen en opnieuw distribueren, ook in commerciële producten, zonder extra licentiekosten.
Zie de installatiesectie hierboven voor het huidige installcommando.
Latijns-tekst. Er is geen taal-selectieparameter, en niet-Latijnse scripts worden niet gedekt door het ingebedde herkenningsmodel.
Nee. Alle drie ONNX-modellen (detectie, verfijning, herkenning) zijn ingebed in de assembly en worden lokaal uitgevoerd via Microsoft.ML.OnnxRuntime.
Ja — voeg meerdere bestanden toe aan dezelfde OcrInput voordat je AsposeOcr.Recognize() aanroept. De geretourneerde OcrOutput behoudt hun volgorde.