Altbilgi içeriğine atla
DIğER BILEşENLERLE KARşıLAşTıRıN

IronOCR ve Aspose.OCR Arasında Bir Karşılaştırma

Bu makalede, OCR raster formatları ve PDF belge görüntüleri için en yaygın iki kütüphane ve uygulamayı karşılaştıracağız. Bunlar şunlardır:

  • Aspose.OCR
  • IronOCR

1.0 Giriş

1.1 Aspose.OCR Tanıtımı ve Özellikleri

Aspose.OCR for .NET, Optik Karakter Tanıma için güçlü ve sağlam bir pakettir. Bu, herhangi bir uygulama için mükemmel bir eklemedir ve süreci otomatikleştirebilir. Bağımsız OCR API'si genişletilebilir, kullanıcı dostu ve kompakt. Başka bir sorun yaşamadan metin tanıma işlemine başlamanız için gereken tüm işlevselliği sağlayan basit bir sınıf seti ile birlikte gelir. Aspose.OCR, 100'den fazla farklı formatı okuyabilir ve yazı tiplerini okuma, stil efektleri (kalın/italik) uygulama ve hatta görüntüden gürültüyü kaldırma yetenekleri gibi çeşitli faydalı işlevler sunar. API, Optik Karakter Tanıma gerçekleştirmek ve CPU'nuzda güç tasarrufu sağlamak için GPU'yu kullanabilir.

Aspose.OCR Özellikleri

  • Programatik olarak görüntüden karakterleri algılar, tanımlar ve okur.
  • Tüm görüntüyü veya yalnızca görüntünün belirli bir bölümünü tarar.
  • OCR işlemi için eğiklik düzeltmesi; dönen görüntüleri tarar.
  • JPEG, PNG, GIF vb. leri destekler. Desteklenen dosya formatlarının tamamı için lütfen Desteklenen Dosya Formatları sayfasını ziyaret edin ve Aspose ürünü için abone olun.
  • Sayılar ve alfabeler dahil olmak üzere birçok karakteri destekler. Desteklenen karakterlerin tam listesi için lütfen Desteklenen Karakterler sayfasını ziyaret edin.
  • Latin, Kiril, Çince, Arapça, Korece, Japonca, Devanagari ve Hint dillerine dayanan 130'dan fazla dili destekler (2025 itibariyle).
  • Arial, Times New Roman, Courier New, Tahoma, Calibri ve Verdana gibi popüler yazı tiplerini tanımlar ve okur.
  • Düzenli, kalın ve italik yazı tiplerini destekler.
  • Görüntü tanıma işlemine yardımcı olmak için çeşitli gürültü kaldırma filtrelerinin uygulanması.
  • Satır veya paragrafların sınırlayıcı kutularının hesaplanması.
  • Her tanınan karakter için olası seçenekleri alır.
  • URI'yi geçirir ve bundan görüntüyü tanır.
  • Bir klasördeki veya zip arşivindeki birden fazla görüntüyü tanır.
  • Sonuçları JSON formatında alır.
  • Sonuçları metin, DOCX veya PDF formatlarında kaydeder.

Geçiş navigasyonunun entegrasyonu için Aspose iyi bir seçenektir. Tanınan metin konsolu ve belgedeki metni veya görüntüden metni veya görüntüden OCR API örnekleri yararlı olabilecek işlevselliklere örnektir.

Otomatik yazım kontrolüne ek olarak, görüntü algılama yazılımı, metin dışı blokları göz ardı etmek için ek bir OCR API gerektirmeden çeşitli çıktı formatlarına (PNG gibi) destek sağlamak üzere tasarlanmıştır. Görüntülerden metin yakalamak için geliştirme ortamında bağımsız API özelliklerine erişilebilir.

1.2 IronOCR — Giriş ve Özellikler

