Како креирати веб апликацију за претрагу слике са Aspose.OCR

Како креирати веб апликацију за претрагу слике са Aspose.OCR

Додавање ОЦР-помоћног текстуалног претраге у веб апликације може убрзати усклађеност, е-откривање и управљање дигиталним средствима.Уз АСПОЗЕ.ОКР Имиџ Тест Фендер за .НЕТ и ASP.NET Цоре, можете креирати кориснички пријатан интерфејс за интерактивне тражење и наглашавање у преузетим сликама.

Реал светски проблем

Корисници морају одмах претражити кључне речи или обрасци унутар слика – без преузимања или ручног прегледа сваког скенирања.

Преглед решења

Изградите веб интерфејс за преузимање слика, покрените претраге кључних речи користећи ОЦР и вратите / изложите резултате са реалним временом.

Принципи

  • Visual Studio 2019 или касније
  • .NET 6.0 или новији (ASP.NET Core)
  • Aspose.OCR za .NET od NuGet
  • Основни Razor Странице или MVC искуство
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Корак по корак спровођење

Корак 1: Успостављање ASP.NET Core Web Пројекта

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Корак 2: Додајте УИ за преузимање и претрагу (Разор Пример)

Додајте на 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>
}

Корак 3: Управљање преузимањем, ОЦР и логиком претраге

Додајте на 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
    }
}

Корак 4: Показати резултате у УИ (опционално)

Користите замену основне редове или Јаваскрипт да бисте визуелно истакли пронађене кључне речи у ResultText.

Корак 5: Управљање грешкама и безбедност

  • Валидирајте врсте датотека и ограничите величину преузимања
  • Koristite try/catch za snažnu operaciju

Коришћење случајева и апликација

Усклађеност и е-откривање

Одмах претражите тајне услове унутар преузимања током прегледа.

Управљање дигиталним средствима

Омогућити корисницима да означе, прегледају или класификују сличне имовине на преузимању.

Клијентски сервис

Нека тимови подршке проверавају ПИИ или посебне клаузе без преузимања пуних докумената.

Заједнички изазови и решења

Проблем 1: Перформансе са великим сликама

Решење: Ограничите величину преузимања, оптимизирајте конфигурацију ОЦР-а, уклоните дуготрајне послове.

Проблем 2: Сигурност и валидација улаза

Решење: Валидирајте типове датотека и санитирајте резултате текста.

Проблем 3: наглашавање сложених обрасца

Решење: Користите регекс или Јаваскрипт за јак утакмица / висок светлост.

Размишљање о перформанси

  • Одвојити велике послове за обраду позадине
  • Користите асинц датотеке ИО и ОЦР за одговорност
  • Мониторинг коришћења сервера

Најбоља пракса

  • Увек валидирају преузимања
  • Ограничите величину датотеке и ограничите типове
  • Регистрација корисника претраге за ревизију траке
  • Успостављање преко ХТТПС-а за безбедност

Напредни сценарио

Сценарио 1: Баццх преузимања и претраживање више слика

Дозволите корисницима да преузму неколико слика, претражују све и виде резултате баццх-а.

Сценарио 2: Сачувајте / Експортирајте резултате претраге

Понуди преузимајуће ЦСВ или истакнуте ПДФ излазе из УИ-а.

Закључак

Са Aspose.OCR Image Text Finder и ASP.NET Core, можете испоручити кориснички, интерактивни претраживање текста слике за усклађеност, управљање дигиталним средствима или алате за лице клијента.

See Aspose.OCR за .NET API референце Додатни примери интеграције.

 Српски