Altbilgi içeriğine atla
DIğER BILEşENLERLE KARşıLAşTıRıN

IronOCR ve Asprise OCR Arasında Bir Karşılaştırma

OCR hakkında konuştuğumuzda, optik karakter tanımadan bahsediyoruz. Bu terim, genellikle iş dünyasında herhangi bir metin tabanlı belgenin (örneğin taranmış veya fakslanmış bir sayfa) düzenlenebilir kelime formatına veya metin aranabilir belge formatına dönüştürülmesi sürecini ifade etmek için kullanılır.

OCR kısaltması, özel olarak bu amaç için tasarlanmış bilgisayar yazılımı tarafından yürütülen Optik Karakter Tanıma anlamına gelir. Bu tür bir yazılım, sayfayı tarar ve orada bulunan herhangi bir metinsel bilgiyi tanıyarak dijital bir formata dönüştürür, böylece bu bilgi düzenlenebilir ve dijital olarak yeniden üretilebilir.

OCR için birçok uygulama vardır, ancak en popüler kullanım durumu, taranmış belgeleri biçimlendirilebilen ve veri tabanlarında indekslenebilen dijital dosyalara dönüştürmektir.

Bu makalede, OCR ve PDF belge görüntüleri için en yaygın kullanılan iki kütüphane ve uygulamayı karşılaştıracağız. Bunlar şunlardır:

  • Asprise OCR
  • IronOCR

1.0 Giriş

1.1 Asprise OCR Tanıtımı ve Özellikleri

Asprise C# .NET OCR (optik karakter tanıma) ve barkod tanıma SDK'sı, C# .NET uygulamalarınızı (Windows uygulamaları, Silverlight, ASP.NET web hizmeti uygulamaları, ActiveX kontrolleri vb.) taranmış belgelerden metin ve barkod bilgisi çıkartma yeteneği ile donatmanız için yüksek performanslı bir API kütüphanesi sunar.

Görüntüleri (JPEG, PNG, TIFF, PDF vb. gibi çeşitli formatlarda) düzenlenebilir belge formatlarına (Word, XML, aranabilir PDF vb.) dönüştürebilirsiniz. Asprise Image Scanning SDK (tarayıcılardan belgeleri yakalar) gibi diğer tekliflerle birlikte, tam belge yönetim çözümlerini kolayca uygulayabilirsiniz.

Asprise OCR Özellikleri

Doğru Metin Tanıma Geliştirilmiş görüntü işleme ve metin algılama algoritmaları ile Asprise OCR, kötü görüntü kalitesine sahip zorlu belgeleri kolayca tanıyabilir. Parametreler, hız yerine biraz daha doğruluk tercih etmek için kullanılabilir.

Yüksek Hızlı OCR Motoru Asprise OCR, optimize edilmiş bir OCR motoru kullanarak kısa bir zaman diliminde mükemmel tanıma gerçekleştirebilir. Çoklu iş parçacığı ve isteğe bağlı GPU hızlandırması ile hız daha da arttırılabilir.

20+'den Fazla Dil Desteklenir Asprise OCR, İngilizce, İspanyolca, Fransızca, Almanca, İtalyanca, Macarca, Fince, İsveççe, Romence, Lehçe, Malay, Arapça, Endonezyaca ve Rusça gibi 20'nin üzerinde dili tanır.

Tüm Popüler Barkod Formatları Tüm popüler barkod formatları desteklenir: EAN-8, EAN-13, UPC-A, UPC-E, ISBN-10, ISBN-13, İnterleaved 2 of 5, Code 39, Code 128, PDF417 ve QR Kod.

Görüntülerden Aranabilir PDF'e Birkaç satır kodla, JPEG, PNG, TIFF ve PDF gibi çeşitli görüntü formatlarını aranabilir PDF dosyalarına dönüştürebilirsiniz.

Kolay Dağıtım Yazılım koruma dongle'ı veya lisanslama sunucusu gerekli değildir. Asprise OCR SDK'si'sını dağıtmak, onunla geliştirdiğiniz kadar kolaydır.

Bütçe Dostu, Telif Ücretsiz Telif ücretsiz, bir geliştirme lisansı sipariş ettiğinizde ödeme yapmanız gerektiği anlamına gelir, ancak yazılımınızı binlerce sunucuya veya binlerce son kullanıcıya dağıttığınızda tekrar ödeme yapmanız gerekmez.

Ödüllü Destek Ekibiniz dost canlısı olduğu kadar, birinci sınıf teknik destek sağlamada da yetkindir.

1.2 IronOCR — Giriş ve Özellikler

