1. Ürünler
  2.   Aspose.OCR
  3.   Aspose.OCR FOSS for .NET

.NET için Aspose.OCR FOSS

Açık kaynak .NET kütüphanesi, görüntüler ve PDF belgelerindeki metni tespit etme ve tanıma için. MIT lisanslı, gömülü ONNX modelleriyle çevrim dışı çalışır.

Açık Kaynak .NET Kütüphanesi Metin Algılama ve Tanıma İçin

Aspose.OCR FOSS for .NET ücretsiz, MIT lisanslı bir C# kütüphanesidir ve raster görüntüler ile PDF belgelerinde metin tespiti ve tanıma yapar; harici OCR yazılımı veya hizmeti gerektirmez. Tüm işlem hattı — metin satırı tespiti, bölge iyileştirme ve Latin alfabesi tanıma — doğrudan derlemede gömülü üç ONNX modeli aracılığıyla yerel olarak çalışır ve CPU üzerinde Microsoft.ML.OnnxRuntime ile yürütülür; çalışma zamanında model indirme ve ağ çağrısı gerekmez. API, AsposeOcr.Recognize() etrafında odaklanmıştır; bu yöntem, bir veya daha fazla dosyadan (InputType.SingleImage veya InputType.PDF) oluşturulan bir OcrInput alır ve bir OcrOutput döndürür — kaynak sırasına göre her görüntü veya PDF sayfası için bir RecognitionResult. Her RecognitionResult, RecognitionText aracılığıyla sayfanın tam metnini ve RecognitionLinesResult aracılığıyla piksel koordinatlı sınırlama kutusuna sahip bireysel tanınan satırları sunar. PDF sayfaları dahili olarak (via Aspose.PDF.FOSS) before recognition, so no separate PDF-to-image conversion step is needed. Aspose.OCR FOSS, .NET için MIT lisanslıdır. dotnet add package Aspose.OCR.FOSS ile kurun. Kurumsal ürün ailesi için, Aspose.OCR — Enterprise Product Family.

Görüntülerde ve PDF’lerde Metni Tanıma

  • AsposeOcr.Recognize(OcrInput) hem görüntüler hem de PDF’ler için tek giriş noktasıdır
  • OcrInput InputType.SingleImage veya InputType.PDF kabul eder; bir veya daha fazla dosya yolunu OcrInput.Add() ile ekleyin
  • InputType.PDF için, her sayfa tanınır ve kaynak sırasına göre döndürülür
  • Sonuç bir OcrOutput‘dur — her görüntü veya PDF sayfası için bir RecognitionResult

Metin Tanımanın Kullanıldığı Yerler

  • Tarama belgelerini aranabilir, kopyalanabilir metne dönüştürmek
  • Gömülü metin katmanı olmayan taranmış PDF’lerden metin çıkarmak
  • Tarama formlarını, makbuzları ve faturaları toplu bir işlem hattında işlemek
  • Taranmış görüntülerin büyük arşivlerini tam metin arama için indekslemek

Satır Düzeyinde Metin ve Sınırlayıcı Kutular

  • RecognitionResult.RecognitionText tam tanınan sayfa metnini döndürür
  • RecognitionResult.RecognitionLinesResult tespit edilen her metin satırı için bir RecognitionResult.LinesResult döndürür
  • Her RecognitionResult.LinesResult.TextInLine o satırın tanınan metnini tutar
  • Her RecognitionResult.LinesResult.Line bir System.Drawing.Rectangle vererek satırın piksel koordinatlarını kaynak görselde verir

Satır Düzeyi Verisinin Kullanıldığı Yer

  • Tanınan bölge kaplamalarını kaynak görüntünün üzerine çizme
  • Tarama sayfasının üzerine konumlandırılmış aranabilir bir metin katmanı oluşturma
  • QA sırasında satır bazında tanıma doğruluğunu gözden geçirme
  • Satır koordinatlarından kırpma veya açıklama araçlarını yönlendirme

Tamamen Çevrimdışı Çalışır, Harici Servis Yok

  • Üç ONNX modeli (tespit, iyileştirme, Latin tanıma) gömülü derleme kaynaklarıdır — ayrı olarak indirilecek bir şey yok
  • Tanıma, tamamen yerel CPU üzerinde Microsoft.ML.OnnxRuntime aracılığıyla çalışır
  • OcrInput birden fazla dosya tutabilir; OcrOutput bunların orijinal sırasını korur
  • Desteklenen giriş türleri yalnızca InputType.SingleImage ve InputType.PDF‘dir — başka herhangi bir giriş türü NotSupportedException hatası fırlatır

Çevrim Dışı Tanımanın Önemli Olduğu Yer

  • Air-gapped veya düzenlenmiş ortamlar, belgelerin ağa çıkamadığı durumlar
  • CI/CD boru hatları, derleme sırasında dış ağ erişimi olmadan
  • Yüksek hacimli toplu tanıma, her çağrı için bulut OCR fiyatlandırmasının bir endişe olduğu durumlarda
  • Yerel (on-premises) belge işleme, öngörülebilir, sadece yerel gecikme ile

PDF Belgesinde Metni Tanıma

Bir PDF’in her sayfasını tanıyın ve her sayfanın metnini kaynak sırasına göre yazdırın.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.PDF);
input.Add("document.pdf");
OcrOutput output = api.Recognize(input);
foreach (RecognitionResult page in output)
{
    Console.WriteLine(page.RecognitionText);
}

Tek Görüntüde Metin Tanıma

Tek bir raster görüntüyü tanıyın ve tanınan metni yazdırın.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
RecognitionResult result = api.Recognize(input)[0];
Console.WriteLine(result.RecognitionText);

Tanımlı Satırları ve Sınır Kutularını Oku

Tanımlanan satırları yineleyin ve her satırın metnini piksel koordinatlarıyla birlikte yazdırın.

using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("document.jpg");
RecognitionResult result = api.Recognize(input)[0];
foreach (RecognitionResult.LinesResult line in result.RecognitionLinesResult)
{
    System.Drawing.Rectangle bounds = line.Line;
    Console.WriteLine($"x={bounds.X}, y={bounds.Y}, width={bounds.Width}, height={bounds.Height}: {line.TextInLine}");
}

Sıkça Sorulan Sorular

Lisanslama modeli nedir?

Aspose.OCR FOSS for .NET MIT lisanslıdır. Ek lisans ücretleri olmadan, ticari ürünler de dahil olmak üzere, kullanabilir, değiştirebilir ve yeniden dağıtabilirsiniz.

Nasıl Aspose.OCR FOSS for .NET kurarım?

Geçerli kurulum komutu için yukarıdaki kurulum bölümüne bakın.

Hangi dilleri tanıyor?

Latin alfabesi metni. Dil seçimi parametresi yoktur, ve Latin dışı betikler gömülü tanıma modeli tarafından kapsanmaz.

İnternet bağlantısı gerekiyor mu?

Hayır. Üç ONNX modeli (algılama, iyileştirme, tanıma) derlemeye gömülüdür ve Microsoft.ML.OnnxRuntime aracılığıyla yerel olarak çalıştırılır.

Tek bir çağrıda birden fazla dosyayı tanıyabilir miyim?

Evet — AsposeOcr.Recognize() çağırmadan önce aynı OcrInput‘a birden fazla dosya ekleyin. Döndürülen OcrOutput sırasını korur.

  

Destek ve Öğrenme Kaynakları

 Türkçe