Microsoft.ML.OnnxRuntime; không cần tải mô hình và không có cuộc gọi mạng
được yêu cầu tại thời gian chạy. API tập trung vào AsposeOcr.Recognize(), chấp nhận một
OcrInput được tạo từ một hoặc nhiều tệp (InputType.SingleImage hoặc InputType.PDF) và
trả về một OcrOutput — một RecognitionResult cho mỗi hình ảnh hoặc trang PDF, theo thứ tự nguồn.
Mỗi RecognitionResult cung cấp toàn bộ văn bản trang thông qua RecognitionText và
các dòng đã nhận dạng riêng lẻ, mỗi dòng có hộp bao giới hạn tọa độ pixel, thông qua
RecognitionLinesResult. Các trang PDF được render nội bộ (qua Aspose.PDF.FOSS)` trước
khâu nhận dạng, vì vậy không cần bước chuyển đổi PDF-sang-hình ảnh riêng. Aspose.OCR FOSS cho
.NET được cấp phép MIT. Cài đặt nó bằng dotnet add package Aspose.OCR.FOSS. Đối với
dòng sản phẩm doanh nghiệp, xem
Aspose.OCR — Enterprise Product Family.AsposeOcr.Recognize(OcrInput) là điểm vào duy nhất cho cả ảnh và PDFOcrInput chấp nhận InputType.SingleImage hoặc InputType.PDF; thêm một hoặc nhiều đường dẫn tệpOcrInput.Add()InputType.PDF, mỗi trang được nhận dạng và trả về theo thứ tự nguồnOcrOutput — một RecognitionResult cho mỗi ảnh hoặc trang PDFRecognitionResult.RecognitionText trả về toàn bộ văn bản trang đã nhận dạngRecognitionResult.RecognitionLinesResult trả về một RecognitionResult.LinesResult cho mỗi dòng văn bản được phát hiệnRecognitionResult.LinesResult.TextInLine chứa văn bản đã nhận dạng của dòng đóRecognitionResult.LinesResult.Line là một System.Drawing.Rectangle cung cấp tọa độ pixel của dòng trong ảnh nguồnMicrosoft.ML.OnnxRuntimeOcrInput có thể chứa nhiều tệp; OcrOutput giữ nguyên thứ tự gốc của chúngInputType.SingleImage và InputType.PDF — bất kỳ loại nào khác
sẽ ném ra NotSupportedExceptionNhận dạng mọi trang của một PDF và in văn bản của mỗi trang theo thứ tự nguồ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);
}
Nhận dạng một hình ảnh raster đơn và in ra văn bản đã nhận dạng.
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);
Lặp lại các dòng đã nhận dạng và in ra văn bản của mỗi dòng cùng với tọa độ pixel của 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 được cấp phép theo MIT. Bạn có thể sử dụng, chỉnh sửa và phân phối lại nó, bao gồm trong các sản phẩm thương mại, mà không phải trả phí cấp phép bổ sung.
Xem phần cài đặt ở trên để biết lệnh cài đặt hiện tại.
Văn bản Latin. Không có tham số lựa chọn ngôn ngữ, và các chữ viết không phải Latin không được mô hình nhận dạng nhúng bao phủ.
Không. Cả ba mô hình ONNX (phát hiện, tinh chỉnh, nhận dạng) đều được nhúng trong assembly và chạy cục bộ thông qua Microsoft.ML.OnnxRuntime.
Có — thêm nhiều tệp vào cùng một OcrInput trước khi gọi AsposeOcr.Recognize(). OcrOutput trả về giữ nguyên thứ tự của chúng.