IRONSOFTWAREHOME

Get Started with OCR in C# and VB.NET

Curtis Chau
Curtis Chau
Updated: 22 Nisan 2026

IronOCR, .NET platformu yazılım geliştiricilerinin görüntülerden ve PDF belgelerinden metinleri tanıyıp okumasına olanak tanıyan bir C# kütüphanesiidir. Bu, bilinen en gelişmiş Tesseract motorunu kullanan, tamamen .NET tabanlı bir OCR kütüphanesidir.

Kurulum

NuGet Paket Yöneticisi ile yükleyin

IronOCR'yi Visual Studio'ya veya NuGet Paket Yöneticisi ile komut satırından yükleyin. Visual Studio'da şu komutla konsola gidin:

  • Araçlar ->
  • NuGet Paket Yöneticisi ->
  • Paket Yöneticisi Konsolu

PM > Install-Package IronOcr

Sürüm Güncellemeleri ve kurulum hakkında daha fazla bilgi için NuGet'teki IronOCR'ye göz atın.

Farklı platformlar için kullanılabilen başka IronOCR NuGet Paketleri de mevcuttur:

Linux ve macOS için IronOcr.Extensions.AdvancedScan

Bu paket, Linux ve Mac kullanan ve IronOCR'nin gelişmiş özelliklerinden de yararlanmak isteyen kullanıcılar içindir.

Sorun Giderme

Bu paketin yeni güncellemesiyle IronOCR, OpenCV bağımlılıklarını paket içinde birleştirerek paketi bu şekilde optimize eder; böylece, şu anda OpenCV bağımlılıklarını içe aktaran geliştiriciler aşağıdaki hatayı almazlar.

The type of namespace name `OpenCvSharp` could not be found(are you missing a using directive or an assembly reference)
Text

OpenCV ad alanlarını güvenle kaldırabilirsiniz, sorun çözülecektir.

IronOCR .ZIP dosyasını indirin

Alternatif olarak, IronOCR'yi ZIP dosyası olarak da indirebilirsiniz. DLL dosyasını doğrudan indirmek için tıklayın. ZIP dosyasını indirdikten sonra:

.NET Framework 4.0+ Kurulum Talimatları:

  • net40 klasöründeki IronOcr.dll dosyasını projenize ekleyin

  • Ardından aşağıdakilere Assembly referansları ekleyin:

    • System.Configuration
    • System.Drawing
    • System.Web

.NET Standard, .NET Core 2.0+ ve .NET 5 için talimatlar

  • netstandard2.0 klasöründeki IronOcr.dll dosyasını projenize ekleyin

  • Ardından, NuGet Paket Referansı'nı şuraya ekleyin:

    • System.Drawing.Common 4.7 veya üstü

IronOCR Yükleyicisini indirin (yalnızca Windows)

Diğer bir seçenek ise, IronOCR'nin kullanıma hazır olarak çalışması için gerekli tüm kaynakları yükleyen IronOCR yükleyicimizi indirmektir. Lütfen bu seçeneğin yalnızca Windows sistemleri için geçerli olduğunu unutmayın. Yükleyiciyi indirmek için lütfen buraya tıklayın. ZIP dosyasını indirdikten sonra:

.NET Framework 4.0+ Kurulum Talimatları:

  • net40 klasöründeki IronOcr.dll dosyasını projenize ekleyin

  • Ardından aşağıdakilere Assembly referansları ekleyin:

    • System.Configuration
    • System.Drawing
    • System.Web

.NET Standard, .NET Core 2.0+ ve .NET 5 için talimatlar

  • netstandard2.0 klasöründeki IronOcr.dll dosyasını projenize ekleyin

  • Ardından, NuGet Paket Referansı'nı şuraya ekleyin:

    • System.Drawing.Common 4.7 veya üstü

Neden IronOCR'yi Seçmelisiniz?

IronOCR, kurulumu kolay, eksiksiz ve iyi belgelenmiş bir .NET yazılım kütüphanesiidir.

Harici web hizmetleri kullanmadan, sürekli ücret ödemeden veya internet üzerinden gizli belgeler göndermeden %99,8'in üzerinde OCR doğruluğu elde etmek için IronOCR'yi tercih edin.

