C#'da Fatura İşleme OCR (Geliştirici Eğitimi)
Fatura veri işleme, tedarikçilerden veya satıcılardan gelen faturaları almak, yönetmek ve doğrulamak ve ödemelerin doğru ve zamanında yapıldığından emin olmak anlamına gelir. İşletme işlemlerini kağıt faturalardan kaçınmak için doğruluk, uyum ve verimlilik sağlamaya yönelik adımları içerir. Otomatik fatura işleme, manuel veri girişi hatalarını önemli ölçüde azaltabilir ve verimliliği artırabilir. IronOCR, bir dijital dosyadan veri veya metin çıkarmak için kullanılabilecek güçlü bir Optik Karakter Tanıma (OCR) yazılım kütüphanesidir, bu da onu C# uygulamalarında fatura OCR işlemesini otomatikleştirmek için mükemmel bir araç haline getirir.
IronOCR gibi OCR yazılımları kullanarak fatura verilerini nasıl işleyebilirsiniz
- Visual Studio projesi oluşturun.
- IronOCR C# kütüphanesini yükleyin.
- Örnek giriş fatura görüntüsü.
- Tesseract'ı kullanın ve makbuz görüntüsünden verileri çıkarın.
- Bir görüntünün yalnızca 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 düzenlenebilir ve aranabilir verilere dönüştüren bir teknolojidir. OCR teknolojisi, metin görüntülerini işler ve karakterleri çıkarır, böylece bunları 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 Önemli Noktalar
- İşlevsellik: OCR yazılımı, görüntüleri veya metni (ör. fotoğraflar ya da taranmış belgeler) tarar ve karakterleri düzenlenebilir, aranabilir ve depolanabilir dijital metne dönüştürür.
- Uygulamalar: OCR, çeşitli endüstrilerde basılı belgeleri dijitalleştirme, fatura işleme, form verisi çıkarımı, otomatik plaka tanıma (ANPR), hesaplara ödenecek iş akışları ve kitap tarama gibi görevler için 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 zeka da kullanırlar.
- Yararlar: OCR, veri girisini otomatiklestirerek, hatalari azaltarak ve veri arama ve geri cagirma işlemlerini kolaylastirarak verimliligi arttirir. Ayrica belge arsivlemeyi destekler ve isletmelerin kagitsiz is akislarini yonetmesine yardimci olur.
OCR teknolojisi, çok çeşitli fatura formatlarinda elle veri girisini azaltiyor, manuel fatura işleme işlemini ortadan kaldiriyor ve veri guvenligini artiriyor, belgeleri ve fatura verileri cikartmasini işlemek icin son derece dogru ve faydali hale gelerek onemli olcude gelisti.
IronOCR
IronOCR, geliştiricilerin resimlerden, PDF'ler ve diğer belge formatlarindan metin cikartmasina, OCR fatura yazilimi geliştirmesine ve alacak hesaplari is akisini uygulamasina olanak taniyan .NET (C#) icin guclu bir Optik Karakter Tanima (OCR) kutuphanesidir. Alacak hesaplari sistemi veya muhasebe sistemine OCR ogeleri entegre etmek icin kolayca kullanilabilen bir API saglar.
IronOCR'un Ana Özellikleri
- Metin Cikartma: Muhasebe yazilimi icin birden fazla sayfali PDF'ler dahil olmak üzere çeşitli resim formatlarindan (PNG, JPG, TIFF, vb.) ve PDF'lerden metin cikartabilir.
- Dogru: IronOCR, alacak hesaplari işlemleri ve erken odeme indirimleri icin bile kotu ya da dusuk kaliteli görüntülerde metin tanimak icin yuksek dogruluk saglayan gelişmiş algoritmalar ve makine ogrenimi tekniklerini kullanir.
- Dil Destegi: Kutuphane Ingilizce, Ispanyolca, Fransizca ve digerleri dahil olmak üzere birden fazla dili destekler ve farkli dillerde metin tanimaya yardimci olur.
- Kullanimin Kolayligi: IronOCR, geliştiricilerin uygulamalarina OCR islevselligini derin teknik OCR bilgisi gerektirmeden hizla entegre etmesine olanak taniyan basit bir API sunar.
- Barcodedan ve QR Kod Tanima: Standart metin tanima disinda, IronOCR barcodedan ve QR kodlarini da resimlerden algilayip cikartabilir.
- PDF Destegi: Tarayici OCR destekli PDF lerden metin okuyup cikartabilir, faturalar, makbuzlar ve diğer is belgelerinin islenmesi icin kullanislidir.
- Ozel Ayarlar: Kutuphane, OCR ayarlarini belirli ihtiyaçlariniz icin ozellestirme, dogrulugu ayarlama veya farkli görüntü cozumlemeleri değiştirme olasiligi verir.
Önkoşullar
Başlamadan once, asagidakilerin oldugundan emin olun:
- Visual Studio bilgisayarinizda yukludur.
- C# programlamayi temel bir sekilde anlamak.
- Projenize IronOCR NuGet paketi yukludur.
Adim 1: Visual Studio projesi oluşturun
Visual Studio'yu açın ve Yeni bir proje oluştur'a tıklayın.

