Altbilgi içeriğine atla
IRONOCR KULLANıMı

C#'da Fatura İşleme OCR (Geliştirici Eğitimi)

Fatura veri işleme, tedarikçiler veya satıcılardan gelen faturaların alınması, yönetilmesi ve doğrulanması ile ödemelerin doğru ve zamanında yapılmasını sağlamayı ifade eder. Kağıt faturaları önlemek için, iş işlemlerinin doğruluğunu, uyumluluğunu ve verimliliğini sağlamak amacıyla tasarlanmış adımları içerir. Otomatik fatura işleme, manuel veri girişi hatalarını önemli ölçüde azaltabilir ve verimliliği artırabilir. IronOCR, dijital bir dosyadan faturalar üzerinde veri veya metin çıkarmak için kullanılabilecek güçlü bir Optik Karakter Tanıma (OCR) yazılım kütüphanesidir ve C# uygulamalarında fatura OCR işlemlerini otomatikleştirmek için mükemmel bir araçtır.

IronOCR gibi OCR yazılımı kullanarak fatura verilerini nasıl işleyebilirsiniz

  1. Bir Visual Studio projesi oluşturun.
  2. IronOCR C# kütüphanesini yükleyin.
  3. Örnek giriş fatura resmi.
  4. Tesseract kullanarak makbuz resminden verileri çıkarın.
  5. Bir resmin sadece bir bölgesini okuyun.

Optik Karakter Tanıma (OCR)

Optik Karakter Tanıma, farklı türdeki belgeleri, PDF'leri veya metin görüntülerini tanıyıp düzenlenebilir ve aranabilir verilere dönüştürmeyi sağlayan bir teknolojidir. OCR teknolojisi, metinlerin görüntülerini işler ve karakterleri çıkararak onları makine tarafından okunabilir hale getirir. Gelişmiş OCR fatura yazılım sistemleri, finansal yönetim araçları ve fatura otomasyonunda yardımcı olur.

OCR Hakkında Temel Noktalar

Fonksiyonalite: OCR yazılımı, görüntüleri veya metinleri (örneğin, fotoğraflar veya taranmış belgeler) tarar ve karakterleri düzenlenebilir, aranabilir ve saklanabilir dijital metne dönüştürür. Uygulamalar: OCR, yazılı belgelerin dijitalleştirilmesi, fatura işleme, form verisi çıkarma, otomatik plaka tanıma (ANPR), ödenecek hesap işlemleri ve kitap tarama gibi görevlerde çeşitli endüstrilerde yaygın olarak kullanılmaktadır. Teknoloji: OCR, karakterleri yorumlamak için ışık ve karanlık desenlerini tanımlamak amacıyla algoritmalar kullanır. Modern OCR sistemleri, doğruluğu artırmak için makine öğrenimi ve yapay zekayı da kullanır. Faydalar: OCR, veri girişini otomatikleştirerek, hataları azaltarak ve veri arama ve geri alımını kolaylaştırarak verimliliği artırır. Ayrıca, belge arşivlemeyi destekler ve işletmelerin kağıtsız iş akışlarını yönetmelerine yardımcı olur.

OCR teknolojisi önemli ölçüde gelişti ve birçok farklı fatura formatında belgeleri işlemek ve fatura veri çıkarımı için son derece doğru ve yararlı hale geldi. Bu, manuel veri girişini azaltır, manuel fatura işlemlerini ortadan kaldırır ve veri güvenliğini artırır.

IronOCR

IronOCR, geliştiricilerin görüntülerden, PDF'lerden ve diğer belge formatlarından metin çıkarmasına, OCR fatura yazılımı geliştirmesine ve hesaplar ödenecek iş akışı uygulamasına olanak tanıyan güçlü bir Optical Character Recognition (OCR) kütüphanesidir. Hesaplar ödenecek sistemi veya muhasebe sistemine OCR yeteneklerini entegre etmek için kullanımı kolay bir API sağlar.

IronOCR'nin Temel Özellikleri