IronOCR .NET için .NET uygulamaları ve web sitelerinde fotoğraflardan ve PDF'lerden metin içeriği okur. Yazılım, fotoğrafları metin ve barkodlar için taramaya yardımcı olur. İçeriği düz metin veya yapılandırılmış veri olarak çıktılar. IronOCR, çok sayıda dünya dilini destekler. OCR kütüphanesi MVC, Web, Konsol ve masaüstü .NET uygulamalarında kullanılabilir. Ticari dağıtımlar için, geliştirme ekibinden doğrudan yardım ile lisans sağlanır.

  • En son Tesseract 5 motorunu kullanarak, IronOCR herhangi bir resim veya PDF formatından metni, barkodları ve QR kodlarını okur. Bu kütüphane, masaüstü, Konsol ve web uygulamalarına hızla OCR ekler.
  • IronOCR, 125 uluslararası dili destekler. Ayrıca özel dilleri ve kelime listelerini de destekler.
  • 20'den fazla barkod ve QR kod formatını okuyabilir.
  • IronOCR çok sayfalı GIF ve TIFF görüntü formatlarını destekler.
  • Düşük kaliteli taranmış görüntüleri düzeltir.
  • IronOCR çoklu iş parçacığını destekler. Bir veya birden fazla işlemi aynı anda yürütebilir.
  • IronOCR sayfalara, paragraflara, satırlara, kelimelere, karakterlere vb. yapılandırılmış veri çıktısı sağlayabilir.
  • IronOCR, Windows, Linux, macOS vb. gibi işletim sistemlerini destekler.

2. Visual Studio'da Yeni Proje Oluşturma

Visual Studio'yu açın ve Dosya menüsüne gidin. Yeni Proje'yi seçin, ardından Konsol Uygulaması'nı seçin.

A Comparison between IronOCR and Aspose.OCR - Figure 1: Konsol Uygulaması

Konsol Uygulaması

Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Sonra, Create düğmesine tıklayın ve bir .NET Framework seçin:

A Comparison between IronOCR and Aspose.OCR - Figure 2: Yeni Proje Yapılandırması

Yeni Proje Yapılandırması

Proje, seçilen uygulama için artık yapıyı oluşturacaktır.

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

Program.cs dosyası

3.0 Kurulum

3.1 Aspose.OCR Kurulumu

NuGet ile Aspose.OCR for .NET Yükleme

Uygulamamızda Aspose.OCR API'sini NuGet kullanarak yükleyebiliriz. Sadece Visual Studio'daki Araçlar menüsüne gidin ve NuGet Paket Yöneticisi'ni seçin. Yan menüden Bir çözüm için NuGet Paketi Yönet seçeneğini seçin. Bu, bir NuGet Paketi Yöneticisi penceresi açacaktır. Göz at sekmesine gidin ve Aspose.OCR'yi arayın. Sonra arama sonuçlarından Aspose API'yi seçin ve "Install" düğmesine tıklayın. Aspose API yüklenecek ve proje içinde kullanıma hazır olacaktır.

A Comparison between IronOCR and Aspose.OCR - Figure 4

Paket Yöneticisi Konsolu'nu Kullanarak Aspose.OCR Yükleme veya Güncelleme

Benzer şekilde, Aspose.OCR'yi Konsol kullanarak yükleyebilirsiniz. NuGet konsolunu açın, genellikle bir Visual Studio projesinin alt kısmında bulunur, aşağıdaki komutu yazın ve enter tuşuna basın.

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

3.2 IronOCR Kurulumu

IronOCR kütüphanesi dört şekilde indirilebilir ve yüklenebilir.

Bunlar şunlardır:

  • Visual Studio kullanarak.
  • Komut satırı kullanarak.
  • NuGet web sitesinden doğrudan indirme.
  • IronPDF web sitesinden indirin.

3.2.1 Visual Studio Kullanma

Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi'ni nasıl açacağınızı gösterir.

A Comparison between IronOCR and Aspose.OCR - Figure 5: NuGet Paket Yöneticisi

