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

Aspose.OCR FOSS pentru .NET

Bibliotecă open-source .NET pentru detectarea și recunoașterea textului în imagini și documente PDF. Licențiată sub MIT, rulează offline cu modele ONNX încorporate.

Bibliotecă Open-Source .NET pentru Detectarea și Recunoașterea Textului

Aspose.OCR FOSS for .NET este o bibliotecă gratuită, licențiată MIT C# pentru detectarea și recunoașterea textului în imagini raster și documente PDF, fără a necesita software OCR extern sau servicii.
The entire pipeline — text-line detection, region refinement, and Latin-script recognition — runs locally through three ONNX models embedded directly in the assembly and executed on the CPU via Microsoft.ML.OnnxRuntime; no model download and no network call are needed at runtime.
The API is centered on AsposeOcr.Recognize(), which accepts an OcrInput built from one or more files (InputType.SingleImage or InputType.PDF) and returns an OcrOutput — one RecognitionResult per image or PDF page, in source order.
Each RecognitionResult exposes the complete page text through RecognitionText and the individual recognized lines, each with its pixel-coordinate bounding box, through RecognitionLinesResult. PDF pages are rendered internally (via Aspose.PDF.FOSS) before recognition, so no separate PDF-to-image conversion step is needed. Aspose.OCR FOSS for .NET is MIT licensed. Install it with dotnet add package Aspose.OCR.FOSS. For the enterprise product family, see Aspose.OCR — Enterprise Product Family.

Recunoaște textul în imagini și PDF-uri

  • AsposeOcr.Recognize(OcrInput) este punctul unic de intrare pentru atât imagini, cât și PDF-uri
  • OcrInput acceptă InputType.SingleImage sau InputType.PDF; adăugați una sau mai multe căi de fișier
    cu OcrInput.Add()
  • Pentru InputType.PDF, fiecare pagină este recunoscută și returnată în ordinea sursei
  • Rezultatul este un OcrOutput — un RecognitionResult pe imagine sau pagină PDF

Unde este utilizată recunoașterea textului

  • Digitalizarea documentelor scanate în text căutabil și copiat
  • Extracția textului din PDF-uri scanate care nu au strat de text încorporat
  • Procesarea formularelor, chitanțelor și facturilor scanate într-un flux de lucru în lot
  • Indexarea arhivelor mari de imagini scanate pentru căutare în text complet

Text la nivel de linie și casete de delimitare

  • RecognitionResult.RecognitionText returnează textul complet recunoscut al paginii
  • RecognitionResult.RecognitionLinesResult returnează un RecognitionResult.LinesResult pe fiecare linie de text detectată
  • Fiecare RecognitionResult.LinesResult.TextInLine conține textul recunoscut al acelei linii
  • Fiecare RecognitionResult.LinesResult.Line este un System.Drawing.Rectangle care oferă coordonatele în pixeli ale liniei în imaginea sursă

Unde se utilizează datele la nivel de linie

  • Desenarea suprapunerilor de regiuni recunoscute peste imaginea sursă
  • Crearea unui strat de text căutabil poziționat peste o pagină scanată
  • Revizuirea acurateței recunoașterii pe linie în timpul QA
  • Conducerea instrumentelor de redactare sau adnotare din coordonatele liniilor

Rulează complet offline, fără serviciu extern

  • Toate cele trei modele ONNX (detectare, rafinare, recunoaștere latină) sunt încorporate în asamblare
    resurse — nu este nevoie să descărcați nimic separat
  • Recunoașterea rulează complet pe CPU-ul local prin Microsoft.ML.OnnxRuntime
  • OcrInput poate conține mai multe fișiere; OcrOutput păstrează ordinea lor originală
  • Tipurile de intrare suportate sunt InputType.SingleImage și InputType.PDF numai — orice alt tip
    de intrare aruncă NotSupportedException

Unde Recunoașterea Offline Contează

  • Medii air-gapped sau reglementate în care documentele nu pot părăsi rețeaua
  • Conducte CI/CD fără acces la rețea externă în timpul construirii
  • Recunoaștere în loturi de mare volum unde prețul OCR în cloud per apel este o problemă
  • Procesare documente on-premises cu latență predictibilă, doar locală

Recunoaște textul într-un document PDF

Recunoaște fiecare pagină a unui PDF și afișează textul fiecărei pagini în ordinea sursei.

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

Recunoaște textul într-o singură imagine

Recunoaște o singură imagine raster și afișează textul recunoscut.

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

Citește liniile recunoscute și cutiile lor de delimitare

Iterați liniile recunoscute și afișați textul fiecărei linii împreună cu coordonatele sale în pixeli.

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

Întrebări Frecvente

Care este modelul de licențiere?

Aspose.OCR FOSS for .NET este sub licența MIT. Poți să îl folosești, să îl modifici și să îl redistribui, inclusiv în produse comerciale, fără taxe suplimentare de licențiere.

Cum instalez Aspose.OCR FOSS for .NET?

Consultați secțiunea de instalare de mai sus pentru comanda de instalare curentă.

Ce limbi recunoaște?

Text în script latin. Nu există niciun parametru de selecție a limbii și scripturile non-latine nu sunt acoperite de modelul de recunoaștere încorporat.

Necesită o conexiune la internet?

Nu. Toate cele trei modele ONNX (detectare, rafinare, recunoaștere) sunt încorporate în asamblare și rulează local prin Microsoft.ML.OnnxRuntime.

Pot recunoaște mai multe fișiere într-un singur apel?

Da — adăugați mai multe fișiere la același OcrInput înainte de a apela AsposeOcr.Recognize(). OcrOutput returnat păstrează ordinea acestora.

  

Resurse de Suport și Învățare

 Română