C# geliştiricileri neden Vanilla Tesseract yerine IronOCR'yi tercih ediyor?

  • Tek bir DLL veya NuGet olarak yükleyin
  • Tesseract 5, 4 ve 3 motorlarını kullanıma hazır olarak içerir.
  • %99,8'lik doğruluk oranı, normal Tesseract'tan önemli ölçüde daha üstündür.
  • Olağanüstü Hız ve Çoklu İş Parçacığı
  • MVC, WebApp, Masaüstü, Konsol ve Sunucu Uygulamaları ile uyumlu
  • Çalışmak için Exe veya C++ kodu gerekmez
  • Tam PDF OCR desteği
  • Hemen hemen her türlü Görüntü dosyası veya PDF üzerinde OCR işlemi gerçekleştirin
  • Tam .NET Core, .NET Standard ve Framework desteği
  • Windows, Mac, Linux, Azure, Docker, Lambda, AWS'de dağıtın
  • BarCODE'ları ve QR kodlarını okuyun
  • OCR sonuçlarını XHTML olarak dışa aktarın
  • OCR'yi aranabilir PDF belgelerine aktarın
  • Çoklu iş parçacığı desteği
  • NuGet veya OcrData dosyaları aracılığıyla yönetilen 125 uluslararası dil
  • Görüntüleri, koordinatları, istatistikleri ve yazı tiplerini ayıklayın. Sadece metin değil.
  • Tesseract OCR'yi ticari ve özel uygulamalar içinde yeniden dağıtmak için kullanılabilir.

IronOCR, gerçek dünya görüntüleriyle ve fotoğraflar gibi kusurlu belgelerle veya dijital gürültü veya kusurlar içerebilen düşük çözünürlüklü taramalarla çalışırken üstün performans gösterir.

Diğer .NET Tesseract API'leri ve web hizmetleri gibi .NET platformu için diğer ücretsiz OCR kütüphaneleri, bu gerçek dünya kullanım senaryolarında o kadar iyi performans göstermez.

OCR with Tesseract 5 - Start Coding in C#

Aşağıdaki kod örneği, C# veya VB .NET kullanarak bir görüntüden metin okumanın ne kadar kolay olduğunu göstermektedir.

OneLiner

string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;

Yapılandırılabilir Hello World

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// Add multiple images
input.LoadImage("images/sample.jpeg");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

C# PDF OCR

Aynı yaklaşım, herhangi bir PDF belgesinden metin çıkarmak için de benzer şekilde kullanılabilir.

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// We can also select specific PDF page numbers to OCR
input.LoadPdf("example.pdf", Password: "password");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

// 1 page for every page of the PDF
Console.WriteLine($"{result.Pages.Length} Pages");

Çok Sayfalı TIFF'ler için OCR

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("multi-frame.tiff", pageindices);
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

BarCODE ve QR

IronOCR'nin benzersiz bir özelliği, metin taraması yaparken belgelerden BARCODE'ları ve QR kodlarını okuyabilmesidir. OcrResult.OcrBarcode sınıfının örnekleri, geliştiriciye taranan her bir BARCODE hakkında ayrıntılı bilgi verir.

using IronOcr;

IronTesseract ocr = new IronTesseract();
ocr.Configuration.ReadBarCodes = true;

using OcrInput input = new OcrInput();
input.LoadImage("img/Barcode.png");

OcrResult Result = ocr.Read(input);
foreach (var Barcode in Result.Barcodes)
{
    // type and location properties also exposed
    Console.WriteLine(Barcode.Value);
}

Görüntülerin Belirli Alanlarında OCR

IronOCR'nin tüm tarama ve okuma yöntemleri, bir sayfanın veya sayfaların hangi bölümünden metin okumak istediğimizi tam olarak belirleme olanağı sunar. Bu, standart formlara baktığımızda çok yararlıdır ve çok fazla zaman kazandırabilir ve verimliliği artırabilir.

Kırpma bölgelerini kullanmak için, System.Drawing.Rectangle nesnesini kullanabilmemiz amacıyla System.Drawing öğesine bir sistem referansı eklememiz gerekecektir.

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// Dimensions are in pixel
var contentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };

input.LoadImage("document.png", contentArea);

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

Düşük Kaliteli Taramalar için OCR

