Aspose.OCR FOSS for .NET — Perguntas Frequentes

Aspose.OCR FOSS for .NET — Perguntas Frequentes

Licenciamento & Código Aberto

Qual é o modelo de licenciamento?

Aspose.OCR FOSS para .NET é lançado sob a MIT License. Você pode usar, modificar e redistribuir — inclusive em produtos comerciais — sem taxas de licenciamento adicionais.

Posso usá-lo em produtos comerciais?

Sim. A MIT License permite uso comercial, modificação e redistribuição, desde que o aviso de direitos autorais original e o texto da licença sejam mantidos.

Instalação & Requisitos

Como instalo Aspose.OCR FOSS para .NET?

dotnet add package Aspose.OCR.FOSS

Ele tem como alvo o .NET Standard 2.0, .NET Framework 4.8 e .NET 8.0 ou posterior.

Existem dependências nativas ou externas?

Depende de Aspose.PDF.FOSS (para renderizar páginas PDF), Microsoft.ML.OnnxRuntime (para executar os modelos de reconhecimento incorporados) e System.Drawing.Common (para decodificação de imagens — apenas Windows para processamento de imagens). Nenhum serviço OCR externo é necessário; todos os três modelos ONNX estão incorporados na assembly.

Escopo de Reconhecimento

Quais idiomas ele reconhece?

Texto em alfabeto latino. Não há parâmetro de seleção de idioma, e scripts não latinos não são cobertos pelo modelo de reconhecimento incorporado.

Quais tipos de entrada são suportados?

Apenas InputType.SingleImage e InputType.PDF. Construir um OcrInput com qualquer outro tipo de entrada faz com que AsposeOcr.Recognize() lance NotSupportedException.

Ele retorna algo além do texto reconhecido?

Sim. Cada RecognitionResult também retorna RecognitionLinesResult — uma lista de RecognitionResult.LinesResult, cada uma com o texto da linha (TextInLine) e sua caixa delimitadora em coordenadas de pixel (Line, um System.Drawing.Rectangle).

API Usage

Qual é o padrão típico de reconhecimento?

Construa um AsposeOcr, crie um OcrInput com o InputType apropriado, adicione um ou mais arquivos com OcrInput.Add() e chame AsposeOcr.Recognize(). O OcrOutput retornado contém um RecognitionResult por imagem ou página 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);

Posso reconhecer vários arquivos em uma única chamada?

Sim. Adicione vários arquivos ao mesmo OcrInput antes de chamar Recognize(). OcrOutput preserva a ordem em que os arquivos foram adicionados.

Limitações Conhecidas

O Recognize() valida sua entrada?

Sim. Ele lança ArgumentNullException para uma entrada null, NotSupportedException para um InputType não suportado, e FileNotFoundException se um caminho enfileirado não existir — antes que qualquer inferência de modelo seja executada.

Ver também

 Português