NuGet Paket Yöneticisi

Paket Yöneticisi penceresinde Browse üzerine tıklayın ve aşağıdaki ekranda gösterildiği gibi "IronOCR" anahtar kelimesini arayın:

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

IronOCR Kurulumu

Yukarıdaki görüntüden ilgili aramaların listesini görebiliyoruz. Çözüme paketi kurmak için gerekli seçeneği seçmemiz gerekiyor.

3.2.2 Komut Satırını Kullanma

  • Visual Studio'da: Araçlar -> NuGet Paket yöneticisi -> Paket Yöneticisi Konsolu'na gidin
  • Konsol sekmesine aşağıdaki satırı girin.
Install-Package IronOcr
  • Şimdi, paket indirilecek/kurulacak ve mevcut projede kullanıma hazır olacaktır.

3.2.3 NuGet web sitesinden Doğrudan İndirin

Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.

  • link'ine gidin.
  • Sağ yan menüden indirme paketi seçeneğini seçin.
  • İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
  • Ardından çözümü yeniden yükleyin ve projede kullanmaya başlayın.

3.2.4 IronOCR web sitesinden doğrudan indirin

Buradaki link'ine tıklayarak en son paketi doğrudan web sitesinden indirin. İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.

  • Çözüm penceresindeki projeye sağ tıklayın.
  • Daha sonra, Referans seçeneğini seçin ve indirilen referansın konumunu bulun.
  • Ardından referansı eklemek için Tamam'a tıklayın.

4.0 OCR Resim

Hem IronOCR hem de Aspose.OCR, görüntüleri metne dönüştürecek bir OCR teknolojisine sahiptir.

4.1 Aspose.OCR Kullanımı

Aşağıdaki kod parçacığı, bir sayfanın görüntüsü üzerinde OCR işlemi gerçekleştirmek için RecognizeImage metodunun kullanımını göstermektedir.

// 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

Aşağıdaki kod parçacığı, tek bir satır içeren bir görüntü üzerinde OCR işlemi gerçekleştirmek için RecognizeLine metodunun kullanımını göstermektedir.

// 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 IronOCR Kullanımı

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

Görüntü dosyalarını metne dönüştürmemizi sağlayan Tesseract 5 API yukarıda gösterilmiştir. Yukarıdaki kod satırında IronTesseract için bir nesne oluşturuyoruz. Ayrıca, bir veya daha fazla resim dosyası eklememize olanak tanıyan bir OcrInput nesnesi oluşturuyoruz. OcrInput nesne metodunu kullanırken, kod içerisinde mevcut resim yolunu belirtmemiz gerekebilir. Herhangi bir sayıda görüntü eklenebilir. Daha önce oluşturduğumuz IronTesseract nesnesindeki Read fonksiyonu, görüntü dosyasını ayrıştırarak ve sonucu OCR sonucuna çıkararak görüntüleri elde etmek için kullanılabilir. Fotoğraflardan metin çıkartabilir ve bunu bir dizeye dönüştürebilir.

Tesseract'i kullanarak çoklu çerçeve görüntüleri de ekleyebiliriz. AddMultiFrameTiff bu işlem için farklı bir yöntemdir. Tesseract kütüphanesi, görüntüdeki her çerçeveyi okur ve her çerçeve ayrı bir sayfa olarak işlenir. İşlem görüntünün ilk karesini okuyacak, ardından bir sonraki kareye geçecektir, bu şekilde tüm görüntü kareleri taranana kadar devam edecektir. Yalnızca TIFF görüntü formatı bu yöntem tarafından desteklenir.

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

IronOCR Kurulumu

Yukarıdaki görüntü, IronOCR sonucunun çıktı sonucudur ve veriyi doğru bir şekilde düzenlenebilir metne dönüştürmüştür.

5.0 OCR PDF Dosyaları

