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 dla .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.
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:
Konfiguracja nowego projektu
Projekt wygeneruje teraz strukturę dla wybranej aplikacji.
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.
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.
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:
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
Następujący fragment kodu demonstruje użycie metody RecognizeImage, aby wykonać operację OCR na obrazie stronicy.
// 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)
Następujący fragment kodu demonstruje użycie metody RecognizeLine do wykonania operacji OCR na obrazie zawierającym pojedynczą linię.
// 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)
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
Powyżej przedstawiono API Tesseract 5, które pozwala nam konwertować pliki graficzne na tekst. Tworzymy obiekt dla IronTesseract w powyższej linii kodu. Tworzymy również obiekt OcrInput, który pozwoli nam dodać jeden lub więcej plików graficznych. Możemy potrzebować podać dostępną scieżkę do obrazu w kodzie, gdy używamy metody obiektu OcrInput add. Można dodać dowolną liczbę obrazów. Funkcja Read w obiekcie IronTesseract, który skonstruowaliśmy wcześniej, może zostać użyta do otrzymania obrazów poprzez parsowanie pliku obrazka i ekstrakcje 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 do 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.
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 zapewnia metodę RecognizePdf, która potrafi rozpoznać teksty na obrazach uzyskanych z zeskanowanych plików PDF. Metoda RecognizePdf przyjmuje ścieżkę PDF jako parametr oraz obiekt DocumentRecognitionSettings. Następujący fragment kodu demonstruje użycie the RecognizePdf method do rozpoznawania obrazów z zeskanowanego pliku PDF z wieloma stronami.
// 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
5.2 Korzystanie z IronOCR
Możemy również użyć OCRInput do zarządzania plikami PDF. Każda strona dokumentu zostanie przeczytana przez klasę IronTesseract. Następnie tekst zostanie wyodrębniony ze stron. Możemy również otworzyć chronione dokumenty używając drugiej funkcji o nazwie AddPDF, która pozwala nam dodać PDF-y do naszej listy dokumentów (hasło, jeżeli jest potrzebne). 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
Możemy przeczytać i wyodrębnić treść z pojedynczej strony w dokumencie PDF używając AddPdfPage. Wystarczy podać numer strony, z której chcemy wyodrębnić tekst. AddPdfPage pozawala nam wyodrębnić tekst z licznych stron, które określamy. W IEnumerable<int> możemy łatwo określić kilka 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
Używając funkcji SaveAsTextFile, możemy zapisać wynik jako plik tekstowy, co pozwala nam pobrać plik do ścieżki katalogu wyjściowego. Możemy również zapisać plik do pliku 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
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ć kod kreskowy, IronOCR ma unikalne ustawienie, Ocr.Configuration.ReadBarCodes. Wartość domyślna jest ustawiona na false.
Po odczytaniu danych wejściowych, dane zostaną zapisane w obiekcie o nazwie OCRResult. To posiada właściwość nazwaną Barcodes i będzie zawierać wszystkie dostępne dane kodów kreskowych na liście. Używając pętli foreach, możemy otrzymać wszystkie szczegóły kodów kreskowych po kolei. 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
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: 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 odpowiedzialnego 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.
Cena: Zaczyna się od $2,999 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.
Cena: Zaczyna się od $5,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: Odwiedź stronę licencjonowania IronOCR po aktualne 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.
Cena: Zaczyna się od $783 rocznie (na rok 2025, 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.
Ceny Aspose
Licencja IronOCR Lite obejmująca pakiet dla jednego dewelopera z jednym rokiem wsparcia kosztuje około $999, podczas gdy Aspose.OCR z pakietem dla jednego dewelopera kosztuje $783 z darmowym wsparciem technicznym (ceny na 2025 rok). Licencja IronOCR Professional obejmująca 10 pakietów dla deweloperów i rok wsparcia kosztuje $2,999, podczas gdy poziom Aspose Site OEM dla 10 pakietów deweloperskich jest dostępny w cenie enterprise — zapoznaj się z stroną cen Aspose po aktualne stawki.
Pakiety IronOCR Lite i Professional obejmują usługę SaaS lub licencję OEM oraz opcję 5-letniego wsparcia technicznego. Odwiedź stronę licencjonowania IronOCR po aktualne ceny rozszerzonego wsparcia i opcji OEM, podczas gdy Aspose ma SaaS lub OEM serwis i opcje dostosowanego wsparcia.
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 programowa, która wykorzystuje 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. Również, Aspose jest droższy. IronOCR zaczyna się od $999, podczas gdy Aspose zaczyna od $783 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ę.
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ą.