Seçeneklerden Konsol Uygulamasi secin.

Proje adı ve yolunu belirtin.

.NET Sürüm turunu secin.

Adim 2: IronOCR C# kutuphanesini yukleyin
Visual Studio projenizde Araçlar > NuGet Paket Yöneticisi > Cozum icin NuGet Paketleri Yonet'e gidin. Göz At sekmesine tıklayın ve IronOCR u arayın. IronOCR u secin ve Yukleyin e tiklayin.

Baska bir seçenek, konsolu ve asagidaki komutu kullanmaktır.
dotnet add package IronOcr --version 2024.12.2
Adim 3: Örnek girdi fatura resmi
Fatura numarası olan dijital fatura ornegi.

Adim 4: Tesseract i kullanarak fis resminden verileri cikartin
Simdi, bir fatura oluşturma icin OCR fatura işleme icin asagidaki kodu kullanin.
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
Kod Açıklaması
Sağlanan kod, OCR (Optik Karakter Tanima) kullanarak bir resimden (ornegin, bir fatura) metin cikartmak icin C# dilinde IronOCR kutuphanesinin nasıl kullanildigini göstermektedir. Her kod parçasının açıklaması:
-
Lisans Anahtarı Ayarlama:
- Kod, IronOCR icin lisans anahtarini ayarlamaya başlar. Lutfen, kutuphanenin tam islevselligini kullanmak icin bu anahtarin gerektigini unutmayın. Gecerli bir lisansiniz varsa, "Lisans Anahtariniz" ifadesini gerçek lisans anahtarinizla değiştirin.
-
Giris Dosyasini Belirtme:
filePathdeğişkeni, faturayı içeren görüntünün konumunu tutar (bu durumda, "sample1.jpg"). Bu, metin cikartma işlemine tabi bir dosyadir.
-
Bir OCR Ornegi Oluşturma:
IronTesseractörneği oluşturuluyor.IronTesseractgirdi verileri üzerinde OCR işlemini gerçekleştiren sınıftır.
-
Resmi Yukleme:
- Kod,
OcrInputnesnesi oluşturur vefilePathile belirtilen resmiLoadImageyöntemi kullanarak yükler.
- Kod,
-
Görüntü Filtrelerini Uygulama:
- Kod isteğe bağlı olarak, eğimli görüntüleri düzeltmek ve OCR doğruluğunu artırmak için
Deskew()gibi filtreler uygular.
- Kod isteğe bağlı olarak, eğimli görüntüleri düzeltmek ve OCR doğruluğunu artırmak için
-
OCR Gerçeklestirme:
ocr.Read()yöntemi, yüklenen görüntüden metni çıkarır ve çıkarılan metni içeren birOcrResultdöndürür.
- Cikartilan Metni Göstermek:
- Cikartilan metin konsola yazdirilir. Bu metin, IronOCR'nin resimden tanidigi metindir ve daha fazla işleme icin kullanilabilir.
Çıktı

Adim 5: Bir resmin sadece bir bolgesini okuyun
Verimliligi artirmak icin, resimden yalnızca bir bölüm cikartma icin islenebilir.
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
Kod Açıklaması
Bu kod, IronOCR kullanarak bir resmin belirli bir bölgesindeki metni, dogruluğu artıran görüntü filtreleri seçenekleriyle cikartir. Her kısmın bir aciklamasi burada:
-
Lisans Kurulumu:
- IronOCR icin lisans anahtarini ayarlar, kutuphane nin OCR özelliklerini kullanmak icin gereklidir. "Anahtariniz" ifadesini gecerli lisans anahtarinizla değiştirin.
-
Resim Dosya Yolunu Belirleme:
- Metin cikartma icerigi icin islenecek fatura görüntüsunun dosya yolunu belirtir.
-
Bir OCR Ornegi Oluşturma:
- OCR işlemlerini gerçekleştirmek için
IronTesseractörneği oluşturuluyor.
- OCR işlemlerini gerçekleştirmek için
-
Islenecek Alanı Tanımlama:
- Görüntünun icinde bir diktorgen alanını (en ust sol kosede başlayan) belirtir, OCR işlemini ilgili bir bölüm üzerinde odaklar, verimliligi artırır.
-
Resmi Yukleme:
- Dosyadan görüntünun belirli içerik alanini yukler. Bu, OCR işleme görüntünun belirli bir bölümune sinirli kalir.
-
Filtre Uygulama:
- Görüntü hizalamasını iyileştirmek için
Deskew()gibi filtreler uygular ve potansiyel olarak görüntüyü temizleyerek OCR doğruluğunu artırmak içinDeNoise()uygulayabilir.
- Görüntü hizalamasını iyileştirmek için
-
Metni Cikartma:
- Tanımlı bölgeden metni okur ve bir
OcrResultiçinde depolar.
- Tanımlı bölgeden metni okur ve bir
- Cikartilan Metni Yukleme:
- Daha fazla kullanim icin OCR ile islenmis metni konserle yazdirir.
Çıktı

