Aspose.OCR FOSS for .NET — Vanliga frågor
Licensiering & öppen källkod
Vad är licensmodellen?
Aspose.OCR FOSS för .NET släpps under MIT-licensen. Du kan använda, modifiera och distribuera — även i kommersiella produkter — utan ytterligare licensavgifter.
Kan jag använda det i kommersiella produkter?
Ja. MIT-licensen tillåter kommersiell användning, modifiering och vidaredistribution, så länge den ursprungliga upphovsrättsnotisen och licenstexten behålls.
Installation & krav
Hur installerar jag Aspose.OCR FOSS för .NET?
dotnet add package Aspose.OCR.FOSSDen riktar sig mot .NET Standard 2.0, .NET Framework 4.8 och .NET 8.0 eller senare.
Finns det några inbyggda eller externa beroenden?
Den är beroende av Aspose.PDF.FOSS (för rendering av PDF-sidor), Microsoft.ML.OnnxRuntime (för att köra de inbäddade igenkänningsmodellerna) och System.Drawing.Common (för avkodning av bilder — endast Windows för bildbehandling). Ingen extern OCR-tjänst krävs; alla tre ONNX-modellerna är inbäddade i assemblyn.
Igenkänningsomfång
Vilka språk känner den igen?
Text med latinskt skriftsystem. Det finns ingen språkvalparameter, och icke-latinska skript täcks inte av den inbäddade igenkänningsmodellen.
Vilka inmatningstyper stöds?
Endast InputType.SingleImage och InputType.PDF. Att konstruera en OcrInput med någon annan indatatyp får AsposeOcr.Recognize() att kasta NotSupportedException.
Returnerar den något annat än den igenkända texten?
Ja. Varje RecognitionResult returnerar också RecognitionLinesResult — en lista över RecognitionResult.LinesResult, var och en med radens text (TextInLine) och dess pixelkoordinat-avgränsningsruta (Line, en System.Drawing.Rectangle).
API Usage
Vad är det typiska igenkännandemönstret?
Konstruera en AsposeOcr, bygg en OcrInput med lämplig InputType, lägg till en eller flera filer med OcrInput.Add(), och anropa AsposeOcr.Recognize(). Den returnerade OcrOutput innehåller en RecognitionResult per bild eller PDF-sida.
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);Kan jag känna igen flera filer i ett anrop?
Ja. Lägg till flera filer i samma OcrInput innan du anropar Recognize(). OcrOutput bevarar den ordning som filerna lades till i.
Kända begränsningar
Validerar Recognize() sin inmatning?
Ja. Den kastar ArgumentNullException för en null inmatning, NotSupportedException för en ej stödd InputType, och FileNotFoundException om en köad sökväg inte finns — innan någon modellinferens körs.