Microsoft.ML.OnnxRuntime; non è necessario scaricare modelli né effettuare chiamate di rete durante l’esecuzione. Il API è incentrato su AsposeOcr.Recognize(), che accetta unOcrInput costruito a partire da uno o più file (InputType.SingleImage o InputType.PDF) eOcrOutput — un RecognitionResult per immagine o pagina PDF, nell’ordine di origine.RecognitionResult espone il testo completo della pagina tramite RecognitionText e leRecognitionLinesResult. Le pagine PDF vengono renderizzate internamente (tramite Aspose.PDF.FOSS) beforedotnet add package Aspose.OCR.FOSS. Per laAsposeOcr.Recognize(OcrInput) è il punto di ingresso unico sia per le immagini che per i PDFOcrInput accetta InputType.SingleImage o InputType.PDF; aggiungi uno o più percorsi file con OcrInput.Add()InputType.PDF, ogni pagina viene riconosciuta e restituita nell’ordine di origineOcrOutput — un RecognitionResult per immagine o pagina PDFRecognitionResult.RecognitionText restituisce l’intero testo della pagina riconosciutaRecognitionResult.RecognitionLinesResult restituisce un RecognitionResult.LinesResult
per ogni riga di testo rilevataRecognitionResult.LinesResult.TextInLine contiene il testo riconosciuto di quella rigaRecognitionResult.LinesResult.Line è un System.Drawing.Rectangle che fornisce le coordinate pixel della riga nell’immagine di origineMicrosoft.ML.OnnxRuntimeOcrInput può contenere più file; OcrOutput conserva il loro ordine originaleInputType.SingleImage e InputType.PDF — qualsiasi altro tipo di input genera NotSupportedExceptionRiconosci ogni pagina di un PDF e stampa il testo di ciascuna pagina nell’ordine originale.
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);
}
Riconosci un’unica immagine raster e stampa il testo riconosciuto.
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);
Itera le righe riconosciute e stampa il testo di ogni riga con le sue coordinate pixel.
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 è con licenza MIT. Puoi usarlo, modificarlo e ridistribuirlo, anche in prodotti commerciali, senza costi di licenza aggiuntivi.
Vedi la sezione di installazione sopra per il comando di installazione corrente.
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.
No. Tutti e tre i modelli ONNX (rilevamento, affinamento, riconoscimento) sono incorporati nell’assembly e vengono eseguiti localmente tramite Microsoft.ML.OnnxRuntime.
Sì — aggiungi più file allo stesso OcrInput prima di chiamare AsposeOcr.Recognize(). L’OcrOutput restituito preserva il loro ordine.