Metin Çıkarma: Çeşitli resim formatlarından (PNG, JPG, TIFF vb.) ve muhasebe yazılımları için çok sayfalı PDF'ler dahil PDF'lerden metin çıkarabilir.

  • Doğruluk: IronOCR, hesap ödemeleri süreçleri ve erken ödeme indirimleri için, gürültülü veya düşük kaliteli görüntülerde dahi metin tanımada yüksek doğruluk sağlamak için ileri algoritmalar ve makine öğrenimi teknikleri kullanır. Dil Desteği: Kütüphane, İngilizce, İspanyolca, Fransızca ve diğerleri dahil olmak üzere birden fazla dili destekler, bu da farklı dillerdeki metinleri tanımaya yardımcı olur. Kullanım Kolaylığı: IronOCR, geliştiricilerin OCR teknikleri hakkında derin teknik bilgi gerektirmeden uygulamalarına hızlı bir şekilde OCR işlevselliği entegre etmelerine olanak tanıyan basit bir API sunar. Barkod ve QR Kod Tanıma: Standart metin tanınmasının yanı sıra, IronOCR resimlerden barkod ve QR kodlarını da algılayabilir ve çıkarabilir. PDF Desteği: Taranmış PDF'lerden metin okuyabilir ve çıkarabilir, bu da faturalar, makbuzlar ve diğer iş belgelerinin işlenmesi için kullanışlı hale getirir.
  • Özelleştirme: Kütüphane, belirli ihtiyaçlar için OCR ayarlarının özelleştirilmesine olanak tanır, örneğin doğruluğun ayarlanması veya çeşitli görüntü çözünürlüklerinin işlenmesi gibi.

Ön Koşullar

Başlamadan önce, aşağıdakilerin mevcut olduğundan emin olun:

Makinenize Visual Studio yüklendi. C# programlamanın temel anlaşılması. Projenizde IronOCR NuGet paketi yüklü.

Adım 1: Bir Visual Studio projesi oluşturun

Visual Studio'yu açın ve Yeni proje oluştur'a tıklayın.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 1 - Yeni Proje

Seçenekler arasından Konsol Uygulaması'nı seçin.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 2 - Konsol Uygulaması

Proje adını ve yolunu sağlayın.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 3 - Proje Yapılandırması

.NET Sürümü türünü seçin.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 4 - Hedef Framework

Adım 2: IronOCR C# kütüphanesini yükleyin

Visual Studio'daki projenizde Araçlar > NuGet Paket Yöneticisi > Çözüm için NuGet Paketlerini Yönet'e gidin. Gözat sekmesine tıklayın ve IronOCR'yi arayın. IronOCR'yi seçin ve Yükle'ye tıklayın.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 5 - IronOCR

Başka bir seçenek de konsolu ve aşağıdaki komutu kullanmaktır.

dotnet add package IronOcr --version 2024.12.2

Adım 3: Örnek giriş fatura resmi

Fatura numarası ile örnek dijital fatura görüntüsü.

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 6 - Örnek Giriş

Adım 4: Tesseract'i Kullanarak Fiş Görüntüsünden Veri Çıkarın

Aşağıdaki kodu kullanarak bir faturadan veri çıkartın ve OCR fatura işlemesi yapın.

using IronOcr;

// Set the license key
License.LicenseKey = "Your License";
string filePath = "sample1.jpg"; // Path to the invoice image

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Load the image for OCR
using (var ocrInput = new OcrInput())
{
    ocrInput.LoadImage(filePath);

    // Optionally apply filters if needed 
    ocrInput.Deskew();
    // ocrInput.DeNoise();

    // Perform OCR to extract text
    var ocrResult = ocr.Read(ocrInput);

    // Output the extracted text
    Console.WriteLine("Extracted Text:");
    Console.WriteLine(ocrResult.Text);

    // Next steps would involve processing the extracted text
}
using IronOcr;

// Set the license key
License.LicenseKey = "Your License";
string filePath = "sample1.jpg"; // Path to the invoice image

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Load the image for OCR
using (var ocrInput = new OcrInput())
{
    ocrInput.LoadImage(filePath);

    // Optionally apply filters if needed 
    ocrInput.Deskew();
    // ocrInput.DeNoise();

    // Perform OCR to extract text
    var ocrResult = ocr.Read(ocrInput);

    // Output the extracted text
    Console.WriteLine("Extracted Text:");
    Console.WriteLine(ocrResult.Text);

    // Next steps would involve processing the extracted text
}
Imports IronOcr

