Aspose.OCR FOSS for .NET — คำถามที่พบบ่อย

Aspose.OCR FOSS for .NET — คำถามที่พบบ่อย

การให้สิทธิ์และโอเพ่นซอร์ส

รูปแบบการให้สิทธิ์คืออะไร?

Aspose.OCR FOSS for .NET ถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้ ปรับแต่ง และแจกจ่ายต่อได้ — รวมถึงในผลิตภัณฑ์เชิงพาณิชย์ — โดยไม่ต้องเสียค่าธรรมเนียมการให้สิทธิ์เพิ่มเติม.

ฉันสามารถใช้ในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?

ได้. ใบอนุญาต MIT อนุญาตให้ใช้เชิงพาณิชย์ การปรับแต่ง และการแจกจ่ายต่อได้ ตราบใดที่คงไว้ซึ่งข้อความลิขสิทธิ์ต้นฉบับและข้อความใบอนุญาต.

การติดตั้งและข้อกำหนด

ฉันจะติดตั้ง Aspose.OCR FOSS for .NET อย่างไร?

dotnet add package Aspose.OCR.FOSS

มันมุ่งเป้าไปที่ .NET Standard 2.0, .NET Framework 4.8, และ .NET 8.0 หรือใหม่กว่า.

มีการพึ่งพาแบบเนทีฟหรือภายนอกหรือไม่?

มันขึ้นอยู่กับ Aspose.PDF.FOSS (สำหรับการแสดงผลหน้ากระดาษ PDF), Microsoft.ML.OnnxRuntime (สำหรับการรันโมเดลการจดจำที่ฝังไว้), และ System.Drawing.Common (สำหรับการถอดรหัสภาพ — มีเฉพาะ Windows สำหรับการประมวลผลภาพ). ไม่จำเป็นต้องใช้บริการ OCR ภายนอก; ทั้งสามโมเดล ONNX ถูกฝังไว้ในแอสเซมบลี.

ขอบเขตการจดจำ

มันจดจำภาษาอะไรได้บ้าง?

ข้อความอักษรละติน. ไม่มีพารามิเตอร์การเลือกภาษา, และสคริปต์ที่ไม่ใช่ละตินไม่ได้รับการรองรับโดยโมเดลการจดจำที่ฝังไว้.

ประเภทอินพุตที่รองรับคืออะไร?

เฉพาะ InputType.SingleImage และ InputType.PDF เท่านั้น การสร้าง OcrInput ด้วยประเภทอินพุตอื่นใดทำให้ AsposeOcr.Recognize() โยน NotSupportedException.

มันคืนค่าอะไรนอกจากข้อความที่จดจำได้หรือไม่?

ใช่. แต่ละ RecognitionResult ยังคืนค่า RecognitionLinesResult — รายการของ RecognitionResult.LinesResult, แต่ละรายการมีข้อความของบรรทัด (TextInLine) และกล่องพิกัดพิกเซลของมัน (Line, ซึ่งเป็น System.Drawing.Rectangle).

API Usage

รูปแบบการจดจำโดยทั่วไปคืออะไร?

สร้าง AsposeOcr, สร้าง OcrInput ด้วย InputType ที่เหมาะสม, เพิ่มไฟล์หนึ่งหรือหลายไฟล์ด้วย OcrInput.Add(), และเรียก AsposeOcr.Recognize(). OcrOutput ที่ส่งกลับจะเก็บ RecognitionResult หนึ่งรายการต่อภาพหรือหน้า PDF.

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);

ฉันสามารถจดจำหลายไฟล์ในการเรียกครั้งเดียวได้หรือไม่?

ได้. เพิ่มหลายไฟล์ไปยัง OcrInput เดียวกันก่อนเรียก Recognize(). OcrOutput จะรักษาลำดับที่ไฟล์ถูกเพิ่มเข้ามา.

ข้อจำกัดที่ทราบ

Recognize() ตรวจสอบความถูกต้องของอินพุตหรือไม่?

ใช่. มันจะโยน ArgumentNullException สำหรับอินพุตประเภท null, NotSupportedException สำหรับ InputType ที่ไม่รองรับ, และ FileNotFoundException หากเส้นทางที่คิวไว้ไม่มีอยู่ — ก่อนที่การสรุปผลโมเดลใด ๆ จะทำงาน.

ดูเพิ่มเติม

 ภาษาไทย