Przejdź do treści stopki
PORóWNAJ Z INNYMI KOMPONENTAMI

Porównanie pomiędzy IronOCR a Aspose.OCR

W tym artykułe porównamy dwie najpopularniejsze biblioteki i aplikacje do rozpoznawania tekstu (OCR) w formatach rastrowych i obrazach dokumentów PDF. Są to:

  • Aspose.OCR
  • IronOCR

1.0 Wprowadzenie

1.1 Wprowadzenie i funkcje Aspose.OCR

Aspose.OCR dla .NET to potężny i solidny pakiet do optycznego rozpoznawania znaków. Jest to doskonałe uzupełnienie każdej aplikacji i pozwala zautomatyzować ten proces. Samodzielny interfejs API OCR jest rozszerzalny, przyjazny dla użytkownika i kompaktowy. Zawiera prosty zestaw klas, które zapewniają wszystkie funkcje potrzebne do rozpoczęcia rozpoznawania tekstu bez dodatkowych kłopotów i zachowania prawidłowej kolejności tekstu. Aspose.OCR potrafi odczytywać ponad 100 różnych formatów i oferuje mnóstwo przydatnych funkcji, od możliwości odczytu czcionek, przez stosowanie efektów stylistycznych (pogrubienie/kursywa), aż po usuwanie szumów z obrazu. API może wykorzystywać procesor graficzny (GPU) do optycznego rozpoznawania znaków (OCR), co pozwala oszczędzać energię procesora (CPU).

Funkcje Aspose.OCR

  • Programowo wykrywać, identyfikować i odczytywać znaki z obrazów.
  • Skanuj cały obraz lub tylko jego określoną część.
  • Korekcja pochylenia dla operacji OCR; skanować obrócone obrazy.
  • Obsługuje formaty JPEG, PNG, GIF itp. Aby uzyskać pełną listę obsługiwanych formatów plików, odwiedź stronę Obsługiwane formaty plików i wykup subskrypcję produktu Aspose.
  • Obsługa wielu znaków, w tym cyfr i liter. Pełną listę obsługiwanych znaków można znaleźć na stronie Obsługiwane znaki.
  • Obsługuje ponad 130 języków opartych na alfabetach łacińskim, cyrylicy, chińskim, arabskim, koreańskim, japońskim, dewanagari i indyjskich (stan na 2025 r.).
  • Wykrywanie i odczytywanie popularnych krojów czcionek, takich jak Arial, Times New Roman, Courier New, Tahoma, Calibri i Verdana.
  • Obsługuje style czcionek: zwykłą, pogrubioną i pochyloną.
  • Zastosowanie różnych filtrów usuwających szumy w celu ułatwienia rozpoznawania obrazów.
  • Oblicz ramki ograniczające wierszy lub akapitów.
  • Uzyskaj możliwe opcje dla każdego rozpoznanego znaku.
  • Przekaż adres URI i rozpoznaj obraz na jego podstawie.
  • Rozpoznawanie wielu obrazów w folderze lub archiwum ZIP.
  • Uzyskaj wyniki w formacie JSON.
  • Zapisz wyniki w formacie tekstowym, DOCX lub PDF.

Jeśli chodzi o integrację nawigacji przełączanej, Aspose jest dobrym rozwiązaniem. Przykładami funkcji, które mogą się przydać, są rozpoznawanie tekstu w konsoli i dokumentach oraz API do konwersji obrazu na tekst lub OCR obrazów.

Oprócz automatycznej kontroli ortografii oprogramowanie do wykrywania obrazów obsługuje również różne formaty wyjściowe (takie jak PNG) i ignoruje bloki niebędące tekstem bez konieczności korzystania z dodatkowego interfejsu API OCR. W środowisku programistycznym dostępne są samodzielne funkcje API umożliwiające przechwytywanie tekstu z obrazów.

1.2 IronOCR — Wprowadzenie i funkcje