IronOCR ve Aspose.OCR, PDF dosyalarını düzenlenebilir metne dönüştürür. Aspose.OCR, kullanıcıya sayfayı kaydetme, görüntüyü düzenleme, sayfayı tanıma gibi seçenekler sunar. Ayrıca metin, doküman, HTML formatı vb. kaydetme seçenekleri de sunar. IronOCR ayrıca bir dönüştürülmüş OCR dosyasını HTML, metin, PDF vb. olarak kaydetmemize olanak tanır.

5.1 Aspose.OCR Kullanımı

Aspose.OCR, taranmış PDF dosyalarından çıkarılan görüntülerdeki metni tanıyabilen RecognizePdf metodunu sunmaktadır. RecognizePdf metodu, parametre olarak PDF yolunu ve DocumentRecognitionSettings nesnesini alır. Aşağıdaki kod parçacığı, taranmış çok sayfalı bir PDF dosyasından görüntüleri tanımak için the RecognizePdf method kullanımını göstermektedir.

// 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 IronOCR Kullanımı

PDF dosyalarını yönetmek için OCRInput de kullanabiliriz. Bir belgedeki her sayfa IronTesseract sınıfı tarafından okunacaktır. Sonra sayfalardan metin çıkarılacaktır. Korunan belgeleri (şifreli ise) belgeler listemize eklememize olanak tanıyan ikinci bir fonksiyon olan AddPDF kullanarak da açabiliriz. Şifre korumalı PDF belgesini nasıl açacağınızı gösteren aşağıdaki kod:

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

Bir PDF belgesindeki tek bir sayfadan içerik okuyup çıkarabiliriz AddPdfPage kullanarak. Yalnızca hangi sayfadan metin çıkartmak istediğimizi belirtmemiz gerekir. AddPdfPage belirttiğimiz çok sayıda sayfadan metin çıkarmamıza olanak tanır. IEnumerable<int> içinde, birden fazla sayfayı kolayca belirleyebiliriz. Ayrıca, dosya konumunu ve uzantısını da eklememiz gerekir. Bu, aşağıdaki kod örneğinde gösterilmiştir:

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

SaveAsTextFile fonksiyonunu kullanarak sonucu bir metin dosyasına kaydedebiliriz, bu da dosyayı çıktı dizin yoluna indirmemize olanak tanır. Ayrıca, dosyayı SaveAsHocrFile kullanarak bir HTML dosyasına kaydedebiliriz.

6.0 Diğer Özellikler

6.1 Aspose.OCR Kullanımı

Aspose.OCR, Draw Text Area, Draw Picture Area, Draw Table Area, Draw Recognize Area gibi ek seçeneklere sahiptir. Bunların tümü, kullanıcıya OCR'nin performansını artırmada yardımcı olur. Uygulama sadece OCR gerçekleştirmekle kalmaz, aynı zamanda PDF'leri birleştirme, PDF'leri ayırma, PDF'leri düzenleme gibi işlemleri gerçekleştirebiliriz.

6.2 IronOCR Kullanımı

IronOCR, taranmış belgelerden barkod ve QR kodlarını okuma imkanı veren benzersiz özelliklere sahiptir. Aşağıdaki kod, verilen bir görüntü veya belgede bir barkodu nasıl okuyabileceğimizi gösterir.

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

Yukarıdaki kod, verilen bir görüntü veya PDF belgesinden bir barkodu okumaya yardımcı olan koddur. Sayfadan/görüntüden birden fazla barkod okuyabilir. Barkodu okumak için IronOCR'nin benzersiz bir ayarı var, Ocr.Configuration.ReadBarCodes. Varsayılan değeri false olarak ayarlanmıştır.

