Aspose.OCR FOSS for .NET — Häufig gestellte Fragen
Lizenzierung & Open Source
Wie lautet das Lizenzmodell?
Aspose.OCR FOSS für .NET wird unter der MIT-Lizenz veröffentlicht. Sie können es verwenden, modifizieren und weiterverbreiten — auch in kommerziellen Produkten — ohne zusätzliche Lizenzgebühren.
Kann ich es in kommerziellen Produkten verwenden?
Ja. Die MIT-Lizenz erlaubt kommerzielle Nutzung, Modifikation und Weiterverbreitung, solange der ursprüngliche Urheberrechtshinweis und der Lizenztext beibehalten werden.
Installation & Anforderungen
Wie installiere ich Aspose.OCR FOSS für .NET?
dotnet add package Aspose.OCR.FOSSEs richtet sich an .NET Standard 2.0, .NET Framework 4.8 und .NET 8.0 oder höher.
Gibt es native oder externe Abhängigkeiten?
Es verwendet Aspose.PDF.FOSS (zur Darstellung von PDF-Seiten), Microsoft.ML.OnnxRuntime (zur Ausführung der eingebetteten Erkennungsmodelle) und System.Drawing.Common (für die Bilddekodierung – nur unter Windows für die Bildverarbeitung). Kein externer OCR-Dienst ist erforderlich; alle drei ONNX-Modelle sind in der Assembly eingebettet.
Erkennungsumfang
Welche Sprachen erkennt es?
Lateinisch-schriftlicher Text. Es gibt keinen Sprachwahl-Parameter, und nicht-lateinische Schriften werden vom eingebetteten Erkennungsmodell nicht unterstützt.
Welche Eingabetypen werden unterstützt?
Nur InputType.SingleImage und InputType.PDF. Das Erstellen eines OcrInput mit einem anderen Eingabetyp führt dazu, dass AsposeOcr.Recognize() NotSupportedException wirft.
Gibt es etwas anderes zurück als den erkannten Text?
Ja. Jeder RecognitionResult gibt außerdem RecognitionLinesResult zurück — eine Liste von RecognitionResult.LinesResult, wobei jede den Zeilentext (TextInLine) und ihre Pixelkoordinaten-Bounding-Box (Line, ein System.Drawing.Rectangle) enthält.
API Usage
Wie lautet das typische Erkennungsmuster?
Erstelle ein AsposeOcr, baue ein OcrInput mit dem passenden InputType, füge eine oder mehrere Dateien mit OcrInput.Add() hinzu und rufe AsposeOcr.Recognize() auf. Das zurückgegebene OcrOutput enthält ein RecognitionResult pro Bild- oder PDF-Seite.
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);Kann ich mehrere Dateien in einem Aufruf erkennen?
Ja. Füge mehrere Dateien zum selben OcrInput hinzu, bevor du Recognize() aufrufst. OcrOutput bewahrt die Reihenfolge, in der die Dateien hinzugefügt wurden.
Bekannte Einschränkungen
Validiert Recognize() seine Eingabe?
Ja. Es wirft ArgumentNullException für eine null Eingabe, NotSupportedException für ein nicht unterstütztes InputType, und FileNotFoundException, wenn ein in der Warteschlange befindlicher Pfad nicht existiert — bevor irgendeine Modellinferenz ausgeführt wird.