IronOCR for .NET odczytuje treści tekstowe ze zdjęć i plików PDF w aplikacjach .NET i na stronach internetowych. Oprogramowanie pomaga skanować zdjęcia w poszukiwaniu tekstu i BARCODE-ów. Wynikami są treści w postaci zwykłego tekstu lub danych ustrukturyzowanych. IronOCR obsługuje wiele języków z całego świata. Biblioteka OCR może być używana w aplikacjach MVC, internetowych, konsolowych i desktopowych .NET. W przypadku wdrożeń komercyjnych licencjonowanie odbywa się przy bezpośredniej pomocy zespołu programistów.

  • Korzystając z najnowszego silnika Tesseract 5, IronOCR odczytuje tekst, BARCODE i kody QR z dowolnego obrazu lub pliku w formacie PDF. Ta biblioteka szybko dodaje funkcję OCR do aplikacji desktopowych, konsolowych i internetowych.
  • IronOCR obsługuje 125 języków międzynarodowych. Obsługuje również niestandardowe języki i listy słów.
  • Obsługuje ponad 20 formatów kodów BarCode i kodów QR.
  • IronOCR obsługuje wielostronicowe formaty obrazów GIF i TIFF.
  • Poprawia niskiej jakości zeskanowane obrazy.
  • IronOCR obsługuje wielowątkowość. Może wykonywać jeden lub więcej procesów jednocześnie.
  • IronOCR może generować dane strukturalne na poziomie stron, akapitów, wierszy, słów, znaków itp.
  • IronOCR obsługuje systemy operacyjne, takie jak Windows, Linux, macOS itp.

2. Tworzenie nowego projektu w Visual Studio

Otwórz program Visual Studio i przejdź do menu Plik. Wybierz opcję Nowy projekt, a następnie wybierz Aplikacja konsolowa.

A Comparison between IronOCR and Aspose.OCR - Figure 1: Aplikacja konsolowa

Aplikacja konsolowa

Wpisz nazwę projektu i wybierz ścieżkę do pliku w odpowiednim polu tekstowym. Następnie kliknij przycisk Utwórz i wybierz platformę .NET Framework:

A Comparison between IronOCR and Aspose.OCR - Figure 2: Konfiguracja nowego projektu

Konfiguracja nowego projektu

Projekt wygeneruje teraz strukturę dla wybranej aplikacji.

A Comparison between IronOCR and Aspose.OCR - Figure 3: Plik Program.cs

Plik Program.cs

3.0 Instalacja

3.1 Zainstaluj Aspose.OCR

Instalacja Aspose.OCR dla .NET za pośrednictwem NuGet

Możemy zainstalować interfejs API Aspose.OCR w naszej aplikacji za pomocą NuGet. Wystarczy przejść do menu Narzędzia w programie Visual Studio i wybrać opcję Menedżer pakietów NuGet. Z menu bocznego wybierz opcję Zarządzaj pakietem NuGet dla rozwiązania. Otworzy się okno menedżera pakietów NuGet. Przejdź do zakładki Przeglądaj i wyszukaj Aspose.OCR. Następnie wybierz Aspose API z wyników wyszukiwania i kliknij przycisk "Zainstaluj". API Aspose zostanie zainstalowane i będzie gotowe do użycia w projekcie.

A Comparison between IronOCR and Aspose.OCR - Figure 4

Zainstaluj lub zaktualizuj Aspose.OCR za pomocą konsoli menedżera pakietów

Podobnie można zainstalować Aspose.OCR za pomocą konsoli. Otwórz konsolę NuGet, która zazwyczaj znajduje się na dole projektu Visual Studio, wpisz następujące polecenie i naciśnij Enter.

Install-Package Aspose.OCR -Version x.x.0

3.2 Zainstaluj IronOCR

Bibliotekę IronOCR można pobrać i zainstalować na cztery sposoby.

Są to:

  • Korzystanie z programu Visual Studio.
  • Korzystanie z wiersza poleceń.
  • Pobierz bezpośrednio ze strony NuGet.
  • Pobierz ze strony internetowej IronPDF.

3.2.1 Korzystanie z programu Visual Studio

Poniższy zrzut ekranu pokazuje, jak otworzyć menedżera pakietów NuGet.

A Comparison between IronOCR and Aspose.OCR - Figure 5: Menedżer pakietów NuGet

Menedżer pakietów NuGet

W oknie Menedżera pakietów kliknij Przeglądaj i wyszukaj słowo kluczowe "IronOCR", tak jak na poniższym zrzucie ekranu:

A Comparison between IronOCR and Aspose.OCR - Figure 6: Instalacja IronOCR

Instalacja IronOCR