' Set the license key
License.LicenseKey = "Your License"
Dim filePath As String = "sample1.jpg" ' Path to the invoice image

' Create an instance of IronTesseract
Dim ocr = New IronTesseract()

' Load the image for OCR
Using ocrInput As New OcrInput()
	ocrInput.LoadImage(filePath)

	' Optionally apply filters if needed 
	ocrInput.Deskew()
	' ocrInput.DeNoise();

	' Perform OCR to extract text
	Dim ocrResult = ocr.Read(ocrInput)

	' Output the extracted text
	Console.WriteLine("Extracted Text:")
	Console.WriteLine(ocrResult.Text)

	' Next steps would involve processing the extracted text
End Using
$vbLabelText   $csharpLabel

Kod Açıklaması

Verilen kod, C#'ta IronOCR kütüphanesini kullanarak bir görüntüden (örneğin, bir fatura) OCR (Optik Karakter Tanıma) ile metin çıkarmayı göstermektedir. İşte kodun her bir bölümünün açıklaması:

  1. Lisans Anahtarı Kurulumu:

    • Kod, IronOCR için lisans anahtarını ayarlayarak başlar. Bu anahtar, kütüphanenin tüm işlevselliğini kullanmak için gereklidir. Eğer geçerli bir lisansınız varsa, "Your License" ifadesini gerçek lisans anahtarınızla değiştirin.
  2. Giriş Dosyasını Belirleme:

    • filePath değişkeni, faturayı içeren resmin yerini tutar (bu durumda, "sample1.jpg"). Bu, metin çıkarımı için işlenecek dosyadır.
  3. Bir OCR Örneği Oluşturma:

    • IronTesseract örneği oluşturulur. IronTesseract, giriş verisi üzerinde OCR işlemini gerçekleştiren sınıftır.
  4. Görüntünün Yüklenmesi:

    • Kod, filePath tarafından belirtilen resmi, LoadImage yöntemi kullanarak yükleyen bir OcrInput nesnesi oluşturur.
  5. Görüntü Filtreleri Uygulama:

    • Kod, eğik resimleri düzeltmek ve OCR doğruluğunu artırmak için isteğe bağlı olarak Deskew() gibi filtreler uygular.
  6. OCR Uygulama:

    • ocr.Read() yöntemi, yüklenen resimden metni çıkartır ve çıkartılan metni içeren bir OcrResult döndürür.
  7. Çıkarılan Metni Görüntüleme:
    • Çıkarılan metin konsola yazdırılır. Bu metin, IronOCR'un görüntüden tanıdığı metindir ve daha fazla işleme için kullanılabilir.

Çıktı

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 7 - Fatura Numarası ile OCR Çıktısı

Adım 5: Bir resmin sadece bir bölgesini okuyun

Verimliliği artırmak için, yalnızca görüntünün bir kısmı çıkarma işlemi için işlenebilir.

using IronOcr;
using IronSoftware.Drawing;

// Set the license key
License.LicenseKey = "Your Key";
string filePath = "sample1.jpg"; // Path to the invoice image

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Load the image for OCR
using (var ocrInput = new OcrInput())
{
    // Define the region of interest
    var ContentArea = new Rectangle(x: 0, y: 0, width: 1000, height: 250);
    ocrInput.LoadImage(filePath, ContentArea);

    // Optionally apply filters if needed 
    ocrInput.Deskew();
    // ocrInput.DeNoise();

    // Perform OCR to extract text
    var ocrResult = ocr.Read(ocrInput);

    // Output the extracted text
    Console.WriteLine("Extracted Text:");
    Console.WriteLine(ocrResult.Text);
}
using IronOcr;
using IronSoftware.Drawing;

// Set the license key
License.LicenseKey = "Your Key";
string filePath = "sample1.jpg"; // Path to the invoice image

// Create an instance of IronTesseract
var ocr = new IronTesseract();