Lisans (Deneme Sürümü Mevcut)
IronOCR, faturadan veri cikarmak icin bir anahtar gerektirir. lisanslama sayfasindan geliştirici deneme anahtarinizi alin.
using IronOcr;
License.LicenseKey = "Your Key";
using IronOcr;
License.LicenseKey = "Your Key";
Imports IronOcr
License.LicenseKey = "Your Key"
Sonuç
Bu makalede, IronOCR ile fatura işleme işlemlerine başlamanin temel bir ornegi saglanmistir. Bu kodu, ozel gereksinimlerinize uymasi icin daha da ozellestirebilir ve genişletebilirsiniz.
IronOCR, fatura işleme icin ideal olan resimlerden ve PDF lerden metin cikarmak icin verimli ve kolayca entegre edilen bir cozÿüm sunar. IronOCR u C# dizi işlemleri veya duzenli ifadelerle birlikte kullanarak fatturalardan onemli verileri hizla isleyip cikartabilirsiniz.
Bu basit bir fatura işleme ornegidir ve daha gelişmiş ayarlar (dil tanima, çok sayfali PDF işleme, vb.) ile OCR sonuclarini ince ayarlayarak bu ornegin dogrulugunu arttirabilirsiniz.
IronOCR'un API'si esnektir ve fatura işlemeyi yanı sıra makbuz tarama, belge donustürme ve veri giris otomasyonu gibi genis bir OCR gorevi çeşitliliği icin kullanilabilir.
Sıkça Sorulan Sorular
C#'da fatura veri işlemesini nasil otomatiklestirebilirim?
C# kullanarak, dijital fatura dosyalarindan metin ve veri çıkarmak için IronOCR kullanarak fatura veri işlemesini otomatiklestirebilirsiniz. Bu manual veri giris hatalarini azaltir ve faturalarla basa cikma verimliligini artirir.
Fatura işlemesi için OCR kurulumunda hangi adimlar yer alir?
Fatura işlemesi için OCR kurmak için, bir Visual Studio projesi oluşturarak baslayin, IronOCR kütüphanesi yukleyin ve örnek fatura görüntülerini kullanin. Sonra, IronOCR işlevlerini kullanarak fatura verilerini çıkartmak ve işlemek için yararlanabilirsiniz.
OCR kullanarak bir faturanin belirli bolgelerinden veriler nasil çıkartilir?
IronOCR, OCR sürecini odaklamak için bir dikdortgen alan belirleyerek bir görüntünun belirli bölgelerini tanımlamaniza izin verir. Bu özellik sadece gerekli parçalara odaklanarak verimlilik ve doğrulugu artirir.
Tesseract, IronOCR'da ne gibi bir rol oynar?
Tesseract, IronOCR'un bir parçasıdır ve görüntülerden metin çıkartmada kritik bir rolu vardir. Metin görüntülerini otomasyon fatura işlemesi için makine okunabilir verilere dönusturmeye yardimci olur.
OCR yazılımi birden fazla dilde metin tanımlayabilir mi?
Evet, IronOCR birden fazla dili destekler ve bu da İngilizce, İspanyolca ve Fransizca gibi çeşitli dillerdeki metinleri tanimaya ve işlemeye olanak tanır ve global makbuzlarin ele alinabilirligini artirir.
Fatura işlemesi için IronOCR kullanmanın faydaları nelerdir?
Fatura işlemesi için IronOCR kullanmak, metin çıkarmada yüksek doğruluk, coklu dil desteği, barkod tanima ve PDF işleme yetenekleri gibi faydalar sunarak hesap ödemeleri iş akışlarını kolaylaştırır.
Özel fatura işlemesi ihtiyaçlarına özel OCR ayarları nasıl yapılır?
IronOCR, geliştiricilere OCR ayarlarini özellestirme imkani saglayan basit bir API sunar. Bu esneklik, farkli fatura formatlari veya dilleri ele almak gibi belirli fatura işlemesi ihtiyaçlari için özellesmis çözümler sunar.
Dijital fatura yönetiminde OCR'nin önemi nedir?
OCR, dijital fatura yönetiminde kritik öneme sahiptir, faturalardan veri çıkartma işlemini otomatiklestirir, manuel is yukunu azaltir, hatalari en aza indirir ve finansal işlemlerin verimli ve doğru bir şekilde islenmesini saglar.
IronOCR yeteneklerini test etmek için bir deneme sürümu mevcut mu?
Evet, IronOCR, lisans sayfalarından alabileceğiniz bir geliştirici deneme anahtari sunar ve satın alımdan önce yazılımin tam fonksiyonelliğini test etmenize olanak tanır.
IronOCR, doküman dönüşümünü ve veri girisi otomasyonunu nasil iyilestirir?
IronOCR, çeşitli formatlardan yüksek doğrulukta metin çıkarma sağlayarak doküman dönüşümü ve veri girisi otomasyonunu iyilestirir ve C# uygulamalarina sorunsuz entegre edilir.