Na powyższym obrazku widoczna jest lista powiązanych wyszukiwań. Musimy wybrać odpowiednią opcję, aby zainstalować pakiet w rozwiązaniu.

3.2.2 Korzystanie z wiersza poleceń

  • W Visual Studio: Przejdź do Narzędzia -> Menedżer pakietów NuGet -> Konsola menedżera pakietów
  • Wpisz następujący wiersz w zakładce konsoli.
Install-Package IronOcr
  • Teraz pakiet zostanie pobrany/zainstalowany w bieżącym projekcie i będzie gotowy do użycia.

3.2.3 Pobierz bezpośrednio ze strony NuGet

Trzecim sposobem jest pobranie pakietu NuGet bezpośrednio ze strony internetowej.

  • Przejdź do linku.
  • Wybierz opcję pakietu do pobrania z menu po prawej stronie.
  • Kliknij dwukrotnie pobrany pakiet. Zostanie zainstalowany automatycznie.
  • Następnie przeładuj rozwiązanie i zacznij z niego korzystać w projekcie.

3.2.4 Pobierz bezpośrednio ze strony internetowej IronOCR

Kliknij ten link, aby pobrać najnowszy pakiet bezpośrednio ze strony internetowej. Po pobraniu wykonaj poniższe kroki, aby dodać pakiet do projektu.

  • Kliknij prawym przyciskiem myszy projekt w oknie Solution.
  • Następnie wybierz opcję Odwołanie i wskaż lokalizację pobranego pliku odwołania.
  • Następnie kliknij OK, aby dodać odwołanie.

4.0 Obraz OCR

Zarówno IronOCR, jak i Aspose.OCR wykorzystują technologię OCR, która przekształca obrazy w tekst.

4.1 Korzystanie z Aspose.OCR

Poniższy fragment kodu ilustruje użycie metody RecognizeImage do wykonania operacji OCR na obrazie strony.

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()
' Recognize image
Dim result As String = api.RecognizeImage(dataDir & "Sampleocr.bmp")
' Display the recognized text
Console.WriteLine(result)
$vbLabelText   $csharpLabel

Poniższy fragment kodu ilustruje użycie metody RecognizeLine do wykonania operacji OCR na obrazie zawierającym pojedynczy wiersz.

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()

' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()

' Recognize image
Dim result As String = api.RecognizeLine(dataDir & "sample_line.png")

' Display the recognized text
Console.WriteLine(result)
$vbLabelText   $csharpLabel

4.2 Korzystanie z IronOCR

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("3.png")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Console.ReadKey()
End Using
$vbLabelText   $csharpLabel

Powyżej przedstawiono API Tesseract 5, które pozwala nam konwertować pliki graficzne na tekst. W powyższym wierszu kodu tworzymy obiekt dla IronTesseract. Tworzymy również obiekt OcrInput, który pozwoli nam dodać jeden lub więcej plików graficznych. Może zaistnieć potrzeba podania ścieżki dostępnego obrazu wewnątrz kodu podczas korzystania z metody obiektowej OcrInput add. Można dodać dowolną liczbę obrazów. Funkcja Read w obiekcie IronTesseract, który skonstruowaliśmy wcześniej, może zostać wykorzystana do uzyskania obrazów poprzez parsowanie pliku obrazu i wyodrębnienie wyniku do wyniku OCR. Potrafi wyodrębniać tekst ze zdjęć i konwertować go na ciąg znaków.

Możemy również użyć Tesseract do dodania obrazów wieloklatkowych. AddMultiFrameTiff to inna metoda tej operacji. Biblioteka Tesseract odczytuje każdą klatkę obrazu, a każda klatka jest traktowana jako oddzielna strona. Proces odczyta pierwszą klatkę obrazu, a następnie przejdzie do następnej i tak dalej, aż wszystkie klatki obrazu zostaną zeskanowane. Ta metoda obsługuje wyłącznie format obrazu TIFF.

A Comparison between IronOCR and Aspose.OCR - Figure 7: Instalacja IronOCR

Instalacja IronOCR

Powyższy obrazek przedstawia wynik działania IronOCR, który dokładnie przekształcił dane w edytowalny tekst.

5.0 Pliki PDF z OCR

