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.AsposeOcr.Recognize(OcrInput) hem görüntüler hem de PDF’ler için tek giriş noktasıdırOcrInput InputType.SingleImage veya InputType.PDF kabul eder; bir veya daha fazla dosya yolunu OcrInput.Add() ile ekleyinInputType.PDF için, her sayfa tanınır ve kaynak sırasına göre döndürülürOcrOutput‘dur — her görüntü veya PDF sayfası için bir RecognitionResultRecognitionResult.RecognitionText tam tanınan sayfa metnini döndürürRecognitionResult.RecognitionLinesResult tespit edilen her metin satırı için bir RecognitionResult.LinesResult
döndürürRecognitionResult.LinesResult.TextInLine o satırın tanınan metnini tutarRecognitionResult.LinesResult.Line bir System.Drawing.Rectangle vererek
satırın piksel koordinatlarını kaynak görselde verirMicrosoft.ML.OnnxRuntime aracılığıyla çalışırOcrInput birden fazla dosya tutabilir; OcrOutput bunların orijinal sırasını korurInputType.SingleImage ve InputType.PDF‘dir — başka herhangi bir
giriş türü NotSupportedException hatası fırlatırBir 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 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ı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}");
}
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.
Geçerli kurulum komutu için yukarıdaki kurulum bölümüne bakın.
Latin alfabesi metni. Dil seçimi parametresi yoktur, ve Latin dışı betikler gömülü tanıma modeli tarafından kapsanmaz.
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.
Evet — AsposeOcr.Recognize() çağırmadan önce aynı OcrInput‘a birden fazla dosya ekleyin. Döndürülen OcrOutput sırasını korur.