Como criar um aplicativo de pesquisa de texto de imagem com Aspose.OCR

Como criar um aplicativo de pesquisa de texto de imagem com Aspose.OCR

Adicionando pesquisas de texto com OCR para aplicativos da web pode simplificar a conformidade, o e-discovery e a gestão de ativos digitais.Com o Aspose.OCR Image Text Finder para .NET e ASP.NET Core, você pode criar uma interface amigável ao usuário para pesquisa interativa e destacamento em imagens carregadas.

Problemas do mundo real

Os usuários precisam procurar instantaneamente por palavras-chave ou padrões dentro das imagens – sem baixar ou revisar manualmente cada escaneamento. aplicativos interativos economizam tempo e reduzem o risco de dados perdidos.

Solução Overview

Construa um UI da Web para carregar imagens, execute pesquisas de palavras-chave usando OCR e retorna/exponha resultados com alerta em tempo real.

Pré-requisitos

  • Visual Studio 2019 ou posterior
  • .NET 6.0 ou posterior (ASP.NET Core)
  • Aspose.OCR para .NET de NuGet
  • Basic Razor Pages ou experiência MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Implementação passo a passo

Passo 1: Configurar o ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Passo 2: Adicionar UI de upload e pesquisa (exemplo de Razor)

Adicione ao Pages/Index.cshtml:

<form enctype="multipart/form-data" method="post">
    <input type="file" name="imageFile" />
    <input type="text" name="searchTerm" placeholder="Enter keyword or pattern" />
    <button type="submit">Search</button>
</form>
@if (Model.ResultText != null)
{
    <h3>Extracted Text:</h3>
    <pre>@Model.ResultText</pre>
    <h4>Found: @Model.KeywordFound</h4>
}

Passo 3: Comprar upload, OCR e Logica de Pesquisa

Adicione ao Pages/Index.cshtml.cs:

using Aspose.OCR;
public string ResultText { get; set; }
public bool KeywordFound { get; set; }
public async Task OnPostAsync(IFormFile imageFile, string searchTerm)
{
    if (imageFile != null && !string.IsNullOrWhiteSpace(searchTerm))
    {
        var filePath = Path.GetTempFileName();
        using (var stream = System.IO.File.Create(filePath))
            await imageFile.CopyToAsync(stream);
        RecognitionSettings settings = new RecognitionSettings();
        settings.Language = Language.English;
        AsposeOcr ocr = new AsposeOcr();
        var result = ocr.Recognize(new OcrInput(InputType.SingleImage) { filePath }, settings)[0];
        ResultText = result.RecognitionText;
        KeywordFound = ocr.ImageHasText(filePath, searchTerm, settings);
        // Optional: highlight logic for UI
    }
}

Passo 4: Destaque os resultados em UI (Opcional)

Use substituição básica de string ou JavaScript para destacar visualmente as palavras-chave encontradas em ResultText.

Etapa 5: Tratamento de erros e segurança

  • Validar os tipos de arquivo e limitar o tamanho do upload
  • Use try/catch para uma operação robusta

Use Casos e Aplicações

Compatibilidade e e-Discovery

Procurar imediatamente termos confidenciais dentro de upload durante a revisão.

Gestão Digital de Ativos

Incentiva os usuários a etiquetar, revisar ou classificar os ativos da imagem no upload.

Serviço de Cliente

Deixe as equipes de suporte verificar para PII ou cláusulas especiais sem baixar documentos completos.

Desafios comuns e soluções

Título 1: Performances com grandes imagens

** Solução:** Limite o tamanho de upload, otimize a configuração OCR, queue trabalhos de longa duração.

Título 2: Segurança e Validação de Input

** Solução:** Valida os tipos de arquivo e sanite os resultados de texto.

3o desafio: ponderar padrões complexos

** Solução:** Use regex ou JavaScript para match/highlight robusto.

Considerações de desempenho

  • Descarregar grandes empregos para processamento de fundo
  • Use o arquivo async IO e OCR para responder
  • Monitorização do uso de recursos do servidor

Melhores Práticas

  • Avalie sempre os upload
  • Limitar tamanhos de arquivo e tipos restritos
  • Pesquisa do usuário para a pista de auditoria
  • Deploy sobre HTTPS para segurança

Os cenários avançados

Scenário 1: Batch Upload e busca de múltiplas imagens

Deixe os usuários carregar várias imagens, pesquisar em todos e ver os resultados do batch.

Scenário 2: Salvar/Exportar resultados de pesquisa

Ofereça CSV descarregável ou outputs PDF destacados do UI.

Conclusão

Com o Aspose.OCR Image Text Finder e o ASP.NET Core, você pode fornecer uma pesquisa de texto de imagem interativa e amigável para a conformidade, gerenciamento de ativos digitais ou ferramentas face ao cliente.

See Aspose.OCR para .NET API Referência Exemplos adicionais de integração.

 Português