IronOCR i Aspose.OCR konwertują pliki PDF na edytowalny tekst. Aspose.OCR udostępnia użytkownikowi listę opcji, takich jak zapisanie strony, edycja obrazu, rozpoznanie strony itp. Oferuje również opcje zapisywania, takie jak format tekstowy, dokument, HTML itp. IronOCR pozwala również na zapisanie przekonwertowanego pliku OCR w formacie HTML, tekstowym, PDF itp.

5.1 Korzystanie z Aspose.OCR

Aspose.OCR udostępnia metodę RecognizePdf, która umożliwia rozpoznawanie tekstu na obrazach wyodrębnionych ze zeskanowanych plików PDF. Metoda RecognizePdf przyjmuje ścieżkę do pliku PDF jako parametr oraz obiekt DocumentRecognitionSettings. Poniższy fragment kodu pokazuje, jak użyć the RecognizePdf method do rozpoznawania obrazów ze zeskanowanego, wielostronicowego pliku PDF.

// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
set.DetectAreas = false;
List<RecognitionResult> result = api.RecognizePdf(fullPath, set);
// Print result
int pageNumber = 0;
foreach (var page in result)
{                
    System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
}
// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
set.DetectAreas = false;
List<RecognitionResult> result = api.RecognizePdf(fullPath, set);
// Print result
int pageNumber = 0;
foreach (var page in result)
{                
    System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
}
' The path to the PDF file
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Archive Path
Dim fullPath As String = dataDir & "OCR.pdf"
' Recognize images from PDF           
Dim [set] As New DocumentRecognitionSettings()
[set].DetectAreas = False
Dim result As List(Of RecognitionResult) = api.RecognizePdf(fullPath, [set])
' Print result
Dim pageNumber As Integer = 0
For Each page In result
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: System.Console.WriteLine(string.Format("Page: {0} text: {1}", pageNumber++, page.RecognitionText));
	System.Console.WriteLine($"Page: {pageNumber} text: {page.RecognitionText}")
	pageNumber += 1
Next page
$vbLabelText   $csharpLabel

5.2 Korzystanie z IronOCR

Możemy również używać OCRInput do zarządzania plikami PDF. Każda strona dokumentu będzie odczytywana przez klasę IronTesseract. Następnie tekst zostanie wyodrębniony ze stron. Możemy również otwierać dokumenty chronione za pomocą drugiej funkcji o nazwie AddPDF, która pozwala nam dodawać pliki PDF do naszej listy dokumentów (hasło, jeśli są one chronione). Poniższy kod pokazuje, jak otworzyć dokument PDF chroniony hasłem:

var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract() ' nothing to configure
Using Input = New OcrInput()
	Input.AddPdf("example.pdf", "password")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

Możemy odczytać i wyodrębnić treść z pojedynczej strony w dokumencie PDF za pomocą AddPdfPage. Wystarczy podać numer strony, z której chcemy wyodrębnić tekst. AddPdfPage pozwala nam wyodrębnić tekst z wielu wskazanych przez nas stron. W IEnumerable<int> możemy łatwo określić wiele stron. Musimy również uwzględnić lokalizację pliku oraz jego rozszerzenie. Pokazuje to poniższy przykład kodu:

IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Single page
    Input.AddPdfPage("example.pdf", 10);
    // Multiple pages
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Single page
    Input.AddPdfPage("example.pdf", 10);
    // Multiple pages
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
Dim numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10}
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	' Single page
	Input.AddPdfPage("example.pdf", 10)
	' Multiple pages
	Input.AddPdfPages("example.pdf", numbers)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
$vbLabelText   $csharpLabel

Korzystając z funkcji SaveAsTextFile, możemy zapisać wynik jako plik tekstowy, co pozwala nam pobrać plik do ścieżki katalogu wyjściowego. Ponadto możemy zapisać plik w formacie HTML, używając SaveAsHocrFile.

6.0 Inne funkcje

6.1 Korzystanie z Aspose.OCR

Aspose.OCR posiada kilka dodatkowych opcji, takich jak rysowanie obszaru tekstowego, rysowanie obszaru obrazu, rysowanie obszaru tabeli, rysowanie obszaru rozpoznawania itp. Wszystkie one pomagają użytkownikowi poprawić wydajność OCR. Aplikacja nie tylko wykonuje OCR, ale umożliwia również wykonywanie takich operacji, jak łączenie plików PDF, dzielenie plików PDF, edycja plików PDF itp.