IronOCR OcrInput sınıfı, normal Tesseract'ın okuyamadığı taramaları düzeltebilir.

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames(@"img\Potter.tiff", pageindices);

// fixes digital noise and poor scanning
input.DeNoise();

// fixes rotation and perspective
input.Deskew();

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

OCR sonuçlarını Aranabilir PDF olarak dışa aktarın

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.Title = "Quarterly Report";
input.LoadImage("image1.jpeg");
input.LoadImage("image2.png");
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("image3.gif", pageindices);

OcrResult result = ocr.Read(input);
result.SaveAsSearchablePdf("searchable.pdf");

TIFF'ten aranabilir PDF'ye Dönüştürme

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("example.tiff", pageindices);
ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");

OCR sonuçlarını HTML olarak dışa aktar

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.Title = "Html Title";
input.LoadImage("image1.jpeg");

OcrResult Result = ocr.Read(input);
Result.SaveAsHocrFile("results.html");

OCR Görüntü İyileştirme Filtreleri

IronOCR, OCR performansını iyileştirmek için OcrInput nesnelerine özel filtreler sağlar.

Görüntü İyileştirme Kod Örneği

using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.LoadImage("LowQuality.jpeg");

// fixes digital noise and poor scanning
input.DeNoise();

// fixes rotation and perspective
input.Deskew();

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

OCR Görüntü Filtreleri Listesi

