IRONSOFTWAREHOME
IRONOCR KULLANIMI

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

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

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
}

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.
  1. 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.
  2. 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.
  3. Görüntünün Yüklenmesi:

    • Kod, filePath tarafından belirtilen resmi, LoadImage yöntemi kullanarak yükleyen bir OcrInput nesnesi oluşturur.
  4. 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.
  5. OCR Uygulama:

    • ocr.Read() yöntemi, yüklenen resimden metni çıkartır ve çıkartılan metni içeren bir OcrResult döndürür.
  6. Çı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);
}

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.
  1. 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.
  1. 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.
  2. Metni Çıkartma:

    • Tanımlanan bölgeden metni okur ve bir OcrResult'ye kaydeder.
  3. Çı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";

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.

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

İlgili Makaleler

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