6.2 Korzystanie z IronOCR

IronOCR posiada unikalne funkcje, które pozwalają nam odczytywać kody kreskowe i kody QR ze skanowanych dokumentów. Poniższy kod pokazuje, jak odczytać BarCode z danego obrazu lub dokumentu.

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.ReadBarCodes = True
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("barcode.gif")
	Dim Result = Ocr.Read(Input)

	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
$vbLabelText   $csharpLabel

Powyższy kod służy do odczytu BARCODE'a z podanego obrazu lub dokumentu PDF. Może odczytać więcej niż jeden BARCODE ze strony/obrazu. Aby odczytać BarCode, IronOCR posiada unikalne ustawienie, Ocr.Configuration.ReadBarCodes. Wartość domyślna jest ustawiona na false.

Po przeczytaniu danych wejściowych zostaną one zapisane w obiekcie o nazwie OCRResult. Posiada on właściwość o nazwie BarCodes, która zawiera listę wszystkich dostępnych danych kodów kreskowych. Korzystając z pętli foreach, możemy uzyskać wszystkie szczegóły kodów kreskowych jeden po drugim. Ponadto skanuje BarCode i odczytuje jego wartość — dwie operacje wykonywane w ramach jednego procesu.

Obsługuje opcje wielowątkowości. Możemy przeprowadzać wiele procesów OCR jednocześnie. IronOCR jest również w stanie rozpoznać określony obszar z wyznaczonego regionu.

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	Dim ContentArea = New System.Drawing.Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}
	Input.Add("document.png", ContentArea)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

Powyżej znajduje się przykładowy kod służący do przeprowadzenia OCR w określonym obszarze. Wystarczy tylko wskazać prostokątny obszar na obrazie lub w pliku PDF. Silnik Tesseract w IronOCR pomaga nam rozpoznawać tekst.

Modele licencyjne i ceny IronOCR oraz Aspose.OCR

Modele licencji i ceny IronOCR

30-dniowa gwarancja zwrotu pieniędzy: IronOCR oferuje 30-dniową politykę zwrotu pieniędzy. Jeśli więc po zakupie oprogramowania zmienisz zdanie, możesz w ciągu 30 dni ubiegać się o zwrot pieniędzy.

Łatwa integracja: Integracja IronOCR z projektem i Środowiskiem jest tak prosta, że wystarczy napisać jedną linię kodu i dodać ją z pakietu NuGet. Możemy też pobrać go z sieci i w ten sposób zintegrować z naszym środowiskiem.

Licencja wieczysta: Każda licencja jest kupowana jednorazowo i nie wymaga odnowienia.

Bezpłatna pomoc techniczna i aktualizacje produktu: Każda licencja obejmuje rok bezpłatnych aktualizacji produktu oraz wsparcie ze strony zespołu odpowiedziąlnego za produkt. Rozszerzenia można kupić w dowolnym momencie. Rozszerzenia można wyświetlić.

Licencje natychmiastowe: Zarejestrowane klucze licencyjne są wysyłane natychmiast po otrzymaniu płatności.

Wszystkie licencje są bezterminowe i mają zastosowanie do środowisk programistycznych, testowych i produkcyjnych.

Pakiet Lite

  • 1 programista
  • 1 lokalizacja
  • 1 projekt
  • Licencja wieczysta

Ten pakiet pozwala pojedynczemu programiście w organizacji korzystać z oprogramowania Iron Software w jednym miejscu. Może być używany w pojedynczej aplikacji internetowej, aplikacji intranetowej lub programie komputerowym. Licencje są nieprzenoszalne i nie można ich udostępniać poza organizacją lub relacją agencja/klient. Ten typ licencji, podobnie jak wszystkie inne typy licencji, wyraźnie wyklucza wszelkie prawa, które nie zostały wyraźnie przyznane w Umowie licencyjnej, bez dystrybucji OEM i wykorzystywania oprogramowania Iron Software jako SaaS bez zakupu dodatkowego zakresu redystrybucji.

Ceny: Od $liteLicense rocznie.

Professional License

  • 10 programistów
  • 10 lokalizacji
  • 10 projektów
  • Licencja wieczysta

