Microsoft.ML.OnnxRuntime; não há download de modelo nem chamada de redeAsposeOcr.Recognize(), que aceita umOcrInput construído a partir de um ou mais arquivos (InputType.SingleImage ou InputType.PDF) eOcrOutput — um RecognitionResult por imagem ou página PDF, na ordem original.RecognitionResult expõe o texto completo da página através de RecognitionText e asRecognitionLinesResult. As páginas PDF são renderizadas internamente (via Aspose.PDF.FOSS) antesdotnet add package Aspose.OCR.FOSS. Para oAsposeOcr.Recognize(OcrInput) é o ponto de entrada único para imagens e PDFsOcrInput aceita InputType.SingleImage ou InputType.PDF; adicione um ou mais caminhos de arquivo com OcrInput.Add()InputType.PDF, cada página é reconhecida e retornada na ordem originalOcrOutput — um RecognitionResult por imagem ou página de PDFRecognitionResult.RecognitionText retorna o texto completo reconhecido da páginaRecognitionResult.RecognitionLinesResult retorna um RecognitionResult.LinesResult
por linha de texto detectadaRecognitionResult.LinesResult.TextInLine contém o texto reconhecido dessa linhaRecognitionResult.LinesResult.Line é um System.Drawing.Rectangle que fornece as
coordenadas de pixel da linha na imagem de origemMicrosoft.ML.OnnxRuntimeOcrInput pode conter múltiplos arquivos; OcrOutput preserva a ordem original delesInputType.SingleImage e InputType.PDF — qualquer outro tipo de entrada lança NotSupportedExceptionReconheça cada página de um PDF e imprima o texto de cada página na ordem original.
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);
}
Reconheça uma única imagem raster e imprima seu texto reconhecido.
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);
Itere as linhas reconhecidas e imprima o texto de cada linha com suas coordenadas de pixel.
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 está licenciado sob a licença MIT. Você pode usar, modificar e redistribuir, inclusive em produtos comerciais, sem taxas de licenciamento adicionais.
Consulte a seção de instalação acima para o comando de instalação atual.
Texto em script 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.
Não. Todos os três modelos ONNX (detecção, refinamento, reconhecimento) estão incorporados na assembly e são executados localmente através do Microsoft.ML.OnnxRuntime.
Sim — adicione vários arquivos ao mesmo OcrInput antes de chamar AsposeOcr.Recognize(). O OcrOutput retornado preserva a ordem deles.