Girişi okuduktan sonra, veriler OCRResult adlı nesneye kaydedilecek. Bu, Barkodlar adlı bir özelliğe sahiptir ve tüm mevcut barkod verilerini bir listede bulunduracaktır. foreach döngüsünü kullanarak tüm barkod detaylarını tek tek alabiliriz. Ayrıca barkodu tarayacak ve barkod değerini okuyacak — tek bir işlemde iki işlev tamamlanır.

Çoklu iş parçacığı desteklenir. Aynı anda birden fazla OCR işlemi gerçekleştirebiliriz. IronOCR, belirtilen bir bölgeden özel bir alanı da tanıyabilir.

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

Yukarıdaki kod, belirli bir bölgeye OCR işlemi uygulamak için örnek koddur. Sadece görüntü veya PDF'deki dikdörtgen bölgeyi belirtmemiz gerekir. IronOCR'deki Tesseract motoru, metni tanımamızda bizi destekler.

IronOCR ve Aspose.OCR Lisanslama Modelleri ve Fiyatlandırma

IronOCR Lisans Modelleri ve Fiyatı

30 günlük para iade garantisi: IronOCR'nin 30 günlük para iade politikası vardır. Bu yüzden, yazılımı satın aldıktan sonra fikrinizi değiştirirseniz, 30 gün içinde geri ödeme talebinde bulunabilirsiniz.

Kolay entegrasyon: IronOCR'nin bir proje ve ortamla entegrasyonu o kadar kolaydır ki, sadece tek bir satır kod yazarak ve NuGet Paketi'nden ekleyerek yapabiliriz. Veya, web'den indirip ortamımızla bu şekilde entegre edebiliriz.

Süresiz Lisanslama: Her lisans bir kez satın alınır ve yenileme gerektirmez.

Ücretsiz Destek ve Ürün Güncellemeleri: Her lisans bir yıl boyunca ücretsiz ürün güncellemeleri ve ürünün arkasındaki ekipten destek ile birlikte gelir. İstediğiniz zaman uzantı satın almak mümkündür. Ekstralar görüntülenebilir.

Anında Lisanslar: Ödeme alındıktan sonra kayıtlı lisans anahtarları hemen gönderilir.

Tüm lisanslar süreli değildir ve geliştirme, geçiş ve üretim ortamlarına uygulanır.

Lite Paketi

  • 1 geliştirici
  • 1 konum
  • 1 proje
  • Süresiz lisans

Bu paket, bir organizasyondaki tek bir yazılım geliştiricinin, tek bir yerde bu Iron Software'i kullanmasına izin verir. Tek bir web uygulaması, intranet uygulaması veya masaüstü yazılım programında kullanılabilir. Lisanslar devredilemez ve bir organizasyon veya bir ajans/müşteri ilişkisi dışında paylaşılmaz. Bu lisans türü, diğer tüm lisans türleri gibi, Sözleşmede açıkça verilen haklar dışında kalan tüm hakları açıkça hariç tutar, OEM dağıtımı olmadan ve ek kapsama satın almadan Iron Software'i bir SaaS olarak kullanarak.

Fiyatlandırma: Yılda $liteLicense'dan başlar.

Professional Lisansı

  • 10 geliştirici
  • 10 konum
  • 10 proje
  • Süresiz lisans

Bu, belirli sayıda yazılım geliştiricinin, bir organizasyonda tek bir yerde, maksimum on kişiye kadar bu Iron Software'i kullanmasına olanak tanır. IronOCR, istediğiniz kadar web sitesinde, intranet uygulamalarında veya masaüstü yazılım uygulamalarında kullanılabilir. Bu lisans türü, diğer tüm lisans türleri gibi, Sözleşmede açıkça verilen haklar dışında kalan tüm hakları açıkça hariç tutar, OEM dağıtımı ve Iron Software'i bir SaaS olarak kullanmayı kapsama satın almadan. Bu lisans, maksimum 10 adede kadar tek bir projeyle entegre edilebilir.

Fiyatlandırma: Yıllık $2,999 başlayan fiyatlarla.