Pozwala to określonej liczbie programistów w organizacji na korzystanie z oprogramowania Iron Software w pojedynczych lokalizacjach, maksymalnie w dziesięciu. IronOCR może być używany na dowolnej liczbie stron internetowych, w aplikacjach intranetowych lub aplikacjach desktopowych. Ten typ licencji, podobnie jak wszystkie inne typy licencji, wyraźnie wyklucza wszelkie prawa, które nie zostały wyraźnie przyznane w Niniejszej umowie, w tym redystrybucję OEM oraz wykorzystywanie oprogramowania Iron jako SaaS bez zakupu dodatkowego ubezpieczenia. Licencja ta może zostać zintegrowana z jednym projektem, maksymalnie do 10.

Ceny: Od {{asprise_ocr.Lite}} rocznie.

Unlimited License

  • Nieograniczona liczba programistów
  • Nieograniczona liczba lokalizacji
  • Nieograniczona liczba projektów
  • Licencja wieczysta

Dzięki temu nieograniczona liczba programistów w organizacji może korzystać z oprogramowania Iron Software w nieograniczonej liczbie lokalizacji. Można go używać na dowolnej liczbie stron internetowych, w aplikacjach intranetowych lub aplikacjach desktopowych. Licencje są nieprzenoszalne i nie można ich udostępniać poza organizacją lub relacją agencja/klient. Ten typ licencji, podobnie jak wszystkie inne typy licencji, wyraźnie wyklucza wszelkie prawa, które nie zostały wyraźnie przyznane w Umowie, w tym redystrybucję OEM oraz wykorzystywanie oprogramowania Iron Software jako SaaS bez zakupu dodatkowego ubezpieczenia.

Ceny: Od $2,999 rocznie.

Redystrybucja bez opłat licencyjnych — umożliwia to dystrybucję oprogramowania Iron Software jako części wielu różnie pakowanych produktów komercyjnych (bez konieczności płacenia opłat licencyjnych) w oparciu o liczbę projektów objętych licencją podstawową. Umożliwia to wdrożenie oprogramowania Iron Software w ramach usług SaaS, w oparciu o liczbę projektów objętych licencją podstawową.

Ceny: Od $1,599 rocznie.

A Comparison between IronOCR and Aspose.OCR - Figure 8: Ceny

Ceny

Modele licencji i ceny Aspose

Licencja dla małych firm programistycznych

Licencja dla małych firm programistycznych pozwala programistom na tworzenie nieograniczonej liczby programów dla użytkowników końcowych przy użyciu produktu oraz instalowanie ich tylko w jednej fizycznej lokalizacji w ramach swojej organizacji. W przypadku wdrażania oprogramowania dla użytkowników końcowych konieczne będzie zakupienie licencji dla każdego programisty w zespole programistów lub dla każdej fizycznej lokalizacji, w której oprogramowanie będzie używane. Licencja dla małych firm programistycznych nie pozwala na dystrybucję oprogramowania dla użytkowników końcowych stronom trzecim, na stronach internetowych dostępnych publicznie, w aplikacjach, ekstranetach, intranetach obejmujących wiele lokalizacji ani w scenariuszach wykorzystania w ramach projektów typu Software as a Service (SaaS). Aplikacje opracowane przy użyciu licencji OEM można wdrożyć tylko u jednego klienta. Jeśli chcesz tworzyć biblioteki do użytku przez inne firmy lub rozpowszechniać swoje dzieła jako oprogramowanie open source, będziesz potrzebować innego rodzaju licencji.

Ceny: Od $783 rocznie (stan na 2025 r., zweryfikowane przez ComponentSource dla wersji 25.4).

Licencja OEM dla programistów

Licencja OEM dla programistów oznacza, że jeden programista może korzystać z produktu na dowolnej liczbie komputerów w dowolnej lokalizacji. Jeśli więc pracujesz w jednym biurze, ale musisz przez godzinę popracować w innym — dzięki tej licencji jest to możliwe. Licencja deweloperska OEM obejmuje jednego producenta oprogramowania — tj. osobę, która nie jest autoryzowanym dystrybutorem produktu, ale tworzy oprogramowanie wykorzystujące jego funkcje. Aby dystrybuować oprogramowanie dla użytkowników końcowych, potrzebny jest ten typ licencji. Aby umożliwić dystrybucję oprogramowania dla użytkowników końcowych stronom trzecim, w witrynach internetowych/aplikacjach przeznaczonych dla ogółu społeczeństwa, w sieciach ekstranetowych, intranetach obejmujących wiele lokalizacji lub w scenariuszach wykorzystania projektów SaaS, należy zakupić licencję deweloperską dla każdego programisty w zespole programistów. Niniejsza licencja nie zezwala na tworzenie oprogramowania, takiego jak API lub SDK, przeznaczonego dla użytkowników końcowych.

