Aspose.OCR FOSS for .NET — Solução de Problemas

Aspose.OCR FOSS for .NET — Solução de Problemas

Esta página lista os erros e limitações mais prováveis de aparecer ao integrar Aspose.OCR FOSS para .NET, com a causa real por trás de cada um.

Exceções lançadas por Recognize()

AsposeOcr.Recognize() valida sua entrada antes que qualquer modelo seja executado. Cada verificação abaixo falha nesta ordem:

ExceptionCausaCorreção
ArgumentNullExceptionO OcrInput passado para Recognize() é nullSempre construa um OcrInput antes de chamar Recognize()
NotSupportedExceptionFoi construído com um InputType diferente de SingleImage ou PDFApenas InputType.SingleImage e InputType.PDF são válidos
FileNotFoundExceptionUm caminho adicionado via OcrInput.Add() não existe no discoValide cada caminho antes de chamar Add() — um arquivo ausente falha toda a chamada, não apenas esse arquivo

Reconhecimento Não Retorna Texto

Se RecognitionResult.RecognitionText estiver vazio e RecognitionLinesResult não tiver entradas, o detector não encontrou nenhuma região de linha de texto na imagem. Isso é esperado — não é um bug — para:

  • Imagens sem texto legível, ou texto que é muito pequeno, girado ou de baixo contraste para que o detector o registre como uma região
  • Scripts não latinos: o modelo de reconhecimento incorporado cobre apenas texto em alfabeto latino e seus caracteres diacríticos
  • Imagens nas quais as regiões detectadas foram filtradas durante o pós-processamento (pontuações de probabilidade de texto muito baixas)

Não há pontuação de confiança exposta para distinguir “nothing detected” de “detected but uncertain” — veja Escopo e Limitações.

Execução de Reconhecimento, Mas os Resultados Parecem Errados

  • Texto rotacionado ou inclinado. Não há correção automática de inclinação ou rotação. Pré-rotacione a imagem de origem antes de chamar Recognize().
  • Os layouts de tabelas ou formulários parecem confusos. O detector devolve apenas retângulos de linha alinhados aos eixos — não tem conceito de colunas, tabelas ou ordem de leitura além da posição da linha. Reconstruir o layout é responsabilidade do chamador.
  • A posição do texto no PDF parece deslocada. As páginas PDF são sempre renderizadas internamente a 150 DPI; as coordenadas dos retângulos em RecognitionResult.LinesResult.Line estão no espaço de pixels dessa imagem renderizada, não no espaço de pontos do PDF.

Problemas de Plataforma e Compilação

  • PlatformNotSupportedException ou similar em tempo de execução no Linux/macOS. O processamento de imagem depende de System.Drawing.Common, que é exclusivo para Windows em .NET 6 e posteriores. O caminho de processamento de imagem desta biblioteca só é executado no Windows.
  • A compilação falha ao direcionar net9.0/net10.0. Construir esses alvos requer o SDK .NET 10 — veja Como compilar a partir do código-fonte.
  • Mixing InputType.SingleImage and InputType.PDF em um OcrInput. Não suportado — veja Como processar em lote várias imagens.

Ver também

 Português