Sınırsız Lisans

  • Sınırsız geliştirici
  • Sınırsız konum
  • Sınırsız proje
  • Süresiz lisans

Bu, bir organizasyondaki sınırsız sayıda yazılım geliştiricinin, sınırsız sayıda lokasyonda bu Iron Software'i kullanmasına olanak tanır. İstenilen sayıda web sitesinde, intranet uygulamalarında veya masaüstü yazılım uygulamalarında kullanılabilir. Lisanslar devredilemez ve bir organizasyon veya bir ajans/müşteri ilişkisi dışında paylaşılmaz. Bu lisans türü, diğer tüm lisans türleri gibi, Sözleşmede açıkça verilen haklar dışında kalan tüm hakları açıkça hariç tutar, OEM dağıtımını ve Iron Software'i bir SaaS olarak kullanmayı kapsama satın almadan.

Fiyatlandırma: Yıllık $5,999 başlayan fiyatlarla.

Telif Ücretsiz Yeniden Dağıtım — Bu, bu Iron Software'i temel lisans tarafından kapsanan proje sayısına bağlı olarak farklı paketlenmiş ticari ürünlerin bir parçası olarak (royalti ücretleri ödemeden) dağıtmanıza olanak tanır. Bu, Iron Software'in SaaS yazılım hizmetleri içinde dağıtılmasına, temel lisans tarafından kapsanan proje sayısına bağlı olarak olanak tanır.

Fiyatlandırma: Güncel fiyatlar için IronOCR lisanslama sayfasını ziyaret edin.

A Comparison between IronOCR and Aspose.OCR - Figure 8: Fiyatlandırma

Fiyatlandırma

Aspose Lisans Modelleri ve Fiyatlandırma

Geliştirici Küçük İşletme Lisansı

Bir geliştirici küçük işletme lisansı, geliştiricinin ürünü kullanarak sınırsız sayıda son kullanıcı yazılımı oluşturmasına izin verir ve bunu kendi organizasyonları içinde yalnızca bir fiziksel konuma kurabilir. Son kullanıcı yazılımını dağıtırken, geliştirme ekibinizdeki her geliştirici veya kullanılacağı her fiziksel konum için bir lisans satın almanız gerekecektir. Geliştirici küçük işletme lisansı, son kullanıcı yazılımınızı üçüncü taraflara, kamuya açık web sitelerine ve uygulamalara, extranets, çoklu site intranetlerine veya Hizmet Olarak Yazılım (SaaS) proje kullanım senaryolarına dağıtmanıza izin vermez. Yalnızca bir OEM lisansı kullanarak geliştirdiğiniz uygulamaları tek bir müşteriye dağıtabilirsiniz. Diğer şirketler tarafından kullanılmak üzere kütüphaneler oluşturmak veya oluşturduklarınızı açık kaynak yazılımı olarak dağıtmak istiyorsanız, farklı bir tür lisansa ihtiyacınız olacaktır.

Fiyatlandırma: Yıllık $783 başlayan fiyatlarla (2025 tarihi itibariyle, sürüm 25.4 için ComponentSource üzerinden doğrulanmıştır).

Geliştirici OEM Lisansı

Bir geliştirici OEM lisansı, bir geliştiricinin ürünü bulundukları her yerde, sınırsız sayıda bilgisayarda kullanmasına izin verir. Yani, bir ofiste çalışıyorsanız ancak başka bir yerde bir saat boyunca iş yapmanız gerekiyorsa — bu tür bir lisansla mümkündür. Bir OEM geliştirici lisansı, bir yazılım ürünleri üreticisi — yani ürünün yetkili satıcısı olmayan, ancak fonksiyonlarını kullanan yazılım üreten — bir kişiyi kapsar. Son kullanıcı yazılımını bir son kullanıcıya dağıtmak için bu lisans türüne ihtiyacınız olacaktır. Son kullanıcı yazılımını üçüncü taraflara, kamuya açık web sitelerine/uygulamalara, extranets, çoklu site intranetlerine veya SaaS proje kullanım senaryolarına dağıtabilmek için geliştirme ekibindeki her geliştirici için bir geliştirici lisansı satın almalısınız. Bu lisans, son kullanıcılar için bir API veya SDK gibi yazılımlar oluşturmayı desteklemez.

