1. מוצרים
  2.   Aspose.OCR
  3.   Aspose.OCR FOSS for .NET

Aspose.OCR FOSS עבור .NET

ספרייה קוד פתוח .NET לזיהוי והכרה בטקסט בתמונות ובמסמכי PDF. ברישיון MIT, פועלת במצב לא מקוון עם מודלים משולבים של ONNX.

ספריית .NET בקוד פתוח לזיהוי והכרה של טקסט

Aspose.OCR FOSS for .NET הוא ספרייה חופשית, ברישיון MIT של C# לזיהוי והכרת
טקסט בתמונות רסטר ובמסמכי PDF, ללא צורך בתוכנת OCR חיצונית או
שירותים. הצינור המלא — זיהוי קווי טקסט, שיפור האזור, והכרה בסקריפט לטיני —
פועל מקומית דרך שלושה מודלים ONNX משובצים ישירות באסמבליה ו
מבוצעים על המעבד באמצעות 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 — Enterprise Product Family.

זיהוי טקסט בתמונות ובקבצי PDF

  • AsposeOcr.Recognize(OcrInput) הוא נקודת הכניסה היחידה הן לתמונות והן ל-PDFים
  • OcrInput מקבל InputType.SingleImage או InputType.PDF; הוסיפו קובץ אחד או יותר
    נתיבים עם OcrInput.Add()
  • עבור InputType.PDF, כל דף מזוהה ומוחזר בסדר המקור
  • התוצאה היא OcrOutput — תוצאה אחת RecognitionResult לכל תמונה או דף PDF

היכן נעשה שימוש בזיהוי טקסט

  • דיגיטציה של מסמכים סרוקים לטקסט שניתן לחיפוש והעתקה
  • חילוץ טקסט מ-PDFs סרוקים שאין להם שכבת טקסט משובצת
  • עיבוד טפסים, קבלות וחשבוניות סרוקים בצינור אצווה
  • אינדקס של ארכיונים גדולים של תמונות סרוקות לחיפוש טקסט מלא

טקסט ברמת שורה ותיבות גבול

  • RecognitionResult.RecognitionText מחזיר את הטקסט המלא שהוזהה בעמוד
  • RecognitionResult.RecognitionLinesResult מחזיר RecognitionResult.LinesResult אחד לכל שורת טקסט שזוהתה
  • כל RecognitionResult.LinesResult.TextInLine מכיל את הטקסט שהוזהה של השורה הזו
  • כל RecognitionResult.LinesResult.Line הוא System.Drawing.Rectangle שמספק את קואורדינטות הפיקסלים של השורה בתמונת המקור

היכן נעשה שימוש בנתונים ברמת השורה

  • ציור שכבות חפיפה של אזורים מזוהים מעל תמונת המקור
  • בניית שכבת טקסט ניתנת לחיפוש הממוקמת מעל דף סרוק
  • סקירת דיוק זיהוי לכל שורה במהלך בקרת איכות (QA)
  • הפעלת כלי מחיקה או אנוטציה בהתבסס על קואורדינטות השורה

פועל באופן מלא במצב לא מקוון, ללא שירות חיצוני

  • כל שלושת מודלי ONNX (זיהוי, שיפור, זיהוי לטיני) משולבים כמשאבי אסמבליה — אין צורך להוריד דבר בנפרד
  • הזיהוי פועל באופן מלא על המעבד המקומי דרך Microsoft.ML.OnnxRuntime
  • OcrInput יכול להכיל קבצים מרובים; OcrOutput משמר את הסדר המקורי שלהם
  • סוגי הקלט הנתמכים הם InputType.SingleImage ו-InputType.PDF בלבד — כל סוג קלט אחר גורם לזריקת NotSupportedException

כאשר זיהוי לא מקוון חשוב

  • סביבות מופרדות מהרשת או מוסדרות שבהן המסמכים אינם יכולים לעזוב את הרשת
  • צינורות CI/CD ללא גישה לרשת חיצונית במהלך תהליך הבנייה
  • זיהוי באצוות בעל נפח גבוה שבו תמחור OCR בענן לכל קריאה מהווה דאגה
  • עיבוד מסמכים במקומות מקומיים עם השהייה צפויה, רק מקומית

זיהוי טקסט במסמך PDF

הכר את כל העמודים של קובץ 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. אתה יכול להשתמש, לשנות ולהפיץ אותו, כולל במוצרים מסחריים, ללא תשלומי רישוי נוספים.

איך מתקינים את Aspose.OCR FOSS for .NET?

עיין בחלק ההתקנה למעלה עבור פקודת ההתקנה הנוכחית.

אילו שפות הוא מזהה?

טקסט בכתב לטיני. אין פרמטר לבחירת שפה, והכתבים הלא-לטיניים אינם מכוסים על ידי מודל הזיהוי המוטמע.

האם זה דורש חיבור לאינטרנט?

לא. כל שלושת מודלי ONNX (זיהוי, שיפור, הכרה) מוטמעים ב-assembly ומופעלים מקומית דרך Microsoft.ML.OnnxRuntime.

האם אני יכול לזהות קבצים מרובים בקריאה אחת?

כן — הוסף קבצים מרובים לאותו OcrInput לפני קריאה ל-AsposeOcr.Recognize(). ה-OcrOutput שהוחזר משמר את הסדר שלהם.

  

משאבי תמיכה ולמידה

 עברית