IronOCR, .NET uygulamaları ve web sitelerinde fotoğraflardan ve PDF'lerden metin içeriği okumak için IronOCR for .NET kullanan mühendisler için yazılım sağlar. Fotoğrafları metin ve barkodlar için tarar ve dünya çapında birçok dili destekler; sonra çıktıyı düz metin veya yapılandırılmış veri olarak sağlayabilir. Iron Software'den OCR kütüphanesi, MVC, Web, konsol ve masaüstü .NET uygulamalarında kullanılabilir. Ticari dağıtımlar için, geliştirme ekibinden doğrudan yardım ile lisans sağlanır.

  • En son Tesseract 5 motorunu kullanarak, IronOCR herhangi bir resim veya PDF formatından metni, barkodları ve QR kodlarını okur. Bu kütüphane, masaüstü, konsol ve web uygulamalarına hızlıca OCR ekler.
  • IronOCR, 125 uluslararası dili destekler. Ayrıca özelleştirilmiş dil ve kelime listelerini de destekler.
  • IronOCR, 20'den fazla barkod formatını ve QR kodunu okuyabilir.
  • IronOCR, çok sayfalı GIF'leri ve TIFF görüntü formatlarını destekler.
  • IronOCR, düşük kaliteli taranmış görüntüler için düzeltme sağlar.
  • IronOCR çoklu iş parçacığı desteğine sahiptir - bir veya daha fazla işlemi aynı anda yürütür.
  • IronOCR, sayfalar, paragraflar, satırlar, kelimeler, karakterler vb. için yapılandırılmış veri çıktısı sağlayabilir.
  • IronOCR, Windows, Linux, macOS gibi çeşitli işletim sistemlerini destekler.

2.0 Visual Studio'da Yeni Proje Oluşturma

Visual Studio yazılımını açın ve "dosya menüsüne" gidin. "yeni proje"yi seçin, sonra "Konsol Uygulaması"nı seçin.

Abbyy Finereader Ocr Alternatives 1 related to 2.0 Visual Studio'da Yeni Proje Oluşturma

Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Sonra, oluştur butonuna tıklayın ve aşağıdaki ekran görüntüsünde olduğu gibi gerekli .NET Framework'ü seçin.

Abbyy Finereader Ocr Alternatives 2 related to 2.0 Visual Studio'da Yeni Proje Oluşturma

Visual Studio projesi, seçilen uygulama için yapıyı şimdi oluşturacak ve eğer konsol, Windows ve web uygulamasını seçtiyseniz, şimdi kodu girebileceğiniz ve uygulamayı oluşturup/çalıştırabileceğiniz Program.cs dosyasını açacaktır.

Abbyy Finereader Ocr Alternatives 3 related to 2.0 Visual Studio'da Yeni Proje Oluşturma

Sonrasında, kodu test etmek için kütüphaneyi ekleyebiliriz.

3.0 Kurulum

3.1 Asprise OCR Kurulumu

Asprise OCR'ı buradan indirebiliriz.

İki seçenek var: NuGet kullanarak yükleme veya SDK'yı asprise.com adresinden manuel olarak indirin.

Seçenek 1: NuGet PM> Install-Package asprise-ocr-api

Öncelikle, yeni bir Visual C#/Visual Basic Windows Form Uygulama projesi oluşturun veya mevcut bir projeyi kullanın. Bu çözüm açıkken, NuGet Paket Yöneticisi Konsolu'nu açın ve aşağıdaki komutu yazın:

Install-Package asprise-ocr-api

Bittiğinde, aşağıdaki kodu Program.cs dosyasına (C# için) kopyalayarak OCR demo Formunu çağırabilirsiniz:

using System;
using System.Windows.Forms;
using asprise_ocr_api;

static class Program
{
    // Main application entry point
    [STAThread]
    static void Main()
    {
        // Enable visual styles and set text rendering mode
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        // Launch the OCR sample form
        Application.Run(new asprise_ocr_api.OcrSampleForm());
    }
}
using System;
using System.Windows.Forms;
using asprise_ocr_api;

static class Program
{
    // Main application entry point
    [STAThread]
    static void Main()
    {
        // Enable visual styles and set text rendering mode
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        // Launch the OCR sample form
        Application.Run(new asprise_ocr_api.OcrSampleForm());
    }
}
Imports System
Imports System.Windows.Forms
Imports asprise_ocr_api

Friend Module Program
	' Main application entry point
	<STAThread>
	Sub Main()
		' Enable visual styles and set text rendering mode
		Application.EnableVisualStyles()
		Application.SetCompatibleTextRenderingDefault(False)

		' Launch the OCR sample form
		Application.Run(New asprise_ocr_api.OcrSampleForm())
	End Sub
End Module
$vbLabelText   $csharpLabel

Seçenek 2: Asprise.com'dan OCR SDK'si'yı İndirme

Asprise OCR SDK'si'nın bir kopyasını www.asprise.com/product/ocr adresinden indirin. Boş bir klasöre çıkarmanız yeterlidir.

Asprise OCR SDK'si'nın dosya organizasyonu aşağıdaki gibidir:

OCR SDK'si
|--- aocr.dll, aocr_x64.dll [gerekli DLL]
|--- örnek-projeler        [.NET API ve örnek proje]
+--- görseller                 [Örnek görseller]

sample-projects klasörüne gidin ve çözümü açın: ocr-samples-vs.sln. İki proje var:

  • asprise-ocr-api: .NET OCR API
  • asprise-ocr-api-sample: demo programı

asprise-ocr-api-sample projesine sağ tıklayın ve 'StartUp Project Olarak Ayarla'yı seçin, ardından 'Başlat' düğmesine basın veya F5'e basın ve gösterilenle aynı arayüzü göreceksiniz.

3.2 IronOCR Kurulumu

IronOCR Kütüphanesi dört şekilde indirilebilir ve kurulabilir.

Bunlar şunlardır:

  • Visual Studio Kullanarak
  • Visual Studio Komut Satırı Kullanarak
  • NuGet web sitesinden doğrudan indirme
  • IronPDF web sitesinden doğrudan indirme

3.2.1 Visual Studio Kullanma

Visual Studio yazılımı, paketi doğrudan çözüme yüklemek için NuGet Paket Yöneticisi seçeneği sağlar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi'ni nasıl açacağınızı gösterir.

Abbyy Finereader Ocr Alternatives 6 related to 3.2.1 Visual Studio Kullanma

NuGet web sitesinden gelen paketlerin listesini göstermek için bir arama kutusu sağlar. Paket yöneticisinde, arama anahtarı olarak IronOCR kullanmamız gerekiyor, aşağıdaki ekran görüntüsünde olduğu gibi:

Abbyy Finereader Ocr Alternatives 7 related to 3.2.1 Visual Studio Kullanma

Yukarıdaki görüntüden, ilgili arama öğelerinin listesini alacağız. Çözüme paketi kurmak için gerekli seçeneği seçmemiz gerekiyor.

3.2.2 Visual Studio Komut Satırı Kullanma

Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin

Paket Yöneticisi Konsol sekmesinde aşağıdaki satırı girin:

Install-Package IronOcr

Ardından, paket mevcut projede indirilecek/yüklenecek ve kullanıma hazır olacak.

3.2.3 NuGet web sitesinden doğrudan indirme

Üçüncü yol, NuGet paketini doğrudan web sitesinden indirmektir.

  • Bu Linke bakın.
  • Sağ taraftaki menüden paketi indir seçeneğini seçin.
  • İndirilen paketi çift tıklayın. Otomatik olarak yüklenecek.
  • Ardından çözümü yeniden yükleyin ve projede kullanmaya başlayın.

3.2.4 IronOCR web sitesinden doğrudan indirme

En son paketi web sitesinden doğrudan indirmek için buradaki bağlantıya tıklayın. İndirildikten sonra, projeye paketi eklemek için aşağıdaki adımları izleyin.

  • Çözüm penceresinden projeye sağ tıklayın.
  • Ardından, referans seçeneğini seçin ve indirilen referansın yerini gezin.
  • Ardından referansı eklemek için Tamam'a tıklayın.

4.0 OCR Resim

Hem IronOCR hem de Asprise OCR, görüntüleri metne dönüştüren bir OCR teknolojisine sahiptir.

4.1 Asprise Kullanarak

Aşağıdaki kod, Asprise OCR'nin temel kullanımını göstermektedir.

using System;
using asprise_ocr_api;

class Example
{
    static void Main()
    {
        // Set up OCR engine
        AspriseOCR.SetUp();
        AspriseOCR ocr = new AspriseOCR();
        ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST);

        // Recognize text from the given image
        string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, 
            AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);

        // Output the recognized text to the console
        Console.WriteLine("OCR Result: " + s);

        // Stop the OCR engine
        ocr.StopEngine();
    }
}
using System;
using asprise_ocr_api;

class Example
{
    static void Main()
    {
        // Set up OCR engine
        AspriseOCR.SetUp();
        AspriseOCR ocr = new AspriseOCR();
        ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST);

        // Recognize text from the given image
        string s = ocr.Recognize("C:\\path\\img.jpg", -1, -1, -1, -1, -1, 
            AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT);

        // Output the recognized text to the console
        Console.WriteLine("OCR Result: " + s);

        // Stop the OCR engine
        ocr.StopEngine();
    }
}
Imports System
Imports asprise_ocr_api

Friend Class Example
	Shared Sub Main()
		' Set up OCR engine
		AspriseOCR.SetUp()
		Dim ocr As New AspriseOCR()
		ocr.StartEngine("eng", AspriseOCR.SPEED_FASTEST)

		' Recognize text from the given image
		Dim s As String = ocr.Recognize("C:\path\img.jpg", -1, -1, -1, -1, -1, AspriseOCR.RECOGNIZE_TYPE_ALL, AspriseOCR.OUTPUT_FORMAT_PLAINTEXT)

		' Output the recognized text to the console
		Console.WriteLine("OCR Result: " & s)

		' Stop the OCR engine
		ocr.StopEngine()
	End Sub
End Class
$vbLabelText   $csharpLabel

Asprise OCR aşağıdaki görüntü formatlarını destekler: GIF, PNG, JPEG, TIFF ve PDF. Yukarıdaki bölümdeki örnek OCR kodu için girdi aşağıdaki gibidir:

Asprise Ocr Alternatives 6 related to 4.1 Asprise Kullanarak

OCR çıktısı Düz-Metin Formatında olacaktır:

Asprise OCR ve Barkod Tanıma

Yüksek performanslı, telif ücretsiz OCR ve barkod tanıma Windows üzerinde,
...
ISBN-13, İnterleaved 2 of 5, Code 39, Code 128, PDF417 ve QR Kod.

[[QR-Kodu: www.asprise.com]]
[[CODE-128: Asprise]].

Son iki satır barkod bilgi çıkartmasını temsil eder. Not: barkodun hem formatı hem de içeriği '[[ ]]' çiftleri arasında yer almaktadır.

4.2 IronOCR Kullanımı