IronOCR'ye entegre edilmiş, OCR performansını artıran giriş filtreleri şunlardır:

  • OcrInput.Rotate(double degrees) - Görüntüleri saat yönünde belirli bir derece döndürür. Saat yönünün tersine döndürmek için negatif sayılar kullanın.
  • OcrInput.Binarize() - Bu filtre, her pikseli ara tonlar olmadan siyah veya beyaza dönüştürür ve çok düşük kontrastlı görüntülerde OCR performansını potansiyel olarak iyileştirir.
  • OcrInput.ToGrayScale() - Her pikseli gri tonlamaya dönüştürür. Doğruluğu artırmayabilir, ancak hızı artırabilir.
  • OcrInput.Contrast() - Kontrastı otomatik olarak artırır, genellikle düşük kontrastlı taramalarda hızı ve doğruluğu iyileştirir.
  • OcrInput.DeNoise() - Dijital gürültüyü giderir, yalnızca gürültü bekleniyorsa önerilir.
  • OcrInput.Invert() - Her rengi tersine çevirir (beyaz siyah olur ve tersi).
  • OcrInput.Dilate() - Morfolojiyi geliştirir, nesne sınırlarına pikseller ekler; Erode'nin tersi işlemdir.
  • OcrInput.Erode() - Morfolojiyi geliştirir, nesne sınırlarından pikselleri kaldırır, Dilate'in tersidir.
  • OcrInput.Deskew() - Bir görüntüyü doğru yönde olacak şekilde döndürür. Tesseract'ın eğrilik toleransı sınırlı olduğu için kullanışlıdır.
  • OcrInput.EnhanceResolution - Düşük kaliteli görüntülerin çözünürlüğünü artırır. Bu ayar genellikle düşük DPI girişini otomatik olarak yönetmek için kullanılır.
  • EnhanceResolution düşük çözünürlüklü görüntüleri (275 dpi'nin altında) algılar, bunları yükseltir ve daha iyi OCR sonuçları elde etmek için metni netleştirir. Zaman alıcı olsa da, genellikle genel OCR işlem süresini kısaltır.
  • Language - 22 uluslararası dil paketinden seçim yapılmasını destekler.
  • Strategy - Kelimelerin istatistiksel ilişkisine dayalı olarak hızlı ve daha az doğru veya gelişmiş (doğruluk için AI kullanan) stratejiler arasında seçim yapma imkanı sunar.
  • ColorSpace - Gri tonlamalı veya renkli OCR seçeneğini belirleyin; Gri tonlama genellikle en uygun seçenektir, ancak belirli kontrast senaryolarında renkli baskı daha iyi sonuç verebilir.
  • DetectWhiteTextOnDarkBackgrounds - Negatif görüntüler için ayarlama yapar, koyu arka planlarda beyaz metni otomatik olarak algılar ve okur.
  • InputImageType - OCR kütüphanesine rehberlik eder ve tam bir belge üzerinde mi yoksa bir parça üzerinde mi çalıştığını belirtir.
  • RotateAndStraighten - IronOCR'nin döndürülmüş veya perspektif bozulmalarından etkilenen belgeleri düzgün bir şekilde işlemesine olanak tanır.
  • ReadBarcodes - Metin taramasıyla eşzamanlı olarak BARCODE'ları ve QR kodlarını önemli bir zaman kaybı olmadan otomatik olarak okur.
  • ColorDepth - OCR işleminde renk derinliği için piksel başına bit sayısını belirler. Daha fazla ayrıntı, kaliteyi artırabilir ancak işleme süresini de uzatabilir.

125 Dil Paketi

IronOCR, DLL olarak dağıtılan dil paketleri aracılığıyla 125 uluslararası dili destekler. Bu dil paketleri bu web sitesinden veya NuGet Paket Yöneticisi'nden indirilebilir.

Diller arasında Almanca, Fransızca, İngilizce, Çince, Japonca ve diğerleri bulunmaktadır. MRZ, MICR çekleri, finansal veriler, araç plakaları vb. için özel dil paketleri mevcuttur. Ayrıca, özel Tesseract ".traineddata" dosyaları da kullanılabilir.

Dil Örneği

using IronOcr;

// PM> Install IronOcr.Languages.Arabic
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.Arabic;

using OcrInput input = new OcrInput();

var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("img/arabic.gif", pageindices);
// Add image filters if needed
// In this case, even thought input is very low quality
// IronTesseract can read what conventional Tesseract cannot.
OcrResult result = ocr.Read(input);
// Console can't print Arabic on Windows easily.
// Let's save to disk instead.
result.SaveAsTextFile("arabic.txt");

Çoklu Dil Örneği

Aynı anda birden fazla dil kullanarak OCR yapmak da mümkündür. Bu, Unicode belgelerindeki İngilizce meta verilerin ve URL'lerin OCR'sini iyileştirebilir.

using IronOcr;

// PM> Install IronOcr.Languages.ChineseSimplified
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.ChineseSimplified;

// We can add any number of languages
ocr.AddSecondaryLanguage(OcrLanguage.English);

using OcrInput input = new OcrInput();
input.LoadPdf("multi-language.pdf");
OcrResult result = ocr.Read(input);
result.SaveAsTextFile("results.txt");

Ayrıntılı OCR Sonuçları Nesneleri

IronOCR, her işlem için bir OCR sonuç nesnesi döndürür. Genellikle, geliştiriciler taranan metni almak için Text özelliğine erişir. Ancak, sonuç nesnesi çok daha ayrıntılı bilgiler içerir.

using IronOcr;

IronTesseract ocr = new IronTesseract();

// Must be set to true to read barcode
ocr.Configuration.ReadBarCodes = true;
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames(@"img\sample.tiff", pageindices);

OcrResult result = ocr.Read(input);
var pages = result.Pages;
var words = pages[0].Words;
var barcodes = result.Barcodes;
// Explore here to find a massive, detailed API:
// - Pages, Blocks, Paraphaphs, Lines, Words, Chars
// - Image Export, Fonts Coordinates, Statistical Data, Tables

Performans

IronOCR, performans ayarlaması veya görüntü değişikliği gerektirmeden kullanıma hazırdır.

Hız inanılmaz: IronOCR.2020+, önceki sürümlerden 10 kata kadar daha hızlıdır ve %250'den fazla daha az hata yapar.

Daha Fazla Bilgi

C#, VB, F# veya diğer .NET dillerinde OCR hakkında daha fazla bilgi edinmek için, IronOCR kullanımına ilişkin gerçek hayattan örnekler sunan ve kütüphaneyi optimize etmenin inceliklerini gösteren topluluk eğitimlerimizi okuyun.

.NET geliştiricileri için eksiksiz bir API Referansı da mevcuttur.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 6,236,385Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. "IronOCR" aratıp seçin
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya buradan Windows Yükleyicisini indirin.

  1. IronOCR'u ~/Libs gibi bir yere indirip sıkıştırmasını açın, Çözüm dizininizde
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronOCR.dll"

$999'dan itibaren lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez