Get Started with OCR in C# and VB.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR, .NET platform yazılım geliştiricilerinin görüntülerden ve PDF belgelerinden metin tanımasını ve okumasını sağlayan bir C# yazılım kütüphanesidir. Bu, en gelişmiş Tesseract motorunu kullanan, tamamen .NET OCR kütüphanesidir.

Kurulum

NuGet Paket Yöneticisi ile Kurulum

IronOcr'yi Visual Studio'da veya NuGet Paket Yöneticisi ile komut satırında yükleyin. Visual Studio'da, konsola şu şekilde gidin:

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

Ve sürüm güncellemeleri ve kurulum hakkında daha fazla bilgi için IronOcr'u NuGet üzerinde kontrol edin.

Diğer platformlar için mevcut başka IronOCR NuGet Paketleri bulunmaktadır:

Linux ve macOS için IronOcr.Extensions.AdvancedScan

Bu paket, IronOcr için gelişmiş özellikleri de isteyen Linux ve Mac kullanıcıları içindir.

Hata Ayıklama

Bu paketin yeni güncellemesi ile IronOCR, paketi daha düzenli hale getirmek için OpenCV bağımlılıklarını paket içine entegre eder, böylece geliştiriciler hâlihazırda OpenCV bağımlılıklarını içe aktarıyorsa aşağıdaki hatayı alabilir.

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

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

IronOCR .ZIP İndirin

Alternatif olarak, IronOCR'yi .ZIP dosyası ile de indirebilirsiniz. DLL'yi doğrudan indir tıklayın. .zip dosyasını indirdiğinizde:

.NET Framework 4.0+ Kurulumu için Talimatlar:

  • Projenize net40 klasöründeki IronOcr.dll dosyasını dahil edin
  • Ve sonra Assembly referanslarını ekleyin:

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

.NET Standard & .NET Core 2.0+, & .NET 5 Kurulum Talimatları

  • Projenize netstandard2.0 klasöründeki IronOcr.dll dosyasını dahil edin
  • Ve ardından bir NuGet Paket Referansı ekleyin:

    • System.Drawing.Common 4.7 veya daha yüksek

IronOCR Yükleyicisini İndirin (Sadece Windows)

Diğer bir seçenek, IronOCR yükleyicimizi indirerek, IronOCR'nin kutudan çıktığı gibi çalışması için gerekli tüm kaynakları yükleyebilirsiniz. Lütfen yalnızca Windows sistemleri için bu seçeneğin geçerli olduğunu unutmayın. Yükleyiciyi indirmek için lütfen buraya tıklayın. .zip dosyasını indirdiğinizde:

.NET Framework 4.0+ Kurulumu için Talimatlar:

  • Projenize net40 klasöründeki IronOcr.dll dosyasını dahil edin
  • Ve sonra Assembly referanslarını ekleyin:

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

.NET Standard & .NET Core 2.0+, & .NET 5 Kurulum Talimatları

  • Projenize netstandard2.0 klasöründeki IronOcr.dll dosyasını dahil edin
  • Ve ardından bir NuGet Paket Referansı ekleyin:

    • System.Drawing.Common 4.7 veya daha yüksek

Neden IronOCR'u Tercih Etmelisiniz?

IronOCR, kolayca yüklenebilen, eksiksiz ve iyi belgelenmiş bir .NET yazılım kütüphanesidir.

IronOCR'yi seçin ve herhangi bir harici web hizmeti, sürekli ücretler veya gizli belgeleri internet üzerinden göndermeden %99,8+ OCR doğruluğu elde edin.

C# geliştiricilerinin Vanilla Tesseract yerine IronOCR'yi seçme nedenleri:

  • Tek bir DLL veya NuGet olarak yükleme
  • Tesseract 5, 4 ve 3 Motorları kutudan çıktığı gibi dahil.
  • %99,8 doğruluk, normal Tesseract'tan önemli ölçüde daha iyi performans gösterir.
  • Yüksek Hız ve Çoklu İş Parçacığı Desteği
  • MVC, WebApp, Masaüstü, Konsol ve Sunucu Uygulamaları ile uyumlu
  • Çalışacak herhangi bir Exe veya C++ kodu yok
  • Tam PDF OCR desteği
  • Neredeyse her türlü Görüntü dosyası veya PDF üzerine OCR yapma
  • Tam .NET Core, Standard ve Framework desteği
  • Windows, Mac, Linux, Azure, Docker, Lambda, AWS üzerine dağıtma
  • Barkodlar ve QR kodları okuyun
  • OCR sonuçlarını XHTML olarak dışa aktarın
  • OCR sonuçlarını aranabilir PDF belgeleri olarak dışa aktarın
  • Çoklu işlem desteği
  • NuGet veya OcrData dosyaları üzerinden yönetilen 125 uluslararası dil
  • Görüntüleri, Koordinatları, İstatistikleri ve Yazı Tiplerini çıkarma. Sadece metin değil.
  • Ticari ve tescilli uygulamalara Tesseract OCR'yi yeniden dağıtmak için kullanılabilir.

IronOCR, gerçek dünyadaki görüntüler ve düşük çözünürlüklü veya dijital gürültü veya kusurlara sahip olabilen fotoğraflar veya taramalar gibi kusurlu belgelerle çalışırken öne çıkar.

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

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österir.

TekSatır

:path=/static-assets/ocr/content-code-examples/get-started/get-started-1.cs
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
$vbLabelText   $csharpLabel

Yapılandırılabilir Hello World

:path=/static-assets/ocr/content-code-examples/get-started/get-started-2.cs
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);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

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

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

C# PDF OCR

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

:path=/static-assets/ocr/content-code-examples/get-started/get-started-3.cs
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");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

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

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

' 1 page for every page of the PDF
Console.WriteLine($"{result.Pages.Length} Pages")
$vbLabelText   $csharpLabel

Çok Sayfalı TIFFler için OCR

:path=/static-assets/ocr/content-code-examples/get-started/get-started-4.cs
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);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("multi-frame.tiff", pageindices)
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

Barkodlar ve QR

IronOCR'un benzersiz bir özelliği, belgelerdeki metinleri tararken barkodları ve QR kodlarını okuyabilmesidir. OcrResult.OcrBarcode sınıfının örnekleri, geliştiriciye taranan her barkod hakkında detaylı bilgi verir.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-5.cs
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);
}
Imports IronOcr

Private ocr As New IronTesseract()
ocr.Configuration.ReadBarCodes = True

Using input As New OcrInput()
	input.LoadImage("img/Barcode.png")
	
	Dim Result As OcrResult = ocr.Read(input)
	For Each Barcode In Result.Barcodes
		' type and location properties also exposed
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
$vbLabelText   $csharpLabel

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

IronOCR'nin tüm tarama ve okuma yöntemleri, hangi sayfa veya sayfaların hangi kısmından metin okumak istediğimizi tam olarak belirtme yeteneği sağlar. Bu, standart formlara bakarken çok yararlıdır ve çok zaman tasarrufu sağlar, verimliliği artırır.

Kesim bölgelerini kullanmak için System.Drawing sistem referansı eklememiz gerekecek, böylece System.Drawing.Rectangle nesnesini kullanabiliriz.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-6.cs
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);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

' Dimensions are in pixel
Private contentArea = New System.Drawing.Rectangle() With {
	.X = 215,
	.Y = 1250,
	.Height = 280,
	.Width = 1335
}

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

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

Düşük Kalite Taramalar için OCR

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

:path=/static-assets/ocr/content-code-examples/get-started/get-started-7.cs
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);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("img\Potter.tiff", pageindices)

' fixes digital noise and poor scanning
input.DeNoise()

' fixes rotation and perspective
input.Deskew()

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

Aranabilir PDF olarak OCR Sonuçlarını Dışa Aktarma

:path=/static-assets/ocr/content-code-examples/get-started/get-started-8.cs
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");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.Title = "Quarterly Report"
input.LoadImage("image1.jpeg")
input.LoadImage("image2.png")
Dim pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("image3.gif", pageindices)

Dim result As OcrResult = ocr.Read(input)
result.SaveAsSearchablePdf("searchable.pdf")
$vbLabelText   $csharpLabel

TIFF için aranabilir PDF Dönüşümü

:path=/static-assets/ocr/content-code-examples/get-started/get-started-9.cs
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");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("example.tiff", pageindices)
ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
$vbLabelText   $csharpLabel

HTML olarak OCR Sonuçlarını Dışa Aktarma

:path=/static-assets/ocr/content-code-examples/get-started/get-started-10.cs
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");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.Title = "Html Title"
input.LoadImage("image1.jpeg")

Dim Result As OcrResult = ocr.Read(input)
Result.SaveAsHocrFile("results.html")
$vbLabelText   $csharpLabel

OCR Görüntü Geliştirme Filtreleri

IronOCR, OcrInput nesnelerine özgü filtreler sağlar ve OCR performansını artırır.

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

:path=/static-assets/ocr/content-code-examples/get-started/get-started-11.cs
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);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.LoadImage("LowQuality.jpeg")

' fixes digital noise and poor scanning
input.DeNoise()

' fixes rotation and perspective
input.Deskew()

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

OCR Görüntü Filtreleri Listesi

OCR performansını artırmak için IronOCR'a yerleştirilmiş giriş filtreleri şunları içerir:

  • OcrInput.Rotate(double degrees) - Görüntüleri saat yönünde belirtilen derece sayısında döndürür. Saat yönünün tersi için negatif sayılar kullanın.
  • OcrInput.Binarize() - Bu filtre her pikseli siyah veya beyaz olarak dönüştürür, orta zemin bırakmaz ve özellikle çok düşük kontrastlı görüntülerde OCR performansını artırabilir.
  • OcrInput.ToGrayScale() - Her pikseli gri tonlamalı bir gölgeye dönüştürür. Doğruluğu artırmayabilir ama hızı artırabilir.
  • OcrInput.Contrast() - Kontrastı otomatik olarak artırır, sıklıkla düşük kontrastlı taramalarda hız ve doğruluğu artırır.
  • OcrInput.DeNoise() - Dijital gürültüyü kaldırır, yalnızca gürültü bekleniyorsa önerilir.
  • OcrInput.Invert() - Her rengi ters çevirir (beyaz siyah olur ve tersi).
  • OcrInput.Dilate() - Morfolojiyi geliştiren, nesnelerin sınırlarına piksel ekleyen, Erode'nin tersine işlev gören özellik.
  • OcrInput.Erode() - Morfolojiyi geliştiren, nesnelerin sınırlarından piksel çıkaran, Dilate'in tersine işlev gören özellik.
  • OcrInput.Deskew() - Görüntüyü doğru bir şekilde yönlendirecek şekilde döndürür. Kullanışlı çünkü Tesseract'ın kayma toleransı sınırlı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ü (275 dpi'nin altında) görüntüleri algılar, yükseltir ve metni keskinleştirir, böylece daha iyi OCR sonuçları elde edilir. Zaman alıcı olsa da, genellikle genel OCR işlem süresini azaltır.
  • Language - 22 uluslararası dil paketi arasından seçim yapma imkanı sağlar.
  • Strategy - Kelimelerin istatistiksel ilişkisine dayalı olarak hızlı ve daha az doğru veya gelişmiş (doğruluk için AI kullanarak) stratejiler arasında seçim yapılmasına olanak tanır.
  • ColorSpace - Gri tonlamalı veya renkli olarak OCR yapmayı seçmek; gri tonlama genellikle optimaldir ancak belirli kontrast senaryolarında renk daha iyi olabilir.
  • DetectWhiteTextOnDarkBackgrounds - Negatif görüntüler için ayarlamalar yapar, karanlık arka planlarda beyaz metni otomatik olarak algılar ve okur.
  • InputImageType - OCR kütüphanesine rehberlik eder, tam bir belge üzerinde mi yoksa bir parçacık mı çalışıldığı belirtilir.
  • RotateAndStraighten - IronOCR'un döndürülmüş veya perspektif bozulmalarından etkilenmiş belgeleri doğru bir şekilde işlemesine izin verir.
  • ReadBarcodes - Barkodları ve QR kodlarını otomatik olarak metin taramasıyla eşzamanlı olarak, önemli bir süre eklemeden okur.
  • ColorDepth - OCR işleminde renk derinliği için piksel başına bit sayısını belirler. Daha yüksek bir derinlik kaliteyi artırabilir ancak işlem süresini de artırabilir.

125 Dil Paketi

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

Diller arasında Almanca, Fransızca, İngilizce, Çince, Japonca ve diğerleri bulunmaktadır. MRZ, MICR çekleri, finansal veriler, plaka tanıma gibi özel dil paketleri mevcuttur. Ayrıca özel tesseract ".traineddata" dosyaları da kullanılabilir.

Dil Örneği

// Reference to the path of the source file that demonstrates setting language packs for OCR
:path=/static-assets/ocr/content-code-examples/get-started/get-started-12.cs
// Reference to the path of the source file that demonstrates setting language packs for OCR
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");
' Reference to the path of the source file that demonstrates setting language packs for OCR
Imports IronOcr

' PM> Install IronOcr.Languages.Arabic
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.Arabic

Using input As New OcrInput()
	
	Dim pageindices = New Integer() { 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.
	Dim result As OcrResult = ocr.Read(input)
	' Console can't print Arabic on Windows easily.
	' Let's save to disk instead.
	result.SaveAsTextFile("arabic.txt")
End Using
$vbLabelText   $csharpLabel

Çoklu Dil Örneği

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

// Reference to the path of the source file that demonstrates multi-language OCR
:path=/static-assets/ocr/content-code-examples/get-started/get-started-13.cs
// Reference to the path of the source file that demonstrates multi-language OCR
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");
' Reference to the path of the source file that demonstrates multi-language OCR
Imports IronOcr

' PM> Install IronOcr.Languages.ChineseSimplified
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.ChineseSimplified

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

Using input As New OcrInput()
	input.LoadPdf("multi-language.pdf")
	Dim result As OcrResult = ocr.Read(input)
	result.SaveAsTextFile("results.txt")
End Using
$vbLabelText   $csharpLabel

Ayrıntılı OCR Sonuç 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ı bilgi içerir.

// Reference to the path of the source file demonstrating detailed OCR result object usage
:path=/static-assets/ocr/content-code-examples/get-started/get-started-14.cs
// Reference to the path of the source file demonstrating detailed OCR result object usage
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
' Reference to the path of the source file demonstrating detailed OCR result object usage
Imports IronOcr

Private ocr As New IronTesseract()

' Must be set to true to read barcode
ocr.Configuration.ReadBarCodes = True
Using input As New OcrInput()
	Dim pageindices = New Integer() { 1, 2 }
	input.LoadImageFrames("img\sample.tiff", pageindices)
	
	Dim result As OcrResult = ocr.Read(input)
	Dim pages = result.Pages
	Dim words = pages(0).Words
	Dim barcodes = result.Barcodes
	' Explore here to find a massive, detailed API:
	' - Pages, Blocks, Paraphaphs, Lines, Words, Chars
	' - Image Export, Fonts Coordinates, Statistical Data, Tables
End Using
$vbLabelText   $csharpLabel

Performans

IronOCR, performans ayarlamalarına veya görüntü değişikliklerine ihtiyaç olmadan kutudan çıktığı gibi çalışır.

Hız çok yüksek: IronOcr.2020+ önceki sürümlere göre 10 kat daha hızlı ve %250'den fazla daha az hata yapar.

Daha Fazla Bilgi Edinin

C#, VB, F# veya başka bir .NET dili hakkında daha fazla bilgi edinmek için lütfen topluluk eğitimlerimizi okuyun. Bu belgeler, IronOCR kullanımının gerçek dünya örneklerini verir ve kütüphanenin nasıl optimize edileceğinin ince noktalarını gösterir.

Ayrıca .NET geliştiricileri için tam bir API referansı da mevcuttur.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
İnceleyen
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluk Ekibi
Jeff, aynı zamanda .NET ve Visual Studio ekipleri için Baş Program Yöneticisi'dir. Microsoft geliştirici etkinlikleri (Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit) için atölye çalışmaları, sunumlar yazar ve içerik planlar ve haftada iki kez yayınlanan 'Fritz ve Arkadaşları' canlı yayınının ev sahibidir.
Başlamaya Hazır mısınız?
Nuget İndirmeler 5,585,834 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronOcr
örnekleri çalıştır resminizin aranabilir metne donuşünü izleyin.