using System;
using IronOcr;

class Example
{
    static void Main()
    {
        // Create an instance of IronTesseract
        var Ocr = new IronTesseract();
        Ocr.Language = OcrLanguage.EnglishBest;

        // Specify to use Tesseract 5 engine
        Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;

        // Create OcrInput to hold the images
        using (var Input = new OcrInput())
        {
            // Add an image to the OcrInput
            Input.AddImage(@"3.png");

            // Perform OCR on the input image
            var Result = Ocr.Read(Input);

            // Output the recognized text to the console
            Console.WriteLine(Result.Text);
            Console.ReadKey();
        }
    }
}
using System;
using IronOcr;

class Example
{
    static void Main()
    {
        // Create an instance of IronTesseract
        var Ocr = new IronTesseract();
        Ocr.Language = OcrLanguage.EnglishBest;

        // Specify to use Tesseract 5 engine
        Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;

        // Create OcrInput to hold the images
        using (var Input = new OcrInput())
        {
            // Add an image to the OcrInput
            Input.AddImage(@"3.png");

            // Perform OCR on the input image
            var Result = Ocr.Read(Input);

            // Output the recognized text to the console
            Console.WriteLine(Result.Text);
            Console.ReadKey();
        }
    }
}
Imports System
Imports IronOcr

Friend Class Example
	Shared Sub Main()
		' Create an instance of IronTesseract
		Dim Ocr = New IronTesseract()
		Ocr.Language = OcrLanguage.EnglishBest

		' Specify to use Tesseract 5 engine
		Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5

		' Create OcrInput to hold the images
		Using Input = New OcrInput()
			' Add an image to the OcrInput
			Input.AddImage("3.png")

			' Perform OCR on the input image
			Dim Result = Ocr.Read(Input)

			' Output the recognized text to the console
			Console.WriteLine(Result.Text)
			Console.ReadKey()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Görüntü dosyalarını metne dönüştürmemizi sağlayan Tesseract 5 API yukarıda gösterilmiştir. Yukarıdaki kod satırında Iron Tesseract için bir nesne oluşturuyoruz. Bir veya daha fazla resim dosyası eklememize izin verecek bir OcrInput nesnesi de oluşturuyoruz. OcrInput nesne metodunu kullanırken, mevcut resim yolunu kod içine vermemiz gerekebilir. Herhangi bir sayıda görüntü eklenebilir. Daha önce oluşturduğumuz IronTesseract nesnesindeki Read fonksiyonu, resim dosyasını ayrıştırarak görüntüleri almak ve sonucu OCR sonucuna çıkarmak için kullanılabilir. Fotoğraflardan metin çıkartabilir ve bunu bir dizeye dönüştürebilir.

Tesseract'i kullanarak çoklu çerçeve görüntüleri de ekleyebiliriz. "AddMultiFrameTiff", bu işlem için farklı bir yöntemdir. Tesseract kütüphanesi, görüntüdeki her çerçeveyi okur ve her çerçeve ayrı bir sayfa olarak işlenir. İşlem görüntünün ilk karesini okuyacak, ardından bir sonraki kareye geçecektir, bu şekilde tüm görüntü kareleri taranana kadar devam edecektir. Yalnızca TIFF görüntü formatı bu yöntem tarafından desteklenir.

Asprise Ocr Alternatives 7 related to 4.2 IronOCR Kullanımı

Yukarıdaki görüntü, IronOCR sonucu olup, verileri düzenlenebilir metne doğru bir şekilde dönüştürmüştür.

5.0 OCR PDF Dosyaları

IronOCR ve Asprise OCR, PDF dosyalarını düzenlenebilir metne dönüştürür. Asprise OCR, kullanıcıya sayfayı kaydetme, resmi düzenleme, sayfayı tanıma gibi seçenekler sunar. Ayrıca metin, belge, HTML formatı gibi kaydetme seçenekleri de sunar. IronOCR, dönüştürülen OCR dosyasını HTML, metin, PDF gibi kaydetmemize de olanak tanır.

5.1 Asprise OCR Kullanarak

Çıktı formatını OUTPUT_FORMAT_PDF olarak ayarlarsanız, hedef PDF çıkış dosyasını belirtmeniz gerekir:

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true");
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true");
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, "PROP_PDF_OUTPUT_FILE=ocr-result.pdf|PROP_PDF_OUTPUT_TEXT_VISIBLE=true")
$vbLabelText   $csharpLabel

Yukarıdaki kodda, özellikler arasındaki her biri tek bir dize içinde | ile belirtildi (anahtar ve değer arasındaki ayrım = ile yapılmıştır). Alternatif olarak, özellikleri ayrı çiftler halinde belirtebilirsiniz:

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf",
  AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true);
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF,
  AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf",
  AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, true);
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PDF, AspriseOCR.PROP_PDF_OUTPUT_FILE, "ocr-result.pdf", AspriseOCR.PROP_PDF_OUTPUT_TEXT_VISIBLE, True)
$vbLabelText   $csharpLabel

Metni görünmez veya şeffaf yapmak için sadece PROP_PDF_OUTPUT_TEXT_VISIBLE değerini 'false' olarak ayarlayın. Hem normal PDF hem de PDF/A desteklenir. Asprise OCR Özellik Özeti'ne bakınız. Çıktı formatını OUTPUT_FORMAT_RTF olarak ayarlayın. Daha sonra çoğu kelime işlemcisinde (Microsoft Word, Libre Office, TextEdit vb.) düzenlenebilir .rtf dosyalar dışa aktarabilirsiniz.

ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF,
  "PROP_RTF_OUTPUT_FILE=ocr-result.rtf");
ocr.Recognize("C:\\test-image.png", -1, -1, -1, -1, -1,
  Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF,
  "PROP_RTF_OUTPUT_FILE=ocr-result.rtf");
ocr.Recognize("C:\test-image.png", -1, -1, -1, -1, -1, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_RTF, "PROP_RTF_OUTPUT_FILE=ocr-result.rtf")
$vbLabelText   $csharpLabel

OCR tamamlandıktan sonra RTF dosyasını bir kelime işlemci ile görüntüleyebilir veya düzenleyebilirsiniz:

Asprise Ocr Alternatives 8 related to 5.1 Asprise OCR Kullanarak

Aşağıdaki yöntemi kullanarak bir PDF girdi dosyasında OCR gerçekleştirebilirsiniz:

Asprise Ocr Alternatives 9 related to 5.1 Asprise OCR Kullanarak

5.2 IronOCR Kullanımı

OCRInput'u PDF dosyalarını yönetmek için de kullanabiliriz. Iron Tesseract sınıfı belgelerin her sayfasını okuyacaktır. Sonra sayfalardan metin çıkarılacaktır. Korunan belgeleri açmamızı sağlayan ikinci bir fonksiyon olan AddPdf kullanarak belgeler listemize PDF ekleyebiliriz (şifre koruması varsa şifre). Şifre korumalı PDF belgesini nasıl açacağınızı gösteren aşağıdaki kod:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Add a password protected PDF
    Input.AddPdf("example.pdf", "password");

    // Read the PDF document
    var Result = Ocr.Read(Input);

    // Output the recognized text to the console
    Console.WriteLine(Result.Text);
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Add a password protected PDF
    Input.AddPdf("example.pdf", "password");

    // Read the PDF document
    var Result = Ocr.Read(Input);

    // Output the recognized text to the console
    Console.WriteLine(Result.Text);
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	' Add a password protected PDF
	Input.AddPdf("example.pdf", "password")

	' Read the PDF document
	Dim Result = Ocr.Read(Input)

	' Output the recognized text to the console
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

AddpdfPage kullanarak bir PDF belgesindeki tek bir sayfadan içerik okuyabilir ve çıkarabiliriz. Metni çıkarmak istediğimiz sayfanın numarasını belirtmemiz yeterlidir. Belirttiğimiz birçok sayfadan metin çıkarmamıza olanak tanıyan AddPdfPage. IEnumerable<int> içinde kolayca birden fazla sayfa belirtebiliriz. Ayrıca, dosya konumunu ve uzantısını da eklememiz gerekir. Bu, aşağıdaki kod örneğinde gösterilmiştir:

using IronOcr;
using System.Collections.Generic;

IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Extract single page
    Input.AddPdfPage("example.pdf", 10);

    // Extract multiple pages
    Input.AddPdfPages("example.pdf", numbers);

    // Read the pages and extract content
    var Result = Ocr.Read(Input);

    // Output the recognized text and save to a text file
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
using IronOcr;
using System.Collections.Generic;

IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Extract single page
    Input.AddPdfPage("example.pdf", 10);

    // Extract multiple pages
    Input.AddPdfPages("example.pdf", numbers);

    // Read the pages and extract content
    var Result = Ocr.Read(Input);

    // Output the recognized text and save to a text file
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
Imports IronOcr
Imports System.Collections.Generic

Private numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10}
Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	' Extract single page
	Input.AddPdfPage("example.pdf", 10)

	' Extract multiple pages
	Input.AddPdfPages("example.pdf", numbers)

	' Read the pages and extract content
	Dim Result = Ocr.Read(Input)

	' Output the recognized text and save to a text file
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
$vbLabelText   $csharpLabel

SaveAsTextFile fonksiyonunu kullanarak sonucu bir metin dosyası olarak depolayabiliriz, bu da dosyayı çıktı dizin yolu için indirmemize olanak tanır. SaveAsHocrFile kullanarak dosyayı bir HTML dosyası olarak da kaydedebiliriz.

6.0 Diğer Özellikler

6.1 Asprise OCR Kullanarak

Asprise OCR, kullanıcı için OCR performansını artıran Çizim Metin Alanı, Çizim Resim Alanı, Çizim Tablo Alanı, Çizim Tanıma Alanı gibi bazı ek seçeneklere sahiptir. Uygulama sadece OCR yapmakla kalmaz, aynı zamanda PDF'leri birleştirme, PDF'leri bölme, PDF'leri düzenleme gibi işlemleri de gerçekleştirebiliriz.

6.2 IronOCR Kullanımı

IronOCR, taranmış belgelerden barkod ve QR kodlarını okuma imkanı veren benzersiz özelliklere sahiptir. Aşağıdaki kodlar, belirli bir görüntüden veya belgelerden barkod okuyabilmemiz için olduğu gösterir.

using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    // Add an image containing a barcode
    Input.AddImage("barcode.gif");

    // Read the image to recognize text and barcodes
    var Result = Ocr.Read(Input);

    // Loop through barcodes and output the value
    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
using IronOcr;

var Ocr = new IronTesseract();
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    // Add an image containing a barcode
    Input.AddImage("barcode.gif");

    // Read the image to recognize text and barcodes
    var Result = Ocr.Read(Input);

    // Loop through barcodes and output the value
    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
Imports IronOcr

Private Ocr = New IronTesseract()
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.ReadBarCodes = True
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	' Add an image containing a barcode
	Input.AddImage("barcode.gif")

	' Read the image to recognize text and barcodes
	Dim Result = Ocr.Read(Input)

	' Loop through barcodes and output the value
	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
$vbLabelText   $csharpLabel

Yukarıdaki kod, verilen bir görüntü veya PDF belgesinden bir barkodu okumaya yardımcı olan koddur. Bir sayfa/görüntüden birden fazla barkod okuyabilir. Bir barkodu okumak için IronOCR'un, bir barkodu okumaya yardımcı olan özel bir ayarı, Ocr.Configuration.ReadBarCodes vardır. Varsayılan değeri false olarak ayarlanmıştır.

Veri içeriği okunduktan sonra OCRResult adlı nesneye kaydedilecektir. Bu nesne, Barcodes adlı bir özelliğe sahiptir ve tüm mevcut barkod verileri bir listede yer alır. For-each döngüsünü kullanarak, barkod ayrıntılarını tek tek alabiliriz. Ayrıca barkodu tarayacak ve barkod değerini okuyacak — tek bir işlemde iki işlev tamamlanır.

İş parçacığı seçeneklerini de destekleyecektir. Aynı anda birden fazla OCR işlemi gerçekleştirebiliriz. IronOCR, belirtilen bir bölgeden özel bir alanı da tanıyabilir.

using IronOcr;
using System.Drawing;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Define the area to recognize text
    var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };

    // Add the document with the specified content area
    Input.Add("document.png", ContentArea);

    // Perform OCR on the specified region
    var Result = Ocr.Read(Input);

    // Output the recognized text to the console
    Console.WriteLine(Result.Text);
} 
using IronOcr;
using System.Drawing;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Define the area to recognize text
    var ContentArea = new Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };

    // Add the document with the specified content area
    Input.Add("document.png", ContentArea);

    // Perform OCR on the specified region
    var Result = Ocr.Read(Input);

    // Output the recognized text to the console
    Console.WriteLine(Result.Text);
} 
Imports IronOcr
Imports System.Drawing

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	' Define the area to recognize text
	Dim ContentArea = New Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}

	' Add the document with the specified content area
	Input.Add("document.png", ContentArea)

	' Perform OCR on the specified region
	Dim Result = Ocr.Read(Input)

	' Output the recognized text to the console
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

Yukarıdaki kod, belirli bir bölgeye OCR işlemi uygulamak için örnek koddur. Yalnızca görüntü veya PDF'deki dikdörtgen bölgeyi belirtmemiz yeterlidir. IronOCR'deki Tesseract motoru, metni tanımamızda bizi destekler.

7.0 IronOCR ve Asprise OCR Lisans Modelleri ve Fiyatlandırma

IronOCR Lisans Modelleri ve Fiyatları

30 günlük para iade garantisi: lisans satın alındığında, lisans çalışmazsa 30 günlük para iadesi alırsınız.

Kolay entegrasyon: IronOCR'un bir proje ve ortamla entegrasyonu o kadar kolaydır ki, yalnızca bir satır kod yazarak ve NuGet Paket Yöneticisi'nden ekleyerek gerçekleştirebiliriz. Veya, web'den indirip ortamımızla bu şekilde entegre edebiliriz.

Süresiz Lisanslama: her lisans bir kez satın alınır ve yenileme gerektirmez.

Ücretsiz Destek ve Ürün Güncellemeleri: her lisans, ürünün arkasındaki ekibin bir yıllık ücretsiz ürün güncellemeleri ve desteği ile birlikte gelir. İstediğiniz zaman uzantı satın almak mümkündür. Ekstralar görüntülenebilir.

Hızlı Lisanslar: kayıt edilmiş lisans anahtarları ödemenin alınmasıyla birlikte hemen gönderilir.

Tüm lisanslar süreli değildir ve geliştirme, geçiş ve üretim ortamlarına uygulanır.

Lite Lisans:

  • 1 geliştirici
  • 1 konum
  • 1 proje
  • Süresiz lisans

Bu paket, bir kuruluş içindeki tek bir yazılım geliştiricisinin Iron Software'ı tek bir yerde kullanmasına imkan tanır. Iron Software, tek bir web uygulaması, intranet uygulaması veya masaüstü yazılım programı içinde kullanılabilir. Lisanslar devredilemezdir ve bir organizasyon veya ajans/müşteri ilişkisinin dışında paylaşılamaz. Bu lisans türü, diğer lisans türleri gibi, Lisans Sözleşmesi kapsamındaki açıkça verilmemiş tüm hakları açıkça hariç tutar, OEM yeniden dağıtım olmadan ve Iron Software'ı SaaS olarak kullanarak ek kapsama almadan satın almayı içerir.

Fiyatlandırma: Yıllık $999'dan başlar.

Profesyonel Lisans:

  • 10 geliştirici
  • 10 konum
  • 10 proje
  • Süresiz lisans

Bu paket, kuruluş içindeki belirli sayıda yazılım geliştiricinin, en fazla on yere kadar, Iron Software'ı kullanmasına imkan tanır. Iron Software, istediğiniz kadar web sitesi, intranet uygulaması veya masaüstü yazılım uygulaması içinde kullanılabilir. Lisanslar devredilemez ve organizasyon veya bir ajans/müşteri ilişkisi dışındaki kişilerle paylaşılmamalıdır. Bu lisans türü, diğer tüm lisans türleri gibi, Sözleşme kapsamında açıkça verilmemiş bütün hakları, OEM yeniden dağıtımı olmaksızın ve Iron Software'i bir SaaS olarak ek kapsama alanı satın alınmadığı sürece açıkça hariç tutar. Bu lisans, maksimum 10 adede kadar tek bir projeyle entegre edilebilir.

Fiyatlandırma: Yılda $999'den başlar.

Sınırsız Lisans:

  • Sınırsız geliştirici
  • Sınırsız konum
  • Sınırsız proje
  • Süresiz lisans

Bu, organizasyon içindeki sınırsız sayıda yazılım geliştiricinin Iron Software'i sınırsız sayıda yerde kullanmasına olanak tanır. Iron Software, istediğiniz kadar web sitesi, intranet uygulaması veya masaüstü yazılım uygulaması içinde kullanılabilir. Lisanslar devredilemez ve organizasyon veya bir ajans/müşteri ilişkisi dışındaki kişilerle paylaşılmamalıdır. Bu lisans türü, diğer tüm lisans türleri gibi, Sözleşme kapsamında açıkça verilmemiş bütün hakları, OEM yeniden dağıtımı olmaksızın ve Iron Software'i bir SaaS olarak ek kapsama alanı satın alınmadığı sürece açıkça hariç tutar.

Fiyatlandırma: Yıllık $2,999'dan başlar.

Telif Ücretsiz Yeniden Dağıtım: Bu, temel lisans kapsamındaki projelerin sayısına dayalı olarak Iron Software'i bir dizi farklı paketli ticari ürünün parçası olarak dağıtmanıza olanak tanır (royalty ödemek zorunda kalmadan). Iron Software'in bir SaaS yazılım servisi içinde temel lisans kapsamındaki projelerin sayısına dayalı olarak dağıtılmasına izin verir.

Fiyatlandırma: Yıllık $1,599 ile başlar.

Asprise Ocr Alternatives 10 related to IronOCR Lisans Modelleri ve Fiyatları

Asprise OCR Lisans Modelleri ve Fiyatları

Lite Lisans:

  • Sınırsız son kullanıcı
  • Metni tanıma
  • 1D barkodları okuma: UPC, EAN, Code39, Code128
  • Metin, XML ve PDF çıktı
  • Kolay dağıtım
  • Sadece 2 işletim sistemi desteklenir
  • Koltuk 1
  • Destek: Hayır

Fiyatlandırma: Yıllık $9998'den başlar.

Standart Lisans:

  • Sınırsız son kullanıcı
  • BMP, GIF, PNG, JPEG, TIFF ve PDF girişi.
  • Metni tanıma
  • 1D barkodları okuma: UPC, EAN, Code39, Code128
  • Bazı 2D'leri okuma: sadece QR ve Veri Matrisi
  • Metin, XML ve PDF çıktı
  • Kolay dağıtım
  • Destek: Hayır

Fiyatlandırma: Yıllık $7,998 ile başlar.

Kurumsal Lisans:

  • Sınırsız son kullanıcı
  • BMP, GIF, PNG, JPEG, TIFF ve PDF girişi.
  • Metni tanıma
  • 1D barkodları okuma: UPC, EAN, Code39, Code128
  • 2D: QR, PDF 417, Veri Matrisi & Aztek
  • Metin, XML ve PDF çıktı
  • Kolay dağıtım
  • Çoklu iş parçacığı, çoklu işleme

Fiyatlandırma: $12,998'dan başlar.

Asprise Ocr Alternatives 11 related to Asprise OCR Lisans Modelleri ve Fiyatları

IronOCR Lite paketi, bir geliştirici paketi ve bir yıllık destek ile birlikte yaklaşık $999 maliyetindedir, Asprise Lite paketi ise bir geliştirici paketi ve teknik destek olmadan $9998 maliyetindedir, ve ücretli teknik destek ile $6,296. IronOCR Professional lisansı 10 geliştirici paketi ve bir yıllık teknik destek ile $999 maliyetindedir, eşdeğer Asprise lisansı ise 10 geliştirici paketi ile teknik destek olmadan yılda $37,998 maliyetindedir, ancak bir yıl boyunca ücretli teknik sürümler ve güncellemeler ile birlikte $46,999.00 maliyetindedir.

