Microsoft.ML.OnnxRuntime ausgeführt; kein Modell-Download und kein NetzwerkaufrufAsposeOcr.Recognize(), das einOcrInput annimmt, das aus einer oder mehreren Dateien (InputType.SingleImage oder InputType.PDF) erstellt wurde undOcrOutput zurückgibt — ein RecognitionResult pro Bild oder PDF-Seite, in Quellreihenfolge.RecognitionResult stellt den vollständigen Seitentext über RecognitionText sowie dieRecognitionLinesResult. PDF-Seiten werden intern (via Aspose.PDF.FOSS) vordotnet add package Aspose.OCR.FOSS. Für dieAsposeOcr.Recognize(OcrInput) ist der einzige Einstiegspunkt für sowohl Bilder als auch PDFsOcrInput akzeptiert InputType.SingleImage oder InputType.PDF; fügen Sie einen oder mehrere DateipfadeOcrInput.Add() hinzuInputType.PDF wird jede Seite erkannt und in Quellreihenfolge zurückgegebenOcrOutput — ein RecognitionResult pro Bild oder PDF-SeiteRecognitionResult.RecognitionText gibt den vollständig erkannten Seiteninhalt zurückRecognitionResult.RecognitionLinesResult gibt ein RecognitionResult.LinesResult pro erkannter Textzeile zurückRecognitionResult.LinesResult.TextInLine enthält den erkannten Text dieser ZeileRecognitionResult.LinesResult.Line ist ein System.Drawing.Rectangle, das die
Pixelkoordinaten der Zeile im Quellbild angibtMicrosoft.ML.OnnxRuntimeOcrInput kann mehrere Dateien enthalten; OcrOutput bewahrt deren ursprüngliche ReihenfolgeInputType.SingleImage und InputType.PDF — jeder andereNotSupportedExceptionErkennen Sie jede Seite eines PDFs und geben Sie den Text jeder Seite in Quellreihenfolge aus.
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);
}
Erkennen Sie ein einzelnes Rasterbild und geben Sie dessen erkannten Text aus.
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);
Iterieren Sie die erkannten Zeilen und geben Sie den Text jeder Zeile zusammen mit ihren Pixelkoordinaten aus.
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 ist unter der MIT-Lizenz lizenziert. Sie können es verwenden, modifizieren und weiterverbreiten, auch in kommerziellen Produkten, ohne zusätzliche Lizenzgebühren.
Siehe den Installationsabschnitt oben für den aktuellen Installationsbefehl.
Lateinischer Text. Es gibt keinen Sprachwahl-Parameter, und nicht-lateinische Schriften werden vom eingebetteten Erkennungsmodell nicht unterstützt.
Nein. Alle drei ONNX-Modelle (detection, refinement, recognition) sind in der Assembly eingebettet und werden lokal über Microsoft.ML.OnnxRuntime ausgeführt.
Ja — fügen Sie mehrere Dateien zum selben OcrInput hinzu, bevor Sie AsposeOcr.Recognize() aufrufen. Das zurückgegebene OcrOutput behält deren Reihenfolge bei.