Microsoft.ML.OnnxRuntime; ingen modellnedladdning och inget nätverksanropAsposeOcr.Recognize(), som accepterar ettOcrInput byggt från en eller flera filer (InputType.SingleImage eller InputType.PDF) ochOcrOutput — ett RecognitionResult per bild eller PDF-sida, i källordning.RecognitionResult exponerar den kompletta sidtexten via RecognitionText och deRecognitionLinesResult. PDF-sidor renderas internt (via Aspose.PDF.FOSS) föredotnet add package Aspose.OCR.FOSS. FörAsposeOcr.Recognize(OcrInput) är den enda ingångspunkten för både bilder och PDF-filerOcrInput accepterar InputType.SingleImage eller InputType.PDF; lägg till en eller flera filsökvägar med OcrInput.Add()InputType.PDF känns varje sida igen och returneras i källordningOcrOutput — ett RecognitionResult per bild eller PDF-sidaRecognitionResult.RecognitionText returnerar den fullständiga igenkända sidtextenRecognitionResult.RecognitionLinesResult returnerar ett RecognitionResult.LinesResult per upptäckt textradRecognitionResult.LinesResult.TextInLine innehåller den radens igenkända textRecognitionResult.LinesResult.Line är en System.Drawing.Rectangle som ger radens pixelkoordinater i källbildenMicrosoft.ML.OnnxRuntimeOcrInput kan innehålla flera filer; OcrOutput bevarar deras ursprungliga ordningInputType.SingleImage och InputType.PDF — alla andra inmatningstyper kastar NotSupportedExceptionKänn igen varje sida i en PDF och skriv ut varje sidas text i källordning.
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);
}
Känn igen en enskild rasterbild och skriv ut dess igenkända text.
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);
Iterera de igenkända raderna och skriv ut varje rads text med dess pixelkoordinater.
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 är licensierad under MIT. Du kan använda, modifiera och distribuera den, även i kommersiella produkter, utan ytterligare licensavgifter.
Se installationsavsnittet ovan för det aktuella installationskommandot.
Latinsk skripttext. Det finns ingen språkvalparameter, och icke-latinska skript täcks inte av den inbäddade igenkänningsmodellen.
Nej. Alla tre ONNX-modellerna (detektering, förfining, igenkänning) är inbäddade i assemblyn och körs lokalt via Microsoft.ML.OnnxRuntime.
Ja — lägg till flera filer i samma OcrInput innan du anropar AsposeOcr.Recognize(). Den returnerade OcrOutput bevarar deras ordning.