Ceny: Od 2397 USD rocznie.

Licencja Site Small Business

Licencja Site Small Business pozwala maksymalnie dziesięciu programistom na tworzenie nieograniczonej liczby programów dla użytkowników końcowych przy użyciu produktu, z którego można korzystać w dowolnej z dziesięciu fizycznych lokalizacji (np. w oddzielnych budynkach biurowych lub, jeśli nie prowadzisz firmy z wieloma biurami, w dowolnej fizycznej lokalizacji). Jeśli masz więcej niż dziesięciu programistów lub chcesz korzystać z Aspose w więcej niż dziesięciu lokalizacjach, możesz kupić licencję dla małych firm na wiele lokalizacji. Niniejsza licencja nie zezwala na dystrybucję oprogramowania stworzonego na jej podstawie innym organizacjom.

Ceny: Od 3995 USD rocznie.

Licencja OEM z limitem

Licencja OEM typu Metered obsługuje nieograniczoną liczbę programistów, nieograniczoną liczbę lokalizacji i nieograniczoną liczbę kopii oprogramowania dla użytkowników końcowych. Umożliwia to użytkownikom dystrybucję oprogramowania dla użytkowników końcowych stronom trzecim. Licencja OEM z limitem transferu danych jest przeznaczona dla publicznie dostępnych stron internetowych/aplikacji i może być wykorzystywana do obsługi ekstranetów lub projektów SaaS. Tworzy oprogramowanie dla użytkowników końcowych, które jest wykorzystywane w bibliotece programistycznej posiadającej API lub SDK.

Ceny: Od 1999 USD rocznie.

A Comparison between IronOCR and Aspose.OCR - Figure 9: Ceny Aspose

Ceny Aspose

Licencja IronOCR Lite, obejmująca jeden pakiet dla programisty z roczną pomocą techniczną, kosztuje około $liteLicense, natomiast Aspose.OCR z pakietem dla jednego programisty kosztuje $783 z bezpłatną pomocą techniczną (ceny z 2025 r.). Professional License for IronOCR, including packages for 10 developers and one-year technical support, costs $999. The Aspose Site OEM license, including packages for 10 developers, costs 11 186 USD per year with free technical support, and paid updates and releases raise the cost to 23 171 USD.

Pakiety IronOCR Lite i Professional obejmują usługę SaaS lub licencję OEM oraz opcję 5-letniego wsparcia technicznego. Pakiet Lite, obejmujący pakiet dla jednego programisty z 5-letnim wsparciem oraz usługami SaaS i OEM, kosztuje 2897 USD, natomiast Aspose oferuje usługi SaaS lub OEM oraz opcje wsparcia dostosowane do indywidualnych potrzeb. The IronOCR Professional License includes a package for 10 developers with one year of paid technical support and SaaS and OEM services, all for the price of 23 171 USD, while Aspose offers a package for 10 developers without technical support but with SaaS and OEM services for the price of 11 186 USD.

7.0 Podsumowanie

IronOCR w kontekście .NET Framework zapewnia Tesseract, który jest prosty i łatwy w użyciu. Obsługuje zdjęcia i dokumenty PDF na wiele różnych sposobów. Zapewnia również kilka ustawień poprawiających wydajność biblioteki OCR Tesseract. W ramach jednej operacji obsługiwane są różne języki. Aby dowiedzieć się więcej o Tesseract OCR, odwiedź ich stronę internetową.

Aspose OCR to aplikacja wykorzystująca silnik sztucznej inteligencji do rozpoznawania obrazów i dokumentów PDF. Oferuje również różne ustawienia pozwalające poprawić wydajność procesu OCR. Ponadto oferuje możliwość wyboru wielu języków, a następnie wykonania OCR. Aspose ma pewne ograniczenia dotyczące korzystania z konwersji stron. Ceny różnią się w zależności od systemu operacyjnego.

