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

Aspose.OCR FOSS voor .NET

Open-source .NET bibliotheek voor het detecteren en herkennen van tekst in afbeeldingen en PDF-documenten. MIT-licentie, werkt offline met ingebedde ONNX-modellen.

Open-Source .NET Bibliotheek voor Tekstdetectie en Herkenning

Aspose.OCR FOSS for .NET is een gratis, MIT-gelicentieerde C# bibliotheek voor het detecteren en herkennen
tekst in rasterafbeeldingen en PDF-documenten, zonder dat externe OCR-software of
diensten nodig zijn. De volledige pijplijn — detectie van tekstregels, verfijning van regio’s en Latijnse scripts — draait lokaal via drie ONNX-modellen die direct in de assembly zijn ingebed en
op de CPU worden uitgevoerd via Microsoft.ML.OnnxRuntime; er is geen model-download en geen netwerkaanroep
nodig tijdens runtime. De API is gecentreerd rond AsposeOcr.Recognize(), die een
OcrInput accepteert die is opgebouwd uit één of meer bestanden (InputType.SingleImage of InputType.PDF) en
een OcrOutput retourneert — één RecognitionResult per afbeelding of PDF-pagina, in bronvolgorde.
Elke RecognitionResult geeft de volledige paginatekst weer via RecognitionText en de
individueel herkende regels, elk met hun pixelcoördinaat begrenzingsvak, via
RecognitionLinesResult. PDF-pagina’s worden intern gerenderd (via Aspose.PDF.FOSS) vóór
herkenning, zodat er geen aparte PDF-naar-afbeelding conversiestap nodig is. Aspose.OCR FOSS voor
.NET is MIT-gelicentieerd. Installeer het met dotnet add package Aspose.OCR.FOSS. Voor de
enterprise productfamilie, zie
Aspose.OCR — Enterprise Product Family.

Tekst herkennen in afbeeldingen en PDF’s

  • AsposeOcr.Recognize(OcrInput) is de enige toegangspunt voor zowel afbeeldingen als PDF’s
  • OcrInput accepteert InputType.SingleImage of InputType.PDF; voeg een of meer bestands
    paden toe met OcrInput.Add()
  • Voor InputType.PDF wordt elke pagina herkend en geretourneerd in de oorspronkelijke volgorde
  • Het resultaat is een OcrOutput — een RecognitionResult per afbeelding of PDF-pagina

Waar Tekstherkenning Wordt Gebruikt

  • Digitaliseren van gescande documenten naar doorzoekbare, kopieerbare tekst
  • Tekst extraheren uit gescande PDF’s die geen ingesloten tekstlaag hebben
  • Verwerken van gescande formulieren, bonnen en facturen in een batch pipeline
  • Indexeren van grote archieven met gescande afbeeldingen voor full-text search

Tekst op Regelsniveau en Begrenzingsvakken

  • RecognitionResult.RecognitionText retourneert de volledige herkende paginatekst
  • RecognitionResult.RecognitionLinesResult retourneert één RecognitionResult.LinesResult per gedetecteerde tekstreeks
  • Elke RecognitionResult.LinesResult.TextInLine bevat de herkende tekst van die regel
  • Elke RecognitionResult.LinesResult.Line is een System.Drawing.Rectangle die de pixelcoördinaten van de regel in de bronafbeelding geeft

Waar gegevens op regelniveau worden gebruikt

  • Tekenen van herkenningsregio-overlays bovenop de bronafbeelding
  • Een doorzoekbare tekstlaag bouwen die over een gescande pagina is gepositioneerd
  • De herkenningsnauwkeurigheid per regel beoordelen tijdens QA
  • Redactie- of annotatietools aansturen vanuit regelcoördinaten

Werkt Volledig Offline, Geen Externe Service

  • Alle drie ONNX-modellen (detectie, verfijning, Latijnse herkenning) zijn ingebedde assembly resources — niets om apart te downloaden
  • Herkenning draait volledig op de lokale CPU via Microsoft.ML.OnnxRuntime
  • OcrInput kan meerdere bestanden bevatten; OcrOutput behoudt hun oorspronkelijke volgorde
  • Ondersteunde invoertypen zijn alleen InputType.SingleImage en InputType.PDF — elk ander invoertype veroorzaakt NotSupportedException

Waar Offline Herkenning Van Belang Is

  • Air-gapped of gereguleerde omgevingen waarin documenten het netwerk niet kunnen verlaten
  • CI/CD-pijplijnen zonder externe netwerktoegang tijdens de build
  • High-volume batch recognition waarbij per-call cloud OCR-prijzen een zorg zijn
  • On-premises documentverwerking met voorspelbare, uitsluitend lokale latentie

Tekst herkennen in een PDF-document

Herken elke pagina van een PDF en druk de tekst van elke pagina af in de oorspronkelijke volgorde.

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

Tekst herkennen in een enkele afbeelding

Herken een enkele rasterafbeelding en druk de herkende tekst af.

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

Lees herkende lijnen en hun begrenzingsvakken

Itereer door de herkende regels en druk de tekst van elke regel af met de pixelcoördinaten.

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

Veelgestelde vragen

Wat is het licentiemodel?

Aspose.OCR FOSS for .NET is gelicentieerd onder de MIT-licentie. U kunt het gebruiken, wijzigen en opnieuw distribueren, ook in commerciële producten, zonder extra licentiekosten.

Hoe installeer ik Aspose.OCR FOSS for .NET?

Zie de installatiesectie hierboven voor het huidige installcommando.

Welke talen herkent het?

Latijns-tekst. Er is geen taal-selectieparameter, en niet-Latijnse scripts worden niet gedekt door het ingebedde herkenningsmodel.

Vereist het een internetverbinding?

Nee. Alle drie ONNX-modellen (detectie, verfijning, herkenning) zijn ingebed in de assembly en worden lokaal uitgevoerd via Microsoft.ML.OnnxRuntime.

Kan ik meerdere bestanden in één oproep herkennen?

Ja — voeg meerdere bestanden toe aan dezelfde OcrInput voordat je AsposeOcr.Recognize() aanroept. De geretourneerde OcrOutput behoudt hun volgorde.

  

Ondersteuning en leermiddelen

 Nederlands