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

Aspose.OCR FOSS för .NET

Open-source .NET bibliotek för att upptäcka och känna igen text i bilder och PDF-dokument. MIT-licensierat, kör offline med inbäddade ONNX-modeller.

Open-Source .NET Bibliotek för Textdetektering och igenkänning

Aspose.OCR FOSS for .NET är ett gratis, MIT-licensierat C# bibliotek för att upptäcka och känna igen
text i rasterbilder och PDF-dokument, utan att kräva extern OCR-programvara eller
tjänster. Hela pipeline — textlinjedetektion, regionförfining och latinskript
igenkänning — körs lokalt genom tre ONNX-modeller som är inbäddade direkt i samlingen och
exekveras på CPU via Microsoft.ML.OnnxRuntime; ingen modellnedladdning och inget nätverksanrop
behövs vid körning. API är centrerad på AsposeOcr.Recognize(), som accepterar ett
OcrInput byggt från en eller flera filer (InputType.SingleImage eller InputType.PDF) och
returnerar ett OcrOutput — ett RecognitionResult per bild eller PDF-sida, i källordning.
Varje RecognitionResult exponerar den kompletta sidtexten via RecognitionText och de
individuella erkända raderna, var och en med sin pixelkoordinat-bounding box, via
RecognitionLinesResult. PDF-sidor renderas internt (via Aspose.PDF.FOSS) före
igenkänning, så inget separat PDF-till-bild-konverteringssteg behövs. Aspose.OCR FOSS för
.NET är MIT-licensierat. Installera det med dotnet add package Aspose.OCR.FOSS. För
produktfamiljen för företag, se
Aspose.OCR — Enterprise Product Family.

Känn igen text i bilder och PDF-filer

  • AsposeOcr.Recognize(OcrInput) är den enda ingångspunkten för både bilder och PDF-filer
  • OcrInput accepterar InputType.SingleImage eller InputType.PDF; lägg till en eller flera filsökvägar med OcrInput.Add()
  • För InputType.PDF känns varje sida igen och returneras i källordning
  • Resultatet är ett OcrOutput — ett RecognitionResult per bild eller PDF-sida

Var textigenkänning används

  • Digitalisera skannade dokument till sökbar, kopierbar text
  • Extrahera text från skannade PDF-filer som saknar inbäddat textlager
  • Bearbeta skannade formulär, kvitton och fakturor i en batchprocess
  • Indexera stora arkiv med skannade bilder för heltextsökning

Radnivåtext och Begränsningsrutor

  • RecognitionResult.RecognitionText returnerar den fullständiga igenkända sidtexten
  • RecognitionResult.RecognitionLinesResult returnerar ett RecognitionResult.LinesResult per upptäckt textrad
  • Varje RecognitionResult.LinesResult.TextInLine innehåller den radens igenkända text
  • Varje RecognitionResult.LinesResult.Line är en System.Drawing.Rectangle som ger radens pixelkoordinater i källbilden

Var radnivådata används

  • Rita överlagringar av igenkända regioner ovanpå källbilden
  • Bygga ett sökbart textlager placerat över en skannad sida
  • Granska igenkänningsnoggrannhet per rad under QA
  • Driva verktyg för maskering eller annotering från radkoordinater

Kör helt offline, ingen extern tjänst

  • Alla tre ONNX-modellerna (detektion, förfining, latinsk igenkänning) är inbäddade assembly-resurser — inget att ladda ner separat
  • Igenkänning körs helt på den lokala CPU:n via Microsoft.ML.OnnxRuntime
  • OcrInput kan innehålla flera filer; OcrOutput bevarar deras ursprungliga ordning
  • Stödda inmatningstyper är endast InputType.SingleImage och InputType.PDF — alla andra inmatningstyper kastar NotSupportedException

När offlineigenkänning är viktigt

  • Luftgapade eller reglerade miljöer där dokument inte får lämna nätverket
  • CI/CD-pipelines utan extern nätverksåtkomst under byggprocessen
  • Högvolym batchigenkänning där per-anrop moln-OCR-prissättning är en oro
  • Dokumentbehandling på plats med förutsägbar, endast lokal latens

Känn igen text i ett PDF-dokument

Känn igen varje sida i en PDF och skriv ut varje sidas text i källordning.

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

Känn igen text i en enskild bild

Känn igen en enskild rasterbild och skriv ut dess igenkända text.

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

Läs igenkända rader och deras begränsningsrutor

Iterera de igenkända raderna och skriv ut varje rads text med dess pixelkoordinater.

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

Vanliga Frågor

Vad är licensmodellen?

Aspose.OCR FOSS for .NET är licensierad under MIT. Du kan använda, modifiera och distribuera den, även i kommersiella produkter, utan ytterligare licensavgifter.

Hur installerar jag Aspose.OCR FOSS for .NET?

Se installationsavsnittet ovan för det aktuella installationskommandot.

Vilka språk känner det igen?

Latinsk skripttext. Det finns ingen språkvalparameter, och icke-latinska skript täcks inte av den inbäddade igenkänningsmodellen.

Kräver det en internetanslutning?

Nej. Alla tre ONNX-modellerna (detektering, förfining, igenkänning) är inbäddade i assemblyn och körs lokalt via Microsoft.ML.OnnxRuntime.

Kan jag känna igen flera filer i ett anrop?

Ja — lägg till flera filer i samma OcrInput innan du anropar AsposeOcr.Recognize(). Den returnerade OcrOutput bevarar deras ordning.

  

Stöd och Lärande Resurser

 Svenska