Microsoft.ML.OnnxRuntime; אין צורך בהורדת מודל ואין קריאת רשתAsposeOcr.Recognize(), שמקבלOcrInput שנבנה מאחד או יותר קבצים (InputType.SingleImage או InputType.PDF) וOcrOutput — תוצאה אחת של RecognitionResult לכל תמונה או דף PDF, בסדר המקור.RecognitionResult חושף את הטקסט המלא של הדף דרך RecognitionText ואתRecognitionLinesResult. דפי PDF מעובדים פנימית (באמצעות Aspose.PDF.FOSS)` לפניdotnet add package Aspose.OCR.FOSS. עבור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 (זיהוי, שיפור, הכרה) מוטמעים ב-assembly ומופעלים מקומית דרך Microsoft.ML.OnnxRuntime.
כן — הוסף קבצים מרובים לאותו OcrInput לפני קריאה ל-AsposeOcr.Recognize(). ה-OcrOutput שהוחזר משמר את הסדר שלהם.