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

Aspose.OCR FOSS für .NET

Open-Source .NET Bibliothek zur Erkennung und zum Auslesen von Text in Bildern und PDF-Dokumenten. MIT-Lizenz, läuft offline mit eingebetteten ONNX-Modellen.

Open-Source .NET Bibliothek für Text-Erkennung und -Erkennung

Aspose.OCR FOSS for .NET ist eine kostenlose, MIT-lizenzierte C# Bibliothek zum Erkennen und Erkennen
von Text in Rasterbildern und PDF-Dokumenten, ohne dass externe OCR-Software oder
Dienste benötigt werden. Die gesamte Pipeline — Zeilenerkennung, Regionsverfeinerung und lateinische Schrift
Erkennung — läuft lokal über drei ONNX-Modelle, die direkt in die Assembly eingebettet sind und
auf der CPU mittels Microsoft.ML.OnnxRuntime ausgeführt; kein Modell-Download und kein Netzwerkaufruf
werden zur Laufzeit benötigt. Das API konzentriert sich auf AsposeOcr.Recognize(), das ein
OcrInput annimmt, das aus einer oder mehreren Dateien (InputType.SingleImage oder InputType.PDF) erstellt wurde und
ein OcrOutput zurückgibt — ein RecognitionResult pro Bild oder PDF-Seite, in Quellreihenfolge.
Jeder RecognitionResult stellt den vollständigen Seitentext über RecognitionText sowie die
einzelnen erkannten Zeilen, jeweils mit ihrer Pixel-Koordinaten-Bounding-Box, über
RecognitionLinesResult. PDF-Seiten werden intern (via Aspose.PDF.FOSS) vor
Erkennung, sodass kein separater PDF-zu-Bild-Konvertierungsschritt erforderlich ist. Aspose.OCR FOSS für
.NET ist MIT lizenziert. Installieren Sie es mit dotnet add package Aspose.OCR.FOSS. Für die
Enterprise-Produktfamilie, siehe
Aspose.OCR — Enterprise Product Family.

Text in Bildern und PDFs erkennen

  • AsposeOcr.Recognize(OcrInput) ist der einzige Einstiegspunkt für sowohl Bilder als auch PDFs
  • OcrInput akzeptiert InputType.SingleImage oder InputType.PDF; fügen Sie einen oder mehrere Dateipfade
    mit OcrInput.Add() hinzu
  • Für InputType.PDF wird jede Seite erkannt und in Quellreihenfolge zurückgegeben
  • Das Ergebnis ist ein OcrOutput — ein RecognitionResult pro Bild oder PDF-Seite

Wo Texterkennung verwendet wird

  • Digitalisieren von gescannten Dokumenten in durchsuchbaren, kopierbaren Text
  • Extrahieren von Text aus gescannten PDFs, die keine eingebettete Textebene besitzen
  • Verarbeiten von gescannten Formularen, Quittungen und Rechnungen in einer Batch-Pipeline
  • Indexieren großer Archive gescannter Bilder für die Volltextsuche

Text auf Zeilenebene und Begrenzungsrahmen

  • RecognitionResult.RecognitionText gibt den vollständig erkannten Seiteninhalt zurück
  • RecognitionResult.RecognitionLinesResult gibt ein RecognitionResult.LinesResult pro erkannter Textzeile zurück
  • Jedes RecognitionResult.LinesResult.TextInLine enthält den erkannten Text dieser Zeile
  • Jedes RecognitionResult.LinesResult.Line ist ein System.Drawing.Rectangle, das die Pixelkoordinaten der Zeile im Quellbild angibt

Wo zeilenbezogene Daten verwendet werden

  • Zeichnen von Overlays erkannter Regionen über dem Quellbild
  • Erstellen einer durchsuchbaren Textebene, die über einer gescannten Seite positioniert ist
  • Überprüfung der Erkennungsgenauigkeit pro Zeile während der Qualitätssicherung
  • Steuern von Redaktions- oder Annotationswerkzeugen anhand von Zeilenkoordinaten

Läuft vollständig offline, kein externer Service

  • Alle drei ONNX-Modelle (Erkennung, Verfeinerung, Lateinische Erkennung) sind eingebettete Assembly
    Ressourcen — es muss nichts separat heruntergeladen werden
  • Die Erkennung läuft vollständig auf der lokalen CPU über Microsoft.ML.OnnxRuntime
  • OcrInput kann mehrere Dateien enthalten; OcrOutput bewahrt deren ursprüngliche Reihenfolge
  • Unterstützte Eingabetypen sind nur InputType.SingleImage und InputType.PDF — jeder andere
    Eingabetyp wirft NotSupportedException

Wo Offline-Erkennung wichtig ist

  • Air-gapped oder regulierte Umgebungen, in denen Dokumente das Netzwerk nicht verlassen können
  • CI/CD-Pipelines ohne externen Netzwerkzugriff während des Builds
  • Batch-Erkennung mit hohem Volumen, bei der die Preisgestaltung pro Aufruf der Cloud-OCR ein Problem darstellt
  • On-premises Dokumentenverarbeitung mit vorhersehbarer, ausschließlich lokaler Latenz

Text in einem PDF-Dokument erkennen

Erkennen Sie jede Seite eines PDFs und geben Sie den Text jeder Seite in Quellreihenfolge aus.

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

Text in einem einzelnen Bild erkennen

Erkennen Sie ein einzelnes Rasterbild und geben Sie dessen erkannten Text aus.

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

Erkannte Zeilen und ihre Begrenzungsrahmen lesen

Iterieren Sie die erkannten Zeilen und geben Sie den Text jeder Zeile zusammen mit ihren Pixelkoordinaten aus.

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

Häufig gestellte Fragen

Wie lautet das Lizenzmodell?

Aspose.OCR FOSS for .NET ist unter der MIT-Lizenz lizenziert. Sie können es verwenden, modifizieren und weiterverbreiten, auch in kommerziellen Produkten, ohne zusätzliche Lizenzgebühren.

Wie installiere ich Aspose.OCR FOSS for .NET?

Siehe den Installationsabschnitt oben für den aktuellen Installationsbefehl.

Welche Sprachen erkennt es?

Lateinischer Text. Es gibt keinen Sprachwahl-Parameter, und nicht-lateinische Schriften werden vom eingebetteten Erkennungsmodell nicht unterstützt.

Benötigt es eine Internetverbindung?

Nein. Alle drei ONNX-Modelle (detection, refinement, recognition) sind in der Assembly eingebettet und werden lokal über Microsoft.ML.OnnxRuntime ausgeführt.

Kann ich mehrere Dateien in einem Aufruf erkennen?

Ja — fügen Sie mehrere Dateien zum selben OcrInput hinzu, bevor Sie AsposeOcr.Recognize() aufrufen. Das zurückgegebene OcrOutput behält deren Reihenfolge bei.

  

Support und Lernressourcen

 Deutsch