1. Prodotti
  2.   Aspose.OCR
  3.   Aspose.OCR FOSS for .NET

Aspose.OCR FOSS per .NET

Libreria open source .NET per il rilevamento e il riconoscimento del testo in immagini e documenti PDF. Con licenza MIT, funziona offline con modelli ONNX incorporati.

Libreria Open-Source .NET per il Rilevamento e il Riconoscimento del Testo

Aspose.OCR FOSS for .NET è una libreria C# gratuita, con licenza MIT, per il rilevamento e il riconoscimento del testo in immagini raster e documenti PDF, senza richiedere software OCR esterno o
servizi. L’intera pipeline — rilevamento delle linee di testo, raffinamento delle regioni e riconoscimento di script latini — viene eseguita localmente tramite tre modelli ONNX incorporati direttamente nell’assembly e
eseguiti sulla CPU tramite Microsoft.ML.OnnxRuntime; non è necessario scaricare modelli né effettuare chiamate di rete durante l’esecuzione. Il API è incentrato su AsposeOcr.Recognize(), che accetta un
OcrInput costruito a partire da uno o più file (InputType.SingleImage o InputType.PDF) e
restituisce un OcrOutput — un RecognitionResult per immagine o pagina PDF, nell’ordine di origine.
Ogni RecognitionResult espone il testo completo della pagina tramite RecognitionText e le
singole linee riconosciute, ognuna con il proprio riquadro di delimitazione in coordinate pixel, tramite
RecognitionLinesResult. Le pagine PDF vengono renderizzate internamente (tramite Aspose.PDF.FOSS) before
recognition, quindi non è necessario un passaggio separato di conversione PDF-in-immagine. Aspose.OCR FOSS per
.NET è con licenza MIT. Installalo con dotnet add package Aspose.OCR.FOSS. Per la
famiglia di prodotti enterprise, vedi
Aspose.OCR — Enterprise Product Family.

Riconosci il testo in immagini e PDF

  • AsposeOcr.Recognize(OcrInput) è il punto di ingresso unico sia per le immagini che per i PDF
  • OcrInput accetta InputType.SingleImage o InputType.PDF; aggiungi uno o più percorsi file con OcrInput.Add()
  • Per InputType.PDF, ogni pagina viene riconosciuta e restituita nell’ordine di origine
  • Il risultato è un OcrOutput — un RecognitionResult per immagine o pagina PDF

Dove viene utilizzato il riconoscimento del testo

  • Digitalizzare documenti scansionati in testo ricercabile e copiabile
  • Estrarre testo da PDF scansionati che non hanno uno strato di testo incorporato
  • Elaborare moduli, ricevute e fatture scansionati in una pipeline batch
  • Indicizzare grandi archivi di immagini scansionate per la ricerca full-text

Testo a livello di riga e riquadri di delimitazione

  • RecognitionResult.RecognitionText restituisce l’intero testo della pagina riconosciuta
  • RecognitionResult.RecognitionLinesResult restituisce un RecognitionResult.LinesResult per ogni riga di testo rilevata
  • Ogni RecognitionResult.LinesResult.TextInLine contiene il testo riconosciuto di quella riga
  • Ogni RecognitionResult.LinesResult.Line è un System.Drawing.Rectangle che fornisce le coordinate pixel della riga nell’immagine di origine

Dove vengono utilizzati i dati a livello di riga

  • Disegnare overlay di regioni riconosciute sopra l’immagine sorgente
  • Creare un livello di testo ricercabile posizionato sopra una pagina scansionata
  • Revisionare l’accuratezza del riconoscimento per riga durante il QA
  • Guidare gli strumenti di redazione o annotazione a partire dalle coordinate delle righe

Funziona completamente offline, nessun servizio esterno

  • Tutti e tre i modelli ONNX (rilevamento, raffinamento, riconoscimento latino) sono risorse incorporate nell’assembly — niente da scaricare separatamente
  • Il riconoscimento viene eseguito interamente sulla CPU locale tramite Microsoft.ML.OnnxRuntime
  • OcrInput può contenere più file; OcrOutput conserva il loro ordine originale
  • I tipi di input supportati sono solo InputType.SingleImage e InputType.PDF — qualsiasi altro tipo di input genera NotSupportedException

Dove il riconoscimento offline è importante

  • Ambienti air-gapped o regolamentati in cui i documenti non possono lasciare la rete
  • Pipeline CI/CD senza accesso di rete esterno durante la compilazione
  • Riconoscimento batch ad alto volume in cui il prezzo per chiamata del cloud OCR è un problema
  • Elaborazione di documenti on-premises con latenza prevedibile e solo locale

Riconosci il testo in un documento PDF

Riconosci 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 il testo in un’immagine singola

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);

Leggi le linee riconosciute e le loro Bounding Boxes

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}");
}

Domande Frequenti

Qual è il modello di licenza?

Aspose.OCR FOSS for .NET è con licenza MIT. Puoi usarlo, modificarlo e ridistribuirlo, anche in prodotti commerciali, senza costi di licenza aggiuntivi.

Come installo Aspose.OCR FOSS for .NET?

Vedi la sezione di installazione sopra per il comando di installazione corrente.

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.

Richiede una connessione Internet?

No. Tutti e tre i modelli ONNX (rilevamento, affinamento, riconoscimento) sono incorporati nell’assembly e vengono eseguiti localmente tramite Microsoft.ML.OnnxRuntime.

Posso riconoscere più file in una sola chiamata?

Sì — aggiungi più file allo stesso OcrInput prima di chiamare AsposeOcr.Recognize(). L’OcrOutput restituito preserva il loro ordine.

  

Risorse di Supporto e Apprendimento

 Italiano