Aspose.OCR FOSS for .NET — Domande frequenti
Licenze & Open Source
Qual è il modello di licenza?
Aspose.OCR FOSS for .NET è rilasciato sotto la MIT License. Puoi usarlo, modificarlo e ridistribuirlo — anche in prodotti commerciali — senza costi di licenza aggiuntivi.
Posso usarlo in prodotti commerciali?
Sì. La MIT License consente l’uso commerciale, la modifica e la ridistribuzione, purché il avviso di copyright originale e il testo della licenza siano conservati.
Installazione & Requisiti
Come installo Aspose.OCR FOSS for .NET?
dotnet add package Aspose.OCR.FOSSMira a .NET Standard 2.0, .NET Framework 4.8 e .NET 8.0 o versioni successive.
Ci sono dipendenze native o esterne?
Dipende da Aspose.PDF.FOSS (per il rendering delle pagine PDF), Microsoft.ML.OnnxRuntime (per l’esecuzione dei modelli di riconoscimento incorporati) e System.Drawing.Common (per la decodifica delle immagini — solo Windows per l’elaborazione delle immagini). Non è necessario alcun servizio OCR esterno; tutti e tre i modelli ONNX sono incorporati nell’assembly.
Ambito di riconoscimento
Quali lingue riconosce?
Testo in alfabeto latino. Non esiste un parametro di selezione della lingua e gli script non latini non sono coperti dal modello di riconoscimento incorporato.
Quali tipi di input sono supportati?
Solo InputType.SingleImage e InputType.PDF. Costruire un OcrInput con qualsiasi altro tipo di input fa sì che AsposeOcr.Recognize() lanci NotSupportedException.
Restituisce qualcosa oltre al testo riconosciuto?
Sì. Ogni RecognitionResult restituisce anche RecognitionLinesResult — un elenco di RecognitionResult.LinesResult, ciascuno con il testo della riga (TextInLine) e il suo riquadro di delimitazione in coordinate pixel (Line, un System.Drawing.Rectangle).
API Usage
Qual è il modello tipico di riconoscimento?
Crea un AsposeOcr, costruisci un OcrInput con il InputType appropriato, aggiungi uno o più file con OcrInput.Add() e chiama AsposeOcr.Recognize(). Il OcrOutput restituito contiene un RecognitionResult per immagine o pagina PDF.
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);Posso riconoscere più file in una sola chiamata?
Sì. Aggiungi più file allo stesso OcrInput prima di chiamare Recognize(). OcrOutput preserva l’ordine in cui i file sono stati aggiunti.
Limitazioni note
Recognize() valida il suo input?
Sì. Lancia ArgumentNullException per un input null, NotSupportedException per un InputType non supportato, e FileNotFoundException se un percorso in coda non esiste — prima che venga eseguita qualsiasi inferenza del modello.