Microsoft.ML.OnnxRuntime اجرا میشوند؛ در زمان اجرا نیازی به دانلود مدل
و یا تماس شبکه نیست. API بر پایه AsposeOcr.Recognize() متمرکز است که یک
OcrInput ساخته شده از یک یا چند فایل (InputType.SingleImage یا InputType.PDF) را میپذیرد
و یک OcrOutput بر میگرداند — یک RecognitionResult برای هر تصویر یا صفحه PDF، به ترتیب منبع.
هر RecognitionResult متن کامل صفحه را از طریق RecognitionText و خطوط شناساییشده
فردی، هر کدام با جعبه محدوده مختصات پیکسلی خود، از طریق RecognitionLinesResult ارائه میدهد.
صفحات PDF بهصورت داخلی (از طریق Aspose.PDF.FOSS)` پیش از شناسایی) رندر میشوند، بنابراین نیازی به گام
مستقل تبدیل PDF به تصویر نیست. Aspose.OCR FOSS برای .NET تحت مجوز MIT است. آن را با
dotnet add package Aspose.OCR.FOSS نصب کنید. برای خانواده محصولات سازمانی، به
Aspose.OCR — خانواده محصولات سازمانی مراجعه کنید.AsposeOcr.Recognize(OcrInput) نقطه ورودی تک برای هر دو تصویر و PDF استOcrInput مقادیر InputType.SingleImage یا InputType.PDF را میپذیرد؛ با استفاده از OcrInput.Add() یک یا چند مسیر فایل اضافه کنیدInputType.PDF، هر صفحه شناسایی میشود و به ترتیب منبع بازگردانده میشودOcrOutput است — یک RecognitionResult برای هر تصویر یا صفحه PDFRecognitionResult.RecognitionText بازگشت میدهد متن کامل صفحه شناساییشدهRecognitionResult.RecognitionLinesResult یک RecognitionResult.LinesResult برای هر خط متن شناساییشده باز میگرداندRecognitionResult.LinesResult.TextInLine متن شناساییشده آن خط را نگه میداردRecognitionResult.LinesResult.Line یک System.Drawing.Rectangle است که مختصات پیکسلای خط را در تصویر منبع ارائه میدهدMicrosoft.ML.OnnxRuntimeOcrInput میتواند چندین فایل را در بر گیرد؛ OcrOutput ترتیب اصلی آنها را حفظ میکندInputType.SingleImage و InputType.PDF هستند — هر نوع ورودی دیگر NotSupportedException را پرتاب میکندهر صفحه از یک PDF را شناسایی کنید و متن هر صفحه را به ترتیب منبع چاپ کنید.
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);
}
یک تصویر رستر تک را شناسایی کنید و متن شناسایی شده آن را چاپ کنید.
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);
خطوط شناساییشده را پیمایش کنید و متن هر خط را به همراه مختصات پیکسلی آن چاپ کنید.
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 است. میتوانید از آن استفاده کنید، آن را تغییر داده و توزیع مجدد کنید، از جمله در محصولات تجاری، بدون هزینههای مجوز اضافی.
بخش نصب بالا را برای فرمان نصب فعلی ببینید.
متن با حروف لاتین. پارامتر انتخاب زبان وجود ندارد و اسکریپتهای غیرلاتین توسط مدل تشخیص توکار پوشش داده نمیشوند.
نه. هر سه مدل ONNX (تشخیص، بهبود، شناسایی) در اسمبلی تعبیه شدهاند و بهصورت محلی از طریق Microsoft.ML.OnnxRuntime اجرا میشوند.
بله — قبل از فراخوانی AsposeOcr.Recognize() چندین فایل را به همان OcrInput اضافه کنید. OcrOutput بازگرداندهشده ترتیب آنها را حفظ میکند.