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.FOSSKieruje 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.