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,使用适当的 InputType 创建一个 OcrInput,通过 OcrInput.Add() 添加一个或多个文件,然后调用 AsposeOcr.Recognize()。返回的 OcrOutput 为每个图像或 PDF 页面保存一个 RecognitionResult。
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);我可以在一次调用中识别多个文件吗?
是的。在调用 Recognize() 之前,将多个文件添加到同一个 OcrInput 中。OcrOutput 会保留文件添加的顺序。
已知限制
Recognize() 会验证其输入吗?
是的。它会在 null 输入时抛出 ArgumentNullException,在不受支持的 InputType 时抛出 NotSupportedException,以及如果排队的路径不存在则抛出 FileNotFoundException —— 在任何模型推理运行之前。