IronOCR Lite ve Professional paketleri, SaaS hizmeti veya OEM ve 5 yıllık destek seçeneğine sahiptir. Lite sürüm, 5 yıllık destek ve SaaS ve OEM hizmeti içeren bir geliştirici paketi, 2897 USD maliyetindeyken, Asprise, SaaS veya OEM hizmeti ve özelleştirilmiş destek seçeneğine sahiptir. IronOCR Professional sürümü, bir yıl ücretli destek ve SaaS ve OEM hizmetleri ile birlikte 10 geliştirici paketini içerir ve 3397 $ maliyetindedir, Asprise sürümü ise 10 geliştirici paketi, bir yıl destek olmadan ve SaaS ve OEM hizmetleri ile $59,996 maliyetindedir.

8.0 Sonuç

.NET Framework bağlamında IronOCR, basit ve kolay kullanılabilen Tesseract sunar. Fotoğrafları ve PDF belgelerini çeşitli şekillerde destekler. Ayrıca Tesseract OCR kütüphanesinin performansını artırmak için bir dizi ayar sağlar. Çeşitli diller ve aynı işlemde birden fazla dil desteklenir. Tesseract OCR hakkında daha fazla bilgi edinmek için web sitelerini ziyaret edin.

Asprise, yapay zeka motoru kullanarak resimleri ve PDF belgelerini tanıyan bir yazılım uygulamasıdır. Ayrıca, OCR sürecinin performansını iyileştirmek için çeşitli ayarlar sağlar. Dahası, birden fazla dili seçme seçeneği sunar. Asprise'un sayfa dönüşümleri kullanımında bazı sınırlamaları vardır. Farklı işletim sistemleri için de farklı fiyatları vardır.

IronOCR paketleri, Asprise ile karşılaştırıldığında daha iyi lisanslama ve destek sağlar. Asprise OCR, özelleştirilmiş ve daha pahalı sabit paketlere sahiptir. IronOCR, yıllık $999. Asprise OCR ise yıllık $9994 ile başlar, dolayısıyla ürünümüz daha ekonomik olup Asprise'den daha fazla özellik sunar. Ayrıca tek fiyatla birden fazla platformu destekler.

Peki, ne bekliyorsunuz? Ücretsiz deneme, herkese açıktır. Lisansı buradan alabilir ve hemen başlayabilirsiniz.

Lütfen dikkate alınAspose kendi sahibinin tescilli markasıdır. Bu site, Aspose ile ilişkili, onaylanmış veya desteklenmiş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

Optik karakter tanıma nedir?

Optik karakter tanıma (OCR), taranmış kağıt belgeler, PDF'ler veya dijital kamera ile çekilmiş görüntüler gibi farklı türdeki belgeleri düzenlenebilir ve aranabilir verilere dönüştürmek için kullanılan teknolojidir. IronOCR gibi araçlar, metin görüntülerini gerçek metin verilerine dönüştürerek OCR gerçekleştirir.

C# kullanarak görüntüleri metne nasıl dönüştürebilirim?

IronOCR, C# içinde görüntüleri metne dönüştürmek için sağlam bir çözüm sunar. Güçlü OCR yeteneklerini kullanarak düşük kaliteli görüntülerden bile metin çıkarabilir, Tesseract 5 motorunu kullanarak işlem yapabilirsiniz.

IronOCR, OCR işlemleri için hangi formatları destekler?

IronOCR, OCR işlemleri için JPEG, PNG, GIF, BMP, TIFF ve PDF gibi geniş bir format yelpazesini destekler. Ayrıca çok sayfalı belgeleri ve parola korumalı PDF'leri de işleyebilir.

C# projemde IronOCR'yi nasıl kurabilirim?

IronOCR'yi Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak C# projenize kurabilirsiniz. Alternatif olarak, Install-Package IronOCR komut satırını kullanabilir veya doğrudan IronOCR web sitesinden indirebilirsiniz.

IronOCR kullanmanın diğer OCR kütüphaneleri üzerindeki avantajları nelerdir?

IronOCR, kapsamlı dil desteği, düşük kaliteli görüntülerle mükemmel performans ve barkod ve QR kodu tanıma gibi özellikler sunar. Maliyet etkin lisanslama sağlar ve tek bir fiyatla birden çok platformu destekler, bu da onu geliştiriciler için çok yönlü bir seçim yapar.

IronOCR çok sayfalı belgeleri işleyebilir mi?

Evet, IronOCR, TIFF ve PDF'ler dahil olmak üzere çok sayfalı belgeleri işleyebilir ve her sayfadan verimli bir şekilde metin çıkarabilir. Bu, özellikle büyük belgeleri veya toplu işlemeyi ele almak için kullanışlıdır.

IronOCR için hangi lisanslama seçenekleri mevcuttur?

IronOCR, SaaS ve OEM hizmetlerini destekleyen Royalty-Free ve süresiz lisanslama seçenekleri, Lite, Professional ve Unlimited lisanslar dahil olmak üzere esnek lisanslama seçenekleri sunar. Bu tür lisanslar, çeşitli dağıtım senaryoları için uygundur.

IronOCR, düşük kaliteli görüntülerden metin çıkarımını nasıl gerçekleştirir?

IronOCR, OCR gerçekleştirmeden önce görüntü kalitesini artırmak için gelişmiş ön işleme tekniklerini kullanarak düşük kaliteli görüntülerden metin çıkarma konusunda başarılıdır. Bu, metin tanıma doğruluğunu önemli ölçüde artırır.

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