Pakiety IronOCR zapewniają lepsze warunki licencyjne i wsparcie techniczne w porównaniu z Aspose. Ponadto Aspose jest droższe. Cena IronOCR zaczyna się od $liteLicense, podczas gdy cena Aspose zaczyna się od $999 rocznie. Ponadto IronOCR oferuje więcej funkcji w porównaniu z Aspose i obsługuje wiele platform w ramach jednej ceny.

Na co więc czekasz? Bezpłatna wersja próbna jest dostępna dla wszystkich. Licencję można uzyskać tutaj i od razu rozpocząć pracę.

Zwróć uwagęAspose jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z firmą Aspose, nie jest przez nią promowana ani sponsorowana. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.

Często Zadawane Pytania

Jak przeprowadzić OCR na obrazach i plikach PDF w języku C#?

Możesz użyć IronOCR do przeprowadzenia OCR na obrazach i plikach PDF w języku C#. IronOCR udostępnia metody do wyodrębniania tekstu z tych formatów przy użyciu silnika Tesseract 5.

Jakie języki są obsługiwane przez IronOCR?

IronOCR obsługuje 125 języków, w tym popularne języki, a także oferuje możliwość dodawania niestandardowych języków i list słów w celu zaspokojenia bardziej specyficznych potrzeb w zakresie OCR.

Jak radzić sobie z rozpoznawaniem tekstu z obróconych obrazów?

IronOCR może rozpoznawać tekst z obróconych obrazów, wykonując korekcję przekrzywienia i dostosowując orientację tekstu w celu uzyskania dokładnych wyników OCR.

Czy za pomocą IronOCR można wyodrębnić tekst z określonych obszarów obrazu?

Tak, IronOCR pozwala określić i wyodrębnić tekst z określonych obszarów obrazu, zapewniając elastyczność w obsłudze złożonych dokumentów.

Jak wygląda proces konwersji zeskanowanych plików PDF na edytowalny tekst?

Korzystając z IronOCR, można konwertować zeskanowane pliki PDF na edytowalny tekst, wykorzystując jego możliwości rozpoznawania i wyodrębniania tekstu z obrazów PDF.

Czy IronOCR potrafi odczytywać kody kreskowe i kody QR?

Tak, IronOCR potrafi odczytywać zarówno kody kreskowe, jak i kody QR z obrazów i plików PDF, rozszerzając swoją funkcjonalność poza standardowe rozpoznawanie tekstu.

Jak wygląda proces instalacji IronOCR w projekcie .NET?

Aby zainstalować IronOCR w projekcie .NET, można użyć menedżera pakietów NuGet w Visual Studio do wyszukania i zainstalowania pakietu IronOCR lub pobrać go bezpośrednio z oficjalnej strony internetowej.

Jak IronOCR wypada na tle Aspose.OCR pod względem cenowym?

IronOCR oferuje bardziej ekonomiczną strukturę cenową, zaczynającą się od 499 USD, co czyni go opłacalnym wyborem w porównaniu z Aspose.OCR, którego cena zaczyna się od 799 USD rocznie.

Czy w IronOCR dostępne są jakieś zaawansowane funkcje?

IronOCR zawiera zaawansowane funkcje, takie jak wielowątkowość, możliwość odczytu określonych obszarów obrazów oraz solidne możliwości rozpoznawania BarCode’ów i kodów QR.

Czy dostępna jest bezpłatna wersja próbna IronOCR i jak mogę uzyskać do niej dostęp?

Tak, IronOCR oferuje bezpłatną wersję próbną, do której można uzyskać dostęp, pobierając wersję próbną ze strony internetowej Iron Software i uzyskując licencję próbną.

Kannaopat Udonpant
Inżynier oprogramowania
Zanim stał się inżynierem oprogramowania, Kannapat ukończył doktorat z zasobów środowiskowych na Uniwersytecie Hokkaido w Japonii. W czasie studiowania, Kannapat również został członkiem Laboratorium Robotyki Pojazdów, które jest częścią Wydziału Inżynierii Bioprodukcji. W 2022 roku wykorzystał swoje umiejętności w ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie