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.
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.
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.
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
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.
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:
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
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:
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
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.
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")
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)
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")
OCR tamamlandıktan sonra RTF dosyasını bir kelime işlemci ile görüntüleyebilir veya düzenleyebilirsiniz:
Aşağıdaki yöntemi kullanarak bir PDF girdi dosyasında OCR gerçekleştirebilirsiniz:
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
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
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
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
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 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.
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.
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.