// Load the image for OCR
using (var ocrInput = new OcrInput())
{
    // Define the region of interest
    var ContentArea = new Rectangle(x: 0, y: 0, width: 1000, height: 250);
    ocrInput.LoadImage(filePath, ContentArea);

    // Optionally apply filters if needed 
    ocrInput.Deskew();
    // ocrInput.DeNoise();

    // Perform OCR to extract text
    var ocrResult = ocr.Read(ocrInput);

    // Output the extracted text
    Console.WriteLine("Extracted Text:");
    Console.WriteLine(ocrResult.Text);
}
Imports IronOcr
Imports IronSoftware.Drawing

' Set the license key
License.LicenseKey = "Your Key"
Dim filePath As String = "sample1.jpg" ' Path to the invoice image

' Create an instance of IronTesseract
Dim ocr = New IronTesseract()

' Load the image for OCR
Using ocrInput As New OcrInput()
	' Define the region of interest
	Dim ContentArea = New Rectangle(x:= 0, y:= 0, width:= 1000, height:= 250)
	ocrInput.LoadImage(filePath, ContentArea)

	' Optionally apply filters if needed 
	ocrInput.Deskew()
	' ocrInput.DeNoise();

	' Perform OCR to extract text
	Dim ocrResult = ocr.Read(ocrInput)

	' Output the extracted text
	Console.WriteLine("Extracted Text:")
	Console.WriteLine(ocrResult.Text)
End Using
$vbLabelText   $csharpLabel

Kod Açıklaması

Bu kod, IronOCR kullanarak bir görüntünün belirli bir bölgesinden metin çıkarır ve doğruluğu artırıcı görüntü filtreleri seçeneklerini sunar. İşte her bölümün bir açıklaması:

  1. Lisans Kurulumu: IronOCR kütüphanesinin OCR özelliklerini kullanmak için gerekli olan lisans anahtarını ayarlar. "Your Key" ifadesini geçerli lisans anahtarınızla değiştirin.

  2. Görüntü Dosya Yolunu Tanımlama: Metin çıkarma işlemi için içeriği içeren, işlenecek fatura görüntüsünün dosya yolunu belirtir.

  3. Bir OCR Örneği Oluşturma:

    • OCR işlemlerini gerçekleştirmek için bir IronTesseract örneği oluşturulur.
  4. İşlenecek Alanı Tanımlama:

    • OCR sürecini daha verimli hale getirmek için görüntü içinde (sol üst köşeden başlayarak) ilgili bir bölüme odaklanacak dikdörtgen bir alan belirtir.
  5. Görseli Yükleme:

    • Dosyadan görüntünün belirtilen içerik alanını yükler. Bu, OCR işlemini görüntünün belirli bir kısmı ile sınırlar.
  6. Filtreleri Uygulama:

    • Görüntü hizalamasını artıracak Deskew() gibi filtreler ve potansiyel olarak görüntüyü temizleyerek OCR doğruluğunu artıran DeNoise() uygulanır.
  7. Metni Çıkartma:

    • Tanımlanan bölgeden metni okur ve bir OcrResult'ye kaydeder.
  8. Çıkarılan Metni Çıktı Alın:
    • OCR ile işlenmiş metni daha fazla kullanım için konsola yazdırır.

Çıktı

C# ile OCR Fatura İşleme (Geliştirici Eğitimi): Şekil 8 - Çıkartılan Çıktı

Lisans (Deneme Mevcuttur)

IronOCR, faturalar üzerindeki verileri çıkarmak için bir anahtar gerektirir. Lisans sayfasından geliştirici deneme anahtarınızı alın.

using IronOcr; 
License.LicenseKey = "Your Key";
using IronOcr; 
License.LicenseKey = "Your Key";
Imports IronOcr
License.LicenseKey = "Your Key"
$vbLabelText   $csharpLabel

Sonuç

Bu makale, fatura işleme için IronOCR ile başlamanın temel bir örneğini sundu. Bu kodu, özel gereksinimlerinize uygun olacak şekilde daha fazla özelleştirebilir ve genişletebilirsiniz.

IronOCR, resimlerden ve PDF'lerden metin çıkarmak için verimli ve kolay entegre edilebilen bir çözüm sunar, bu da onu fatura işleme için ideal kılar. IronOCR'u C# dize manipülasyonu veya düzenli ifadelerle birleştirerek, faturalar üzerindeki önemli verileri hızlıca işleyebilir ve çıkarabilirsiniz.

Bu, fatura işleme için temel bir örnektir ve daha gelişmiş yapılandırmalarla (dil tanıma, çok sayfalı PDF işleme vb. gibi), belirli kullanım durumunuz için doğruluğu artırmak amacıyla OCR sonuçlarını ince ayarlayabilirsiniz.

IronOCR'un API'si esnektir ve fatura işleme dışında makbuz tarama, belge dönüştürme ve veri girişi otomasyonu gibi geniş bir yelpazede OCR görevleri için kullanılabilir.

Sıkça Sorulan Sorular

C# dilinde fatura veri işlemini nasıl otomatikleştirebilirim?

Veri girişi hatalarını azaltmak ve faturaları daha verimli bir şekilde işlemek için dijital fatura dosyalarından metin ve veri çıkarmak üzere IronOCR kullanarak C# dilinde fatura veri işlemini otomatikleştirebilirsiniz.

Fatura işleme için OCR kurulumu hangi adımları içerir?

Fatura işleme için OCR kurmak üzere, bir Visual Studio projesi oluşturarak başlayın, IronOCR kütüphanesini yükleyin ve örnek fatura resimlerini kullanın. Ardından, fatura verilerini çıkarmak ve işlemek için IronOCR'un işlevlerinden faydalanabilirsiniz.

OCR kullanarak faturanın belirli bölgelerinden veri çıkarımı nasıl yapılır?

IronOCR, odaklanılacak bir OCR süreci gerçekleştirmek için bir görüntüde belirli bölgeleri tanımlamanıza olanak tanır. Bu özellik, bir faturanın yalnızca gerekli kısımlarını hedef alarak verimliliği ve doğruluğu artırır.

Tesseract'ın IronOCR'daki rolü nedir?

Tesseract, IronOCR'un bir parçasıdır ve görüntülerden metin çıkarmada kritik bir rol oynar. Bu, C# uygulamalarında fatura işlemesini otomatikleştirmek için metin resimlerini makine tarafından okunabilir verilere dönüştürmeye yardımcı olur.

OCR yazılımları birçok dilde metni tanıyabilir mi?

Evet, IronOCR birçok dili destekler ve bu sayede İngilizce, İspanyolca ve Fransızca gibi çeşitli dillerde metin tanıma ve işleme kapasitesine sahip olur, bu da küresel faturalarla çalışma yeteneğini artırır.

Fatura işleme için IronOCR kullanmanın faydaları nelerdir?

Fatura işleme için IronOCR kullanmak, metin çıkarmada yüksek doğruluk, çoklu dil desteği, barkod tanıma ve PDF işleme yetenekleri gibi avantajlar sunar; tüm bunlar hesaplar ödenecek iş akışlarını kolaylaştırır.

Belirli fatura işleme ihtiyaçları için OCR ayarlarını nasıl özelleştirebilirim?

IronOCR, geliştiricilerin OCR ayarlarını özelleştirmelerine olanak tanıyan basit bir API sağlar. Bu esneklik, farklı fatura formatları veya dillerin işlenmesi gibi belirli fatura işleme gereksinimlerine yönelik özel çözümler sunar.

Dijital fatura yönetiminde OCR'nin önemi nedir?

OCR, faturalardan elde edilen verilerin otomasyonunda kritik bir rol oynar ve manuel iş yükünü azaltır, hataları en aza indirir ve mali işlemlerin verimli ve doğru bir şekilde işlenmesini sağlar.

IronOCR yeteneklerini test etmek için bir deneme sürümü mevcut mu?

Evet, IronOCR, yazılımın tam işlevselliğini satın almadan önce test edebilmeniz için lisanslama sayfalarından elde edebileceğiniz bir geliştirici deneme anahtarı sunar.

IronOCR, belge dönüştürme ve veri girişi otomasyonunu nasıl geliştirir?

IronOCR, çeşitli formatlardan yüksek doğrulukla metin çıkarma sağlar ve bu sayede C# uygulamalarına entegre edilerek otomatik veri işlemeye imkan tanır, böylece belge dönüştürme ve veri girişi otomasyonunu geliştirir.

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