Aspose.OCR FOSS for .NET — Najczęściej zadawane pytania

Aspose.OCR FOSS for .NET — Najczęściej zadawane pytania

Licencjonowanie i Open Source

Jaki jest model licencjonowania?

Aspose.OCR FOSS for .NET jest udostępniony na licencji MIT. Możesz używać, modyfikować i rozpowszechniać go — w tym w produktach komercyjnych — bez dodatkowych opłat licencyjnych.

Czy mogę go używać w produktach komercyjnych?

Tak. Licencja MIT zezwala na komercyjne użycie, modyfikację i rozpowszechnianie, pod warunkiem zachowania pierwotnej informacji o prawach autorskich oraz tekstu licencji.

Instalacja i wymagania

Jak zainstalować Aspose.OCR FOSS for .NET?

dotnet add package Aspose.OCR.FOSS

Kieruje się do standardu .NET 2.0, frameworka .NET 4.8 oraz .NET 8.0 lub nowszego.

Czy istnieją jakiekolwiek natywne lub zewnętrzne zależności?

Zależy od Aspose.PDF.FOSS (do renderowania stron PDF), Microsoft.ML.OnnxRuntime (do uruchamiania wbudowanych modeli rozpoznawania) oraz System.Drawing.Common (do dekodowania obrazów — wyłącznie Windows w celu przetwarzania obrazów). Nie jest wymagana zewnętrzna usługa OCR; wszystkie trzy modele ONNX są wbudowane w zestaw.

Zakres rozpoznawania

Jakie języki rozpoznaje?

Tekst w alfabecie łacińskim. Nie ma parametru wyboru języka, a skrypty niełacińskie nie są obsługiwane przez wbudowany model rozpoznawania.

Jakie typy danych wejściowych są obsługiwane?

Tylko InputType.SingleImage i InputType.PDF. Tworzenie OcrInput przy użyciu innego typu danych powoduje, że AsposeOcr.Recognize() zgłasza NotSupportedException.

Czy zwraca coś oprócz rozpoznanego tekstu?

Tak. Każdy RecognitionResult zwraca także RecognitionLinesResult — listę RecognitionResult.LinesResult, z których każda zawiera tekst wiersza (TextInLine) oraz prostokąt ograniczający w współrzędnych pikseli (Line, System.Drawing.Rectangle).

API Usage

Jaki jest typowy wzorzec rozpoznawania?

Utwórz AsposeOcr, zbuduj OcrInput z odpowiednim InputType, dodaj jeden lub więcej plików przy pomocy OcrInput.Add() i wywołaj AsposeOcr.Recognize(). Zwrócony OcrOutput zawiera po jednym RecognitionResult na obraz lub stronę PDF.

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

Czy mogę rozpoznać wiele plików w jednym wywołaniu?

Tak. Dodaj wiele plików do tego samego OcrInput przed wywołaniem Recognize(). OcrOutput zachowuje kolejność, w jakiej pliki zostały dodane.

Znane ograniczenia

Czy Recognize() waliduje swoje wejście?

Tak. Rzuca ArgumentNullException dla null wejścia, NotSupportedException dla nieobsługiwanego InputType, oraz FileNotFoundException, jeśli ścieżka w kolejce nie istnieje — przed uruchomieniem jakiejkolwiek inferencji modelu.

Zobacz także

 Polski