Fiyatlandırma: Yıllık $2397 itibariyle başlar.

Küçük İşletme Site Lisansı

Küçük İşletme Site Lisansı, ürünü kullanarak sınırsız sayıda son kullanıcı yazılımı oluşturmak için on geliştiriciye izin verir, bu da on fiziksel lokasyonunuzda (örneğin, ayrı ofis binaları, veya eğer birden fazla ofisi olan bir işletme değilseniz, herhangi bir fiziksel lokasyon) kullanılabilir. On geliştiricinizden fazla varsa veya Aspose'u ondan fazla lokasyon kullanmak istiyorsanız, birden fazla site küçük işletme lisansı satın alabilirsiniz. Bu lisansla oluşturulan yazılımın diğer organizasyonlara dağıtımı desteklenmez.

Fiyatlandırma: Yıllık $3995 itibariyle başlar.

Metreli OEM Lisansı

Bir Metreli OEM Lisansı, sınırsız sayıda geliştirici, sınırsız sayıda lokasyon ve sınırsız sayıda son kullanıcı yazılımını destekler. Kullanıcıların son kullanıcı yazılımını üçüncü bir tarafa dağıtmasına olanak tanır. Metreli OEM lisansı, kamuya açık web siteleri/uygulamaları için olup, extranets veya SaaS projelerini desteklemek için kullanılabilir. Bir API veya SDK içeren bir geliştirme kütüphanesinde kullanılan son kullanıcı yazılımı oluşturur.

Fiyatlandırma: Yıllık $1999 itibariyle başlar.

A Comparison between IronOCR and Aspose.OCR - Figure 9: Aspose Fiyatlandırma

Aspose Fiyatlandırma

IronOCR Lite lisansı, bir geliştirici paketi ve bir yıllık destek ile yaklaşık $999 maliyetindeyken, Aspose.OCR bir geliştirici paketi ile $783 fiyatıyla ve ücretsiz teknik destekle sunulmaktadır (2025 fiyatlandırması). IronOCR Professional lisansı, 10 geliştirici paketleri ve bir yıl destek ile $2,999 maliyetindeyken, 10 geliştirici paketleri için Aspose Site OEM katmanı kurumsal fiyatlandırmada mevcuttur — güncel fiyatlar için Aspose fiyat sayfasını inceleyin.

IronOCR Lite ve Professional paketleri, SaaS hizmeti veya OEM ve 5 yıllık destek seçeneğine sahiptir. IronOCR lisanslama sayfasını daha fazla destek ve OEM seçeneklerinde güncel fiyatlar için ziyaret edin, Aspose ise SaaS veya OEM hizmetleri ve özelleştirilmiş destek seçeneklerine sahiptir.

7.0 Sonuç

.NET framework bağlamında IronOCR, basit ve kolay kullanılabilen Tesseract sunar. Fotoğrafları ve PDF belgelerini çeşitli şekillerde destekler. Ayrıca, Tesseract OCR kütüphanesinin performansını iyileştirmek için çeşitli ayarlar sağlar. Tek bir işlemde çeşitli diller desteklenir. Tesseract OCR hakkında daha fazla bilgi edinmek için web sitelerini ziyaret edin.

Aspose.OCR, resimleri ve PDF belgelerini tanımak için bir yapay zeka motoru kullanan bir yazılım uygulamasıdır. Ayrıca, OCR sürecinin performansını iyileştirmek için çeşitli ayarlar sağlar. Ayrıca, birden fazla dili seçip ardından OCR gerçekleştirme seçeneği sunar. Aspose'un sayfa dönüşümleri kullanımında bazı sınırlamaları vardır. Farklı işletim sistemleri için de farklı fiyatları vardır.

IronOCR paketleri, Aspose'a göre daha iyi lisanslama ve destek sağlar. Ayrıca, Aspose daha pahalıdır. IronOCR'nin yıllık fiyatı $999 iken, Aspose'nin fiyatı yıllık $783 ile başlamaktadır. Dahası, IronOCR, Aspose'a göre daha fazla özellik sunar ve tek bir fiyatla birden fazla platformu destekler.

Peki, ne bekliyorsunuz? Ücretsiz deneme, herkese açıktır. Lisansı buradan alabilir ve hemen başlayabilirsiniz.

Lütfen dikkate alınAspose kendi sahibinin tescilli markasıdır. Bu site, Aspose ile ilişkili, onaylanmış veya desteklenmiş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

C#'da görüntüler ve PDF'ler üzerinde OCR nasıl yapılabilir?

IronOCR'u kullanarak C#'da görüntüler ve PDF'ler üzerinde OCR işlemi gerçekleştirebilirsiniz. IronOCR, bu formatlardan metin çıkarmak için Tesseract 5 motorunu kullanan yöntemler sağlar.

IronOCR hangi dilleri destekliyor?

IronOCR, yaygın dilleri ve belirli OCR ihtiyaçları için özel diller ve kelime listeleri ekleme yeteneği de dahil olmak üzere 125 dili destekler.

Döndürülmüş görüntülerden metin tanımayı nasıl ele alabilirim?

IronOCR, eğrilik düzeltme işlemi gerçekleştirerek ve metin yönünü ayarlayarak, döndürülmüş görüntülerden metin tanımayı doğru OCR sonuçları için ele alabilir.

IronOCR ile bir görüntünün belirli bölgelerinden metin çıkartmak mümkün mü?

Evet, IronOCR, görüntünün belirli bölgelerinden metin çıkarmak için belirleme yapmanıza izin vererek, karmaşık belgelerle esnek çalışma sağlar.

Taralı PDF'leri düzenlenebilir metne dönüştürme işlemi nedir?

IronOCR'u kullanarak, taralı PDF'leri, PDF görüntülerinden metni tanıma ve çıkarmaya yönelik yeteneklerini kullanarak, düzenlenebilir metne dönüştürebilirsiniz.

IronOCR, barkodları ve QR kodlarını okuyabilir mi?

Evet, IronOCR, standart metin tanımanın ötesine geçen işlevselliğini genişleterek, hem barkodları hem de QR kodlarını resimlerden ve PDF dosyalarından okuyabilir.

IronOCR'un bir .NET projesine yükleme işlemi nedir?

IronOCR'u bir .NET projesine kurmak için, Visual Studio'da NuGet Paket Yöneticisi'ni kullanarak IronOCR paketini arayıp yükleyebilir veya resmi web sitesinden doğrudan indirebilirsiniz.

IronOCR, fiyat açısından Aspose.OCR ile nasıl karşılaştırılır?

IronOCR, 499 dolardan başlayan daha ekonomik bir fiyatlandırma yapısı sunarak, yıllık 799 dolardan başlayan Aspose.OCR ile karşılaştırıldığında maliyet açısından etkili bir seçim sunar.

IronOCR'de herhangi bir ileri düzey özellik mevcut mu?

IronOCR, çoklu iş parçacığı, görüntülerin belirli bölgelerini okuma yeteneği ve güçlü barkod ve QR kodu tanıma yetenekleri gibi ileri düzey özellikler içerir.

IronOCR için ücretsiz deneme mevcut mu ve nasıl erişebilirim?

Evet, IronOCR, Iron Software web sitesinden deneme sürümünü indirerek ve bir deneme lisansı alarak erişebileceğiniz bir ücretsiz deneme sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara