AWS OCR vs Azure OCR (OCR Özellikleri Karşılaştırması)
Patagames Tesseract.NET SDK sizi Windows'a hapseder ve zaten ücretsiz olarak kullanabileceğiniz bir motor için ticari bir lisans ücreti alır — bu kombinasyon 2026'da satışı zorlaştırır. Ücretsiz charlesw ve tesseractocr sarmalayıcılar aynı Tesseract motorunu, aynı tessdata yönetim iş akışını ve aynı ön işleme sorumluluğunu sıfır maliyetle sunar. Patagames ticari desteğe ve önceden derlenmiş yerel ikililere eklenir, ancak Linux, macOS,Dockerve herhangi bir bulut dağıtımı hedefini ortadan kaldırır. Zaten OCR için ticari fiyatlar ödüyorsanız, soru aslında ticari derecede yeteneklerinizi mi yoksa bedelsiz olan yazılımın kullanışlı bir ikili dağıtımını mı aldığınızı sorar.
Patagames Tesseract.NET SDK'yı Anlama
Patagames Tesseract.NET SDK (NuGet paketi Tesseract.Net.SDK, namespace Patagames.Ocr), Patagames Software tarafından üretilen, Google'un açık kaynak Tesseract OCR motorunun ticari bir .NET sarmalayıcısıdır. Ürün, önceden derlenmiş yerel Tesseract ikililerini paketleyerek, ticari destek sunarak ve ham Tesseract üzerinde basitleştirilmiş bir API yüzeyi sağlayarak kendisini ücretsiz topluluk sarmalayıcılarının üzerinde konumlandırır.
Sarmalayıcı, Tesseract'ın temel tanıma döngüsünü OcrApi ve OcrBitmap gibi sınıflar aracılığıyla açığa çıkarır. OcrApi.Create() çağırırsınız, motoru tessdata yolu ve dil dizgisi ile başlatır, bir bitmap yükler ve GetTextFromImage çağırırsınız. Bu, resim tanıması için tam OCR yüzeyinin özüdür.
Patagames Tesseract.NET SDK'nın kilit mimari özellikleri:
- YalnızcaWindowshedefli: SDK,Windowsyerel ikilileri ile gönderilir. Linux,macOSveDockerdağıtımları desteklenmez. Çapraz platform NuGet çalışma zamanı paketi bölünmesi yoktur ve Linux'a özgü yerel ikili yoktur.
- Tesseract motoru temelinde: Tüm tanıma doğruluğu açık kaynaklı Tesseract motorundan gelir. Patagames üzerine herhangi bir özel tanıma modeli veya sinir ağı tabakasını eklemez.
- Manuel tessdata yönetimi:
api.Init(tessDataPath, "eng")çağrısı,.traineddatadosyalarıyla doldurulmuş geçerli bir tessdata dizini gerektirir. SDK, dil verilerini otomatik olarak yönetmez. - Ön işleme hattı yok: Yerleşik deskew, denoise, kontrast veya binarizasyon işlemleri yoktur. Görüntü kalitesi iyileştirme tamamen bir resmi API'ye iletmeden önce sizin sorumluluğunuzdadır.
- Yerel PDF desteği yoktur: PDF belgeleri önce resimlere dışarıdan işlenmelidir. SDK,
System.Drawing.Bitmapnesnelerini kabul eder, PDF dosyalarının yollarını değil. - Halka açık olmayan ticari fiyatlandırma: Lisans kademeleri (tek geliştirici, ekip, kurumsal) bir satış sorgusu gerektirir. Hiçbir fiyat listesi yayında değil.
System.Drawingbağımlılığı: API,System.Drawing.Bitmapile çalışır, bu da koduWindowsdönemi çizim altyapısına bağlar ve temel ikili dosyalar mevcut olsa bileWindowsdışı hedeflerde ek sürtünme yaratır.
Patagames ile Temel OCR
Patagames API'si, işlemi başına bir OcrApi örneği başlatır, bir tessdata klasör yolunu açıkça belirtir ve bir System.Drawing.Bitmap kabul eder:
// NuGet: Install-Package Tesseract.Net.SDK
using Patagames.Ocr;
using Patagames.Ocr.Enums;
using System.Drawing;
public class PatagamesOcrService
{
private const string TessDataPath = @"./tessdata"; // must exist and be populated
public string ExtractText(string imagePath)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng"); // tessdata path — breaks on deployment if path is wrong
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
public string MultiLanguageOcr(string imagePath)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng+fra+deu"); // language string must match tessdata files present
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
public string OcrWithSegmentation(string imagePath, PageSegmentationMode mode)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng");
api.SetVariable("tessedit_pageseg_mode", ((int)mode).ToString()); // raw Tesseract variable
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
}
// NuGet: Install-Package Tesseract.Net.SDK
using Patagames.Ocr;
using Patagames.Ocr.Enums;
using System.Drawing;
public class PatagamesOcrService
{
private const string TessDataPath = @"./tessdata"; // must exist and be populated
public string ExtractText(string imagePath)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng"); // tessdata path — breaks on deployment if path is wrong
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
public string MultiLanguageOcr(string imagePath)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng+fra+deu"); // language string must match tessdata files present
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
public string OcrWithSegmentation(string imagePath, PageSegmentationMode mode)
{
using var api = OcrApi.Create();
api.Init(TessDataPath, "eng");
api.SetVariable("tessedit_pageseg_mode", ((int)mode).ToString()); // raw Tesseract variable
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
}
}
Imports Patagames.Ocr
Imports Patagames.Ocr.Enums
Imports System.Drawing
Public Class PatagamesOcrService
Private Const TessDataPath As String = "./tessdata" ' must exist and be populated
Public Function ExtractText(imagePath As String) As String
Using api = OcrApi.Create()
api.Init(TessDataPath, "eng") ' tessdata path — breaks on deployment if path is wrong
Using bitmap = New Bitmap(imagePath)
Return api.GetTextFromImage(bitmap)
End Using
End Using
End Function
Public Function MultiLanguageOcr(imagePath As String) As String
Using api = OcrApi.Create()
api.Init(TessDataPath, "eng+fra+deu") ' language string must match tessdata files present
Using bitmap = New Bitmap(imagePath)
Return api.GetTextFromImage(bitmap)
End Using
End Using
End Function
Public Function OcrWithSegmentation(imagePath As String, mode As PageSegmentationMode) As String
Using api = OcrApi.Create()
api.Init(TessDataPath, "eng")
api.SetVariable("tessedit_pageseg_mode", CInt(mode).ToString()) ' raw Tesseract variable
Using bitmap = New Bitmap(imagePath)
Return api.GetTextFromImage(bitmap)
End Using
End Using
End Function
End Class
Tessdata yol dizesi, ekiplerin karşılaştığı ilk dağıtım problemidir. Bir geliştirici makinesinde çalışır. BirDockerkonteynerinde veya birLinuxCI çalıştırıcısında, yol ya başarısız olur ya da çalışma zamanı hiç var olmaz. macOS'ta, yerelWindowsikilisi yüklenmez. Segmentasyon modu, ham bir Tesseract değişken dizesi yazarak ayarlanır — bu çağrıyı saran güçlü tipli bir enum yoktur. Bunlar, ticari sarmalayıcıya rağmen Tesseract'ın ham doğasının ortaya çıktığı dikişlerdir.
IronOCR'u Anlamak
IronOCR, optimize edilmiş bir Tesseract 5 motoru üzerine inşa edilmiş tam bir ön işleme hattı, yerel PDF desteği ve çapraz platform dağıtımı yerleşik bir ticari .NET OCR kütüphanesidir. Tasarım amacı, bir NuGet paketi kurulumundan bir belgeden doğru metin elde etmeye kadar her manuel adımı ortadan kaldırmaktır.
IronOCR'nin ana özellikleri:
- Başlangıçtan itibaren çapraz platform:Windowsx64/x86,Linuxx64, macOS, Docker,Azure App Serviceve AWS Lambda, tek bir NuGet paketi üzerinden desteklenir. Ayrı bir ikili dağıtım yok, platform durumsallıkları yok.
- Otomatik ön işleme: Deskew, denoise, kontrast geliştirme, binarizasyon ve çözünürlük normali otomatik olarak çalışır. Gerektiğinde
OcrInputfiltre yöntemleriyle açık kontrol sağlanır. - Yerel PDF girişi: Bir PDF dosya yolunu doğrudan
IronTesseract.Read()'e iletin. Dış renderleyici yok, ara görüntü dönüşümü yok, dış kütüphane bağımlılığı yok. - Aranabilir PDF çıktısı:
result.SaveAsSearchablePdf(), orijinal resim üzerinde görünmez bir metin katmanı olan PDF/A uyumlu bir belge üretir ve bu tek çağrıda kullanılabilir. - Tessdata görünmezdir: Dil verileri NuGet paketleri olarak yollanır (
IronOcr.Languages.French, vb.). Konfigüre edilecek bir tessdata dizini yok, çevreler arasında yanlış olabilecek bir dosya yolu yok. - Yapısal sonuçlar:
OcrResult, X/Y koordinatları ve kelime başına güven puanlarıyla.Pages,.Lines,.Wordsve.Paragraphskoleksiyonlarını açığa çıkarır. - Açık fiyatlandırma: $999 Lite / $1,499 Plus / $2,999 Professional / $5,999 Unlimited, hepsi bir yıl güncelleme ile süresiz lisanslardır.
Özellik Karşılaştırması
| Özellik | Patagames Tesseract.NET SDK | IronOCR |
|---|---|---|
| Platform desteği | SadeceWindows | Windows, Linux, macOS, Docker |
| Fiyatlandırma modeli | Ticari (fiyat teklifi almak için iletişime geçilmelidir) | $5,999 süresiz (açık) |
| Motor | Tesseract (açık kaynak) | Optimizasyonlu Tesseract 5 |
| PDF girişi | Desteklenmiyor | Yerel |
| Otomatik ön işleme | None | Yerleşik |
| Tessdata Yönetimi | Manuel (dizin yolu) | NuGet paketleri |
| Aranabilir PDF çıktısı | Desteklenmiyor | Yerleşik |
Ayrıntılı Özellik Karşılaştırması
| Özellik | Patagames Tesseract.NET SDK | IronOCR |
|---|---|---|
| Platform Desteği | ||
| Windows | Evet | Evet |
| Linux | Hayır | Evet |
| macOS | Hayır | Evet |
| Docker | Hayır | Evet |
| Azure App Service | Hayır | Evet |
| AWS Lambda | Hayır | Evet |
| Fiyatlandırma ve Lisanslama | ||
| Halka açık fiyatlandırma | Hayır (iletişime geçilmesi gereklidir) | Evet ($5,999) |
| Süresiz lisans | Bilinmiyor | Evet |
| İşlem başına maliyet | None | None |
| Ücretsiz seviye | Hayır | Deneme mevcut |
| OCR Motoru ve Doğruluk | ||
| Altında çalışan motor | Tesseract (açık kaynak) | Optimizasyonlu Tesseract 5 |
| Otomatik ön işlem | Hayır | Evet |
| Elle ön işleme kontrolü | Tesseract değişkenleri aracılığıyla | Evet (deskew, denoise, kontrast, binarize, çözünürlük geliştirme) |
| Giriş Desteği | ||
| JPEG / PNG / TIFF | Evet (System.Drawing.Bitmap aracılığıyla) |
Evet |
| PDF girişi (yerel) | Hayır | Evet |
| Şifre korumalı PDF | Hayır | Evet |
| Akış girişi | Hayır | Evet |
| URL girişi | Hayır | Evet |
| Çıkış Kapasiteleri | ||
| Düz metin | Evet | Evet |
| Aranabilir PDF | Hayır | Evet |
| hOCR içeri aktarma | Hayır | Evet |
| Yapılandırılmış kelime/cümle verisi | Sınırlı | Evet (koordinatlar ve güven) |
| Dil Desteği | ||
| Dil sayımı | Tesseract tessdata | 125+ NuGet paketleri aracılığıyla |
| Her belge için çoklu dil | Evet (dize birleştirme) | Evet (güçlü tipli enum) |
| Dil dağıtımı | Manuel tessdata dosyaları | dotnet add package |
| Gelişmiş Özellikler | ||
| Bölge bazlı OCR | Hayır | Evet |
| OCR sırasında barkod okuma | Hayır | Evet |
| Kelime başına güven puanları | Hayır | Evet |
| İş parçacığı güvenliği | Standart Tesseract limitleri | Yerleşik paralelleştirme |
| Dağıtım | ||
| Kapsamlı dağıtım | SadeceWindows | Tüm platformlar |
| Docker konteyneri | Hayır | Evet |
| CI/CD hattı (Linux) | Hayır | Evet |
Platform Kapsamı: YalnızcaWindowsvs Çapraz Platform
Bu, iki kütüphane arasındaki en önemli mimari farktır.
Patagames Yaklaşımı
Patagames, Tesseract motoru içinWindowsyerel ikili dosyaları sunar. OcrApi sınıfı birWindowsDLL yükler.Linuxveya macOS'ta yüklemek için bir şey yok. System.Drawing.Bitmap bağımlılığı sorunu ağırlaştırır: System.Drawing, .NET Core ve .NET 5+'taLinuxüzerinde libgdiplus gerektirir ve Mono olmadanmacOSdesteği yoktur, bu da kendi karmaşıklığını ekler.
.NET 8'de bir ASP.NET Core uygulaması geliştiren bir ekip veLinuxkonteynerine dağıtım yapan bir ekip, Patagames ile iki ayrı sorunla karşılaşır: o platform için yerel Tesseract ikili dosyası mevcut değildir ve System.Drawing bağımlılığı, mevcut olsa dahi ek bir yerel paket gerektirir. Uygulama sadece çalışmaz. Alternatif bir seçenek yoktur ve kütüphaneyi değiştirmeden geçiş yolu yoktur.
Tipik modern .NET mağazası için bunun ne anlama geldiğini düşünün. Geliştirme,WindowsveyamacOSüzerinde gerçekleşir. CI,Linuxüzerinde çalışır. Üretim, Kubernetes üzerinde birDockerkonteyneridir. Patagames bu hattın ikinci adımında başarısız olur.
// Patagames:Windowsruntime only
// This code path does not execute onLinuxor macOS
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng"); //WindowsDLL load — fails silently or throws on Linux
using var bitmap = new Bitmap(imagePath); // System.Drawing — requires libgdiplus on Linux
return api.GetTextFromImage(bitmap);
// Patagames:Windowsruntime only
// This code path does not execute onLinuxor macOS
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng"); //WindowsDLL load — fails silently or throws on Linux
using var bitmap = new Bitmap(imagePath); // System.Drawing — requires libgdiplus on Linux
return api.GetTextFromImage(bitmap);
Imports System.Drawing
' Patagames:Windowsruntime only
' This code path does not execute on Linux or macOS
Using api = OcrApi.Create()
api.Init("./tessdata", "eng") ' Windows DLL load — fails silently or throws on Linux
Using bitmap As New Bitmap(imagePath) ' System.Drawing — requires libgdiplus on Linux
Return api.GetTextFromImage(bitmap)
End Using
End Using
Tessdata yolu ayrıca ayrı bir dağıtım sorununu da yaratır. Bir konteynerde, tessdata dizinini açıkça görüntüye kopyalamalısınız. Yol yanlışsa, Init çağrısı çalışma zamanında başarısız olur. Derleme hattında bunu yakalayacak bir şey yoktur; üretimde yüzeye çıkar.
IronOCR Yaklaşımı
IronOCR, NuGet bağımlılık grafiğinin bir parçası olarak platforma özgü çalışma zamanı paketlerini yayımlar. Projeye IronOcr eklemek,Windowsx64,Windowsx86,Linuxx64 veyamacOSiçin doğru yerel ikili dosyayı otomatik olarak çözer. Hiçbir RuntimeIdentifier jimlastiği yok, elle ikili kopyalama yok.
// IronOCR: same code on Windows, Linux, macOS, Docker
using IronOcr;
var text = new IronTesseract().Read("document.jpg").Text;
// IronOCR: same code on Windows, Linux, macOS, Docker
using IronOcr;
var text = new IronTesseract().Read("document.jpg").Text;
Imports IronOcr
Dim text As String = New IronTesseract().Read("document.jpg").Text
LinuxDockerdağıtımı kutudan çıktığı gibi belgelenmiş ve desteklenir. Tam Dockerfile yapılandırmasını görmek için IronOCR Dockerdağıtım kılavuzuna bakın. Linux dağıtım kılavuzu, Debian ve Alpine'ı kapsar. Uygulamanın herhangi bir yerinde platforma özgü kod dallanması gerekmez.
Dil verisi NuGet aracılığıyla gelir. dotnet add package IronOcr.Languages.French Fransızca tessdata ekler. Paket, derleme sırasında çözülür, çıktıya otomatik olarak kopyalanır ve her dağıtım ortamında herhangi bir yol yapılandırması olmadan kullanılabilir. IronOCR çoklu dilleri nasıl ele alır başlıklı tam dil yönetim iş akışına bakın.
Ücretsiz Bir Motor İçin Ticari Fiyat
İkinci büyük açı ekonomik. Patagames, herhangi bir özel tanıma yeteneği eklemeden serbestçe erişilebilen açık kaynak bir motoru saran yazılım için ticari oranlar talep eder.
Ücretsiz Sarmalayıcıların Üzerine Patagames'in Ekledikleri
Patagames, ticari destek, basitleştirilmiş bir API, önceden derlenmiş yerel ikililer ve yönetilen tessdata yönetimi gibi dört fayda sunarak ücretsiz Tesseract sarmalayıcılarının üzerinde pazarlık yapar. Her biri incelenmeye değerdir.
Ticari destek gerçektir ancak fiyatlandırılması zordur. Patagames'i kontrol etmediği üçüncü taraf bir açık kaynak motoru olan Tesseract'a dayanan sorunlar için bir destek sözleşmesine ödeme yaparsınız. Tesseract belirli bir görüntü türünde yanlış çıktı üretiyorsa, Patagames desteği motoru iyileştiremez.
Basitleştirilmiş API marjinaldir. OcrApi.Create() ardından api.Init(path, "eng"), charlesw/tesseract'da ham Tesseract interop katmanından biraz daha temizdir, ancak her ikisi de hala aynı manuel tessdata yönetimini ve aynı ön işleme eksikliğini gerektirir.
Önceden derlenmiş yerel ikililer, Windows'ta Tesseract'ı derlemeye gereken saatin bir iki saatini tasarruf eder. Bu, 2015 yılında anlamlıydı. Bugün, ücretsiz tesseractocr NuGet paketi (Tesseract on NuGet.org) da sıfır maliyetle önceden oluşturulmuş yerel ikili dosyalar sunuyor.
Yönetilen tessdata yönetimi gerçekte API tarafından en çok baltalanan iddiadır. api.Init(TessDataPath, "eng") çağrısı hala bir yol dizgisi alır. Hala o dizini doldurursunuz. Yönetim, bir yapılandırma dosyasını bir klasöre işaret etmekten sadece biraz daha temizdir.
Sonuç: Patagames, ücretsiz alternatiflerin de sağladığı bir kolaylık katmanı için ticari fiyatlar talep eder, Tesseract'ın temel ön işleme ve PDF eksikliklerini çözmez ve ücretsiz alternatiflerin korunmuş çapraz platform desteğini kaldırır.
IronOCR'nin Ticari Gerekçesi
Bir ticari OCR kütüphanesinin lisans maliyetine değip değmediğini değerlendirirken, kütüphanenin ücretsiz alternatiflerin çözemediği sorunları neler olduğunu sorgulamak önemlidir. IronOCR'un fiyatlandırması süresiz Lite lisansı için $999 'den başlar. Bu fiyat, Tesseract sarmalayıcılarının —ücretsiz veya ticari— sağlamadığı yetenekleri satın alır.
// PDF OCR: Patagames has no PDF support at all
// Free wrappers have no PDF support at all
// IronOCR: one line
using IronOcr;
var text = new IronTesseract().Read("scanned-invoice.pdf").Text;
// PDF OCR: Patagames has no PDF support at all
// Free wrappers have no PDF support at all
// IronOCR: one line
using IronOcr;
var text = new IronTesseract().Read("scanned-invoice.pdf").Text;
Imports IronOcr
' PDF OCR: Patagames has no PDF support at all
' Free wrappers have no PDF support at all
' IronOCR: one line
Dim text As String = New IronTesseract().Read("scanned-invoice.pdf").Text
PDF OCR iş akışı için Patagames, her sayfayı bir Bitmap olarak işlemek için bir döngü, her bitmapi GetTextFromImage'e geçirip sonuçları birleştirmek amacıyla harici bir PDF işleyici (PdfiumViewer, iText veya benzeri) gerektirir. Bu, 30-50 ek kod satırı, ek bir NuGet bağımlılığı ve bir başka arıza noktasıdır.IronOCR bunu tek bir çağrıda halleder.
// Aranabilir PDFoutput: not available in Patagames, not available in free wrappers
// IronOCR: two lines
var result = new IronTesseract().Read("scanned-document.pdf");
result.SaveAsSearchablePdf("searchable-output.pdf");
// Aranabilir PDFoutput: not available in Patagames, not available in free wrappers
// IronOCR: two lines
var result = new IronTesseract().Read("scanned-document.pdf");
result.SaveAsSearchablePdf("searchable-output.pdf");
' Aranabilir PDFoutput: not available in Patagames, not available in free wrappers
' IronOCR: two lines
Dim result = New IronTesseract().Read("scanned-document.pdf")
result.SaveAsSearchablePdf("searchable-output.pdf")
Aranabilir PDF çıktısı yeteneği —orijinal belgeyi Ctrl+F aranabilir hale getiren görünmez bir metin katmanına sahip bir PDF üretir— ya IronOCR'yi ya da dış araçları kullanarak karmaşık bir hOCR'den PDF'ye hattı gerektirir. Bunu tek bir yöntem çağrısında sağlayan herhangi bir Tesseract sarmalayıcı, ücretsiz veya ticari, bulunmamaktadır.
Ön işleme aynı hikayeyi anlatır. Düşük kaliteli taramalar —dönmüş, gürültülü, düşük kontrastlı— önceden işleme olmadan kötü Tesseract çıktısı üretir. Patagames'in ön işleme yoktur. Ön işleme kodunu kendiniz System.Drawing veya ImageSharp veya benzeri kullanarak yazarsınız.
// IronOCR: built-in preprocessing pipeline for poor quality images
using IronOcr;
using var input = new OcrInput();
input.LoadImage("rotated-noisy-scan.jpg");
input.Deskew(); // correct rotation
input.DeNoise(); // remove scan noise
input.Contrast(); // improve contrast
input.Binarize(); // convert to black/white optimal for OCR
input.EnhanceResolution(300); // normalize DPI
var result = new IronTesseract().Read(input);
Console.WriteLine($"Confidence: {result.Confidence}%");
// IronOCR: built-in preprocessing pipeline for poor quality images
using IronOcr;
using var input = new OcrInput();
input.LoadImage("rotated-noisy-scan.jpg");
input.Deskew(); // correct rotation
input.DeNoise(); // remove scan noise
input.Contrast(); // improve contrast
input.Binarize(); // convert to black/white optimal for OCR
input.EnhanceResolution(300); // normalize DPI
var result = new IronTesseract().Read(input);
Console.WriteLine($"Confidence: {result.Confidence}%");
Imports IronOcr
Dim input As New OcrInput()
Using input
input.LoadImage("rotated-noisy-scan.jpg")
input.Deskew() ' correct rotation
input.DeNoise() ' remove scan noise
input.Contrast() ' improve contrast
input.Binarize() ' convert to black/white optimal for OCR
input.EnhanceResolution(300) ' normalize DPI
Dim result = New IronTesseract().Read(input)
Console.WriteLine($"Confidence: {result.Confidence}%")
End Using
Görüntü kalitesi düzeltme rehberi, mevcut filtrelerin tam kapsamını ve her birinin ne zaman uygulandığını kapsar. Renge özgü ön işleme için, görüntü rengi düzeltme rehberi ek seçenekler sağlar. Bu, Patagames'de, satın alınan lisans katmanı ne olursa olsun bulunmamaktadır.
Ücretsiz Tesseract Sarmalayıcıları Üzerinde Değer
Buradaki özel karşılaştırma, Patagames (ticari) ve ücretsiz tesseractocr NuGet sarmalayıcı arasında —her ikisi de Tesseract'ı sarmalar, her ikisi de tessdata gerektirir, her ikisinde de ön işleme yoktur, her ikisinde de PDF desteği yoktur. Sorulması gereken, Patagames'in ücretsiz alternatifin üzerindeki ticari fiyatı haklı kılan ne eklediğidir.
Patagames'in Dil Yapılandırmasına Yaklaşımı
Patagames, çok dilli OCR için bir yol dizesi ve bir dil birleştirme dizesi kullanır:
// Patagames multi-language: manual tessdata, string concatenation
using Patagames.Ocr;
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng+fra+deu"); // tessdata folder must contain eng.traineddata, fra.traineddata, deu.traineddata
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
// Patagames multi-language: manual tessdata, string concatenation
using Patagames.Ocr;
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng+fra+deu"); // tessdata folder must contain eng.traineddata, fra.traineddata, deu.traineddata
using var bitmap = new Bitmap(imagePath);
return api.GetTextFromImage(bitmap);
Imports Patagames.Ocr
Using api = OcrApi.Create()
api.Init("./tessdata", "eng+fra+deu") ' tessdata folder must contain eng.traineddata, fra.traineddata, deu.traineddata
Using bitmap As New Bitmap(imagePath)
Return api.GetTextFromImage(bitmap)
End Using
End Using
Bu, ücretsiz charlesw/tesseract sarmalayıcısının çok dilli sözdizimi ile işlevsel olarak aynıdır. Tessdata dosyalarını hala manuel olarak indirir, doğru dizine kopyalar ve bunları kod dizeleriyle referans alırsınız. Ticari lisans, bu iş akışı için otomasyon sağlamaz.
IronOCR'nin Dil Yapılandırmasına Yaklaşımı
IronOCR, dil verilerini güçlü tipli bir API ile NuGet paketleri olarak yönetir:
//IronOCR multi-language: NuGet packages, strongly typed
// dotnet add package IronOcr.Languages.French
// dotnet add package IronOcr.Languages.German
using IronOcr;
var ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
ocr.AddSecondaryLanguage(OcrLanguage.French);
ocr.AddSecondaryLanguage(OcrLanguage.German);
var result = ocr.Read(imagePath);
//IronOCR multi-language: NuGet packages, strongly typed
// dotnet add package IronOcr.Languages.French
// dotnet add package IronOcr.Languages.German
using IronOcr;
var ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
ocr.AddSecondaryLanguage(OcrLanguage.French);
ocr.AddSecondaryLanguage(OcrLanguage.German);
var result = ocr.Read(imagePath);
Imports IronOcr
Dim ocr As New IronTesseract()
ocr.Language = OcrLanguage.English
ocr.AddSecondaryLanguage(OcrLanguage.French)
ocr.AddSecondaryLanguage(OcrLanguage.German)
Dim result = ocr.Read(imagePath)
Dil yönetimi, NuGet üzerinden CI hattı, dil verilerini diğer bağımlılıklar gibi çözer.Dockerimajlarına kopyalanacak bir tessdata dizini yoktur, "tessdata'nın mevcut olduğundan emin olun" için bir dağıtım kontrol listesinin maddesi yoktur ve dil kod dizelerini el yazısı ile yazmaktan kaynaklanan bir hata riski yoktur. 125'ten fazla mevcut dil paketi, aynı şekilde kurulur.
Patagames ve ücretsiz sarmalayıcılar arasındaki fark dar — ticari fiyat öncelikleWindowsikili kolaylığını satın alır. Patagames ve IronOCR arasındaki fark geniş — ticari fiyat, yerel PDF desteği, otomatik ön işleme, aranabilir PDF çıktısı, çapraz platform dağıtımı ve yapılandırılmış sonuç verilerini sağlar.
API Eşleme Başvurusu
| Patagames Tesseract.NET SDK | IronOCR Karşılığı |
|---|---|
Tesseract.Net.SDK (NuGet) |
IronOcr (NuGet) |
Patagames.Ocr (namespace) |
IronOcr (namespace) |
OcrApi.Create() |
new IronTesseract() |
api.Init(tessDataPath, "eng") |
ocr.Language = OcrLanguage.English (yol gerekmez) |
api.Init(path, "eng+fra") |
ocr.AddSecondaryLanguage(OcrLanguage.French) |
api.GetTextFromImage(bitmap) |
ocr.Read(imagePath).Text |
api.SetVariable("tessedit_pageseg_mode", ...) |
ocr.Configuration.PageSegmentationMode = ... |
OcrBitmap.FromFile(path) |
input.LoadImage(path) |
| PDF desteği yok | ocr.Read("document.pdf").Text |
| Aranabilir PDF yok | result.SaveAsSearchablePdf("output.pdf") |
| Ön işleme yok | input.Deskew(), input.DeNoise(), input.Contrast(), vb. |
| Bölge OCR'si yok | input.LoadImage(path, new CropRectangle(...)) |
| Barkod okuma yok | ocr.Configuration.ReadBarCodes = true |
| Yapılandırılmış çıktı yok | result.Words, result.Lines, result.Pages |
PageSegmentationMode enum |
TesseractPageSegmentationMode enum |
Tam IronOCR API yüzeyini görmek için IronTesseract API referansı ve OcrResult API referansına bakın.
Ekiplerin Patagames Tesseract.NET SDK'dan IronOCR'ye Geçmeyi Düşündüğü Zamanlar
LinuxKonteyner Dağıtımı
En yaygın zorlama,WindowsServer'danLinuxkonteynerlerine geçiştir. Patagames'i kullanarak Windows'ta bir iç belge işleme aracı geliştirmiş bir ekip, bir bulut geçiş projesi sırasında kütüphanenin Amazon ECS veya Azure Container Instances üzerindeki birDockerkonteynerinde çalışmadığını keşfeder. YalnızcaWindowsyerel ikilisiLinuxeşdeğerine sahip değildir. Geçiş seçenekleri, sadece OCR için ayrı birWindowshesaplama örneği tutmak (pahalı ve mimari olarak beceriksiz) veya OCR kütüphanesini değiştirmektir. IronOCR, API açısından bir tak-çıkar yerini alır — çok adımlı Patagames başlatma dizisi tek bir okuma çağrısına düşer — ve uygulama başka değişiklik gerektirmedenLinuxüzerinde çalışır. IronOCR Dockerrehberi, üretim konteynerleri dağıtımları için tam Dockerfile yapılandırmasını kapsar.
PDF İşleme Gereksinimi
Belge yönetim uygulamaları sıklıkla görüntü OCR ile başlar ve sonra ürün geliştikçe PDF işleme gereksinimlerini ekler. Patagames ile PDF desteği, bir dış PDF renderleme kütüphanesini entegre etmeyi, bir renderleme döngüsü yazmayı ve sayfa başına görüntü tamponlarını yönetmeyi gerektirir. Bu sarmalayıcı kodu inşa etmiş ekipler onu kırılgan bulur — PDF renderleme kalitesi değişir, sayfa döndürme işleme ek mantık gerektirir ve parola korumalı PDF desteği gerektirmek başka bir dış bağımlılık gerektirir.IronOCR hepsini yerel olarak halleder. PDF girdi kılavuzu, tek sayfalı, çok sayfalı ve parola korumalı PDF'leri kapsar. Geçiş, dış PDF renderer bağımlılığını ve bu bağımlılıkları Patagames'e bağlamak için yazılan tüm kodu ortadan kaldırır.
Fiyatlandırma Şeffaflık Sorunu
Patagames, lisans fiyatlarını yayımlamaz. Yeni bir proje için OCR kütüphanelerini değerlendiren ekipler, Patagames için bütçe yapamazlar, bir satış sürecine girmeden. IronOCR'un fiyatlandırması, işlem başına maliyet olmadan tek geliştirici için süresiz Lite lisans ile $999'den başlar. Küçük bir ekip, satış görüşmesi yapmadan yap ya da satın al kararını bilinçli bir şekilde verebilir. Ticari olanın ücretsizden daha iyi olduğu varsayımıyla daha önce Patagames'i seçen ekipler için, IronOCR'un $999 süresiz ve açık fiyatlandırmayla başladığını görmek—Patagames'in açıklanmayan ticari fiyatına karşı—değerlendirmeyi tamamen yeniden şekillendirebilir. IronOCR lisanslama sayfasına tam kademe detayları için bakın.
Tarama Kalitesi Sorunu
Fatura işleme, form OCR ve taranmış belge arşivleme, hepsi ön işleme gerektiren görüntüler üretir. Patagames tabançalı bir hat, bu iş akışları için System.Drawing veya üçüncü taraf bir görüntüleme kütüphanesinde ön işleme kodu yazmayı, eşikleri elle ayarlamayı ve girdı kalitesi değiştikçe o kodu sürdürmeyi gerektirir. Bu altyapıyı kurmuş ekipler, işin 20-40 saat sürüdüğünü bilir. IronOCR'nin yerleşik ön işleme, bu yatırımı ortadan kaldırır — deskew, denoise, kontrast ve binarizasyon, gerçek dünya taramalarında çoğu OCR doğruluk sorununu çözen tek yöntem çağrılarıdır. Düşük kaliteli tarama örneği, kötüleşmiş görüntülerde ön düzenlemenin doğruluk farkını gösterir.
Aranabilir PDF Arşiv Gereksinimi
Uyum, yasal ve kayıt yönetimi uygulamaları aranabilir PDF çıktısı gerektirir. Taralı bir belgenin, kullanıcıların Acrobat veya herhangi bir PDF görüntüleyicisinde içerik aramasını, kopyalamasını ve vurgulamasını sağlayan bir metin katmanına ihtiyacı vardır. Patagames'in aranabilir PDF üretmek için bir mekanizması yoktur. Ücretsiz Tesseract sarmalayıcıları, üçüncü taraf araçlar kullanarak bir metin katmanına dönüştürebileceğiniz hOCR çıktısı üretir, ancak bu süreç birçok hareketli parçaya sahiptir. IronOCR, tek bir yöntem çağrısında tam süreçle ilgilenir — harici araçlar yok, ara aşamada hOCR dönüştürme yok. Arşivleme sistemleri geliştiren ekipler bu yetenek boşluğunu erken keşfeder ve bu, çoğu zaman Patagames'e çözümlerle eklenebilecek bir özellik değildir, kütüphanenin değiştirilmesini gerektirir.
Genel Geçiş Dikkat Edilmesi Gereken Hususlar
NuGet Paketleri ile tessdata Dizininin Değiştirilmesi
Patagames, her dil için .traineddata dosyalarıyla dolu bir tessdata dizini gerektirir.IronOCR geçişi bunu tamamen ortadan kaldırır. Dil verileri bir NuGet paketi olarak yüklenir:
dotnet add package IronOcr.Languages.English, IronOcr.Languages.French
Dil, ardından güçlü tiplenmiş olan OcrLanguage enum ile referanslanır. Yol yapılandırması yok, dağıtım kontrol listesi yok, eksik tessdata üretim olayları yok.
OcrApi Başlatma Deseninin Taşınması
Patagames OcrApi.Create() / api.Init() deseni,IronOCR ile doğrudan eşdeğere sahiptir. Geçiş mekaniktir:
// Patagames: before
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng");
using var bitmap = new Bitmap(imagePath);
var text = api.GetTextFromImage(bitmap);
// IronOCR: after
var text = new IronTesseract().Read(imagePath).Text;
// Patagames: before
using var api = OcrApi.Create();
api.Init(@"./tessdata", "eng");
using var bitmap = new Bitmap(imagePath);
var text = api.GetTextFromImage(bitmap);
// IronOCR: after
var text = new IronTesseract().Read(imagePath).Text;
Imports Patagames.Ocr
Imports System.Drawing
' Patagames: before
Using api = OcrApi.Create()
api.Init("./tessdata", "eng")
Using bitmap As New Bitmap(imagePath)
Dim text = api.GetTextFromImage(bitmap)
End Using
End Using
' IronOCR: after
Dim text = New IronTesseract().Read(imagePath).Text
Çok dillilik konfigürasyonları için "eng+fra+deu", bireysel AddSecondaryLanguage çağrılarına dönüşür. Patagames SetVariable("tessedit_pageseg_mode", ...) ham dize çağrısı, IntelliSense aracılığıyla güçlü tipli ve keşfedilebilir olan ocr.Configuration.PageSegmentationMode'e eşlenir.
System.Drawing Bağlantı Bağımlılığının Kaldırılması
Patagames System.Drawing.Bitmap üzerine dayanır. IronOCR, dosya yollarını, bayt dizilerini, akışları, URL'leri ve System.Drawing.Bitmap nesnelerini kabul eder, ancak tipik kullanım, System.Drawing gerektirmez. Patagames'ten taşınan ekipler, OCR API'sine geçmek için yalnızca Bitmap nesneleri oluşturmak amacıyla var olan sınıflardan System.Drawing bağımlılığını kaldırabilir. Bu,Windowsolmayan platformlarda nullable uyarıları temizler ve Microsoft tarafından yeni geliştirme için önerilmeyen bir bağımlılığı ortadan kaldırır. görüntü girişi rehberi desteklenen tüm giriş türlerini listeler.
Mevcut İş Akışları için Ön İşleme Eklenmesi
Mevcut Patagames uygulaması System.Drawing veya ImageSharp'ta yazılmış bir ön işleme adımı içeriyorsa, IronOCR'ye geçerken bu kod genellikle tamamen kaldırılabilir. Önce IronOCR çıktısını ön işlemlemeden test edin. Otomatik ön işlemden yetersiz kalınan görüntüler için, OcrInput kullanarak açık filtreler uygulayın:
using var input = new OcrInput();
input.LoadImage(imagePath);
input.Deskew();
input.DeNoise();
var result = new IronTesseract().Read(input);
using var input = new OcrInput();
input.LoadImage(imagePath);
input.Deskew();
input.DeNoise();
var result = new IronTesseract().Read(input);
Imports IronOcr
Using input As New OcrInput()
input.LoadImage(imagePath)
input.Deskew()
input.DeNoise()
Dim result = New IronTesseract().Read(input)
End Using
görüntü yönlendirme düzeltme rehberi, eğiklik ve dönüş tespiti hakkında ayrıntılı bilgi verir. Çoğu durumda, IronOCR'nin otomatik ön işlemesi, manuel olarak ayarlanmış System.Drawing ön işleme hattından daha iyi çıktı üretir.
Ek IronOCR Yetenekleri
Temel karşılaştırma noktaları dışında,IronOCR yukarıdaki bölümlerde yer almayan yetenekler sağlar:
- Taranan belge işleme: Çok sayfalı taranmış belgelerin, TIFF yığınları ve çok sayfalı PDF'ler dahil, tek bir giriş yüklemesinde otomatik olarak işlenmesi.
- Async OCR: ASP.NET Core iş yükleri için yerel asenkron destek, OCR işlemi sırasında istek iş parçalarını serbest tutar.
- Hız optimizasyon yapılandırması: Belgeler arası doğruluk yerine verim oranının önemli olduğu toplu işlem iş yükleri için hız/doğruluk dengesi üzerinde açıkça kontrol.
- Özelleşmiş belge türleri: Pasaportlar, plaka levhaları, MICR çek satırları, el yazması ve tablo çıkarması için özel rehberler ve optimize edilmiş yapılandırmalar — hepsi Patagames'in kapsadığı alanın dışında.
- Güvene dayalı filtreleme: Kelime ve sayfa başına güven puanları, programlı kalite kapıları sağlar — manuel inceleme olmaksızın düşük güven sonuçlarını reddetme veya işaretleme.
- Görüntü renk düzeltmesi: Renk kanalı izolasyonu ve ters çevirme filtreleri, renkli arka planlar veya ters kontrast metin içeren belgelerde tanıma doğruluğunu artırır.
.NET Uyumluluğu ve Geleceğe Hazırlık
IronOCR, .NET 6, .NET 7, .NET 8 ve .NET 9 ile etkin destek sağlar, ayrıca bakımda olan .NET Framework projeleri ile uyumluluk için .NET Standard 2.0 destekler. Kütüphane, NuGet bağımlılık grafiğinin bir parçası olarak çapraz platform çalışma zamanı tanımlayıcıları (win-x64, win-x86, linux-x64, osx-x64, osx-arm64) gönderir, böylece herhangi bir hedef çalışma zamanı için dotnet publish, ek yapılandırma olmadan kendi kendine yeten bir dağıtım üretir. Patagames Tesseract.NET SDK,LinuxveyamacOSçalışma zamanı tanımlayıcılarını yayınlamaz, bu da onun .NET 6+'in etrafında inşa edildiği platformlar arası dağıtım modeline katılamayacağı anlamına gelir. .NET Framework 4.x iş yükleri .NET 8'e geçtiğinde ve ekiplerLinuxtabanlı bulut altyapısını benimsemeye başladığında, yalnızca Windows'a özgü kısıtlama, önemli bir sınırlamadan ziyade bir engel haline gelir. IronOCR'nin geliştirme hızı .NET sürüm döngüsünü takip eder, her yeni .NET sürümünde belgelenmiş uyumluluk sağlar.
Sonuç
Patagames Tesseract.NET SDK, pazarda zor bir konumda duruyor: ücretsiz sunulan bir açık kaynak motoru için ticari fiyatlar talep ederken ücretsiz sarmalayıcıların koruduğu platformlar arası yeteneği kaldırıyor. Değer önerisi — ticari destek, önceden hazırlanmış ikili dosyalar, basitleştirilmiş API —Windowsiçin Tesseract oluşturmanın gerçekten karmaşık olduğu dönemde daha çekici hale gelmişti. 2026'da, tesseractocr gibi ücretsiz sarmalayıcılar da önceden hazırlanmışWindowsikili dosyalarını gönderir, ve ham Tesseract üzerindeki 'basitleştirilmiş API', hala tessdata yol yönetimi ve ham değişken dizelerini açığa çıkaran ince bir katmandır.
Yalnızca Windows'a özgü kısıtlama, Patagames'i yeniden düşünmenin en belirgin nedenidir. Modern .NET geliştirme iş akışları, CI'yi Linux'ta çalıştırır,Linuxkonteynerlerine dağıtır ve giderek artan bir şekilde geliştirici makineleri için macOS'u hedefler. Yalnızca Windows'ta yüklenen bir kütüphane, küçük bir rahatsızlık değil — bu, OCR bileşeninin özel birWindowshizmetinde barındırılmasını zorunlu kılan, dağıtım karmaşıklığı ekleyen ve gelecekteki esnekliği sınırlayan mimari bir kısıtlamadır. Patagames, bu sınırı geçmesi gereken ekipler için herhangi bir geçiş yolu sunmaz.
IronOCR'nin ticari gerekçesi spesifik ve ölçülebilirdir. Yerel PDF desteği, otomatik ön işleme, aranabilir PDF çıktısı sağlar, platformlar arası dağıtımı destekler ve yapılandırılmış sonuç verileri sunar — bunların hiçbiri Patagames'te lisans sınıfından bağımsız olarak mevcut değildir. Fiyatlandırma açık ($999 tek geliştirici için süresiz), yetenekleri ücretsiz Tesseract sarmalayıcılarının ötesinde belgelenmiş ve somuttur ve dağıtım hikayesi, hedefWindowsServer,LinuxüzerindeDockerveya bir ARM Mac olsun aynı şekildedir.
Halihazırda Patagames'i yalnızcaWindowsdağıtımında kullanmakta olan ve destek ilişkisi ile memnun olan ekipler için geçiş bir maliyet taşır. Ancak bugün seçenekleri değerlendiren herhangi bir ekip için — özellikle buluta geçmeyi, konteynerizasyonu veya platformlar arası desteği planlayanlar — ücretsiz motor sarmalaması için ticari fiyatlandırmanınWindowsbağımlılığı ve şeffaf olmayan olmayan oluşu, IronOCR'nın Tesseract sarmalayıcılarının kendi doğasında çözemedikleri sorunları çözmesi nedeniyle Patagames'i haklı çıkarmayı zorlaştırır.
Sıkça Sorulan Sorular
Patagames Tesseract.Net SDK nedir?
Patagames Tesseract.Net SDK, geliştiriciler ve işletmeler tarafından görüntülerden ve belgelerden metin çıkarmak için kullanılan bir OCR çözümüdür. .NET uygulama geliştirme için IronOCR ile birlikte değerlendirilen birkaç OCR seçeneğinden biridir.
IronOCR, .NET geliştiricileri için Patagames Tesseract.Net SDK ile nasıl karşılaştırılır?
IronOCR, çekirdek motor olarak IronTesseract kullanan bir NuGet-yerli .NET OCR kütüphanesidir. Patagames Tesseract.Net SDK ile karşılaştırıldığında, daha basit kurulum (SDK yükleyicileri gerektirmez), sabit fiyatlandırma ve COM interop veya bulut bağımlılıkları olmayan temiz bir C# API sunar.
IronOCR, Patagames Tesseract.Net SDK'den daha kolay mı kuruluyor?
IronOCR, tek bir NuGet paketi aracılığıyla yüklenir. SDK kurulumları, kopyalamak için lisans dosyaları, kaydedilecek COM bileşenleri veya yönetilecek ayrı çalışma zamanı ikili dosyaları yoktur. Tüm OCR motoru paket içinde yer alır.
Patagames Tesseract.Net SDK ve IronOCR arasında hangi doğruluk farkları vardır?
IronOCR, standart iş belgeleri, faturalar, makbuzlar ve taranmış formlar için yüksek tanıma doğruluğu sağlar. Çok kötü durumda olan belgeler ya da nadir yazılar için ise doğruluk, kaynak kalitesine göre değişiklik gösterebilir. IronOCR, düşük kaliteli girişlerde tanımayı geliştirmek için görüntü ön işleme filtreleri içerir.
IronOCR, PDF metin çıkarma desteği sunuyor mu?
Evet. IronOCR, tek bir çağrıda hem yerel PDF'lerden hem de taranmış PDF görüntülerinden metin çıkarır. Çok sayfalı TIFF dosyaları, görüntüler ve akıntılar da desteklenir. Taranmış PDF'ler için, OCR sayfa bazında uygulanır ve her sayfa için sonuç nesneleri sağlanır.
Patagames Tesseract.Net SDK lisanslaması IronOCR ile nasıl karşılaştırılır?
IronOCR, sayfa veya tarama başına ücret içermeyen sabit oranlı bir süresiz lisans kullanır. Yüksek belge hacmi işleyen kuruluşlar, hacme rağmen aynı lisans maliyetini öder. Ayrıntılar ve hacim fiyatlandırması IronOCR lisans sayfasında mevcuttur.
IronOCR hangi dilleri destekliyor?
IronOCR, ayrı NuGet dil paketleri aracılığıyla 127 dili destekler. Bir dil eklemek için tek bir 'dotnet add package IronOcr.Languages.{Language}' komutu gerekir. Manuel dosya yerleştirme veya yol yapılandırması gerekmez.
.NET projesine IronOCR'yi nasıl kurarım?
NuGet üzerinden kurun: 'Install-Package IronOcr' Package Manager Console'da veya 'dotnet add package IronOcr' CLI'de. Ek dil paketleri aynı şekilde yüklenir. Yerel SDK kurucusu gerekmez.
IronOCR, Patagames Tesseract'in aksine Docker ve konteynerleştirilmiş dağıtımlar için uygun mu?
Evet. IronOCR, NuGet paketi aracılığıyla Docker konteynerlerinde çalışır. Lisans anahtarı, bir ortam değişkeni aracılığıyla ayarlanır. Lisans dosyaları, SDK yolları veya OCR motoru için hacimlerin bağlanmasına gerek yoktur.
IronOCR ve Patagames Tesseract karşılaştırması yaparak, satın almadan önce IronOCR'yi deneyebilir miyim?
Evet. IronOCR deneme modu, belgeleri işler ve çıkış üzerine bir filigran eklemeli OCR sonuçları döndürür. Lisans satın almadan önce kendi belgeleriniz üzerinde doğruluğu kontrol edebilirsiniz.
IronOCR, metin çıkarma yanında barkod okuma desteği sunar mı?
IronOCR, metin çıkarma ve OCR'ye odaklanır. Barkod okuma için Iron Software, eşlik eden bir kütüphane olan IronBarcode'u sağlar. Her ikisi de ayrı ayrı veya Iron Suite paketi olarak mevcuttur.
Patagames Tesseract.Net SDK'den IronOCR'a geçiş yapmak kolay mı?
Patagames Tesseract.Net SDK'den IronOCR'ye geçiş genellikle başlatma dizilerini IronTesseract örneklemeleriyle değiştirme, COM yaşam döngüsü yönetimini kaldırma ve API çağrılarını güncelleme işlemlerini içerir. Çoğu geçiş, kod karmaşıklığını önemli ölçüde azaltır.

