Як створити веб-пристрій для пошуку тексту з Aspose.OCR

Як створити веб-пристрій для пошуку тексту з Aspose.OCR

Додавання OCR-подібного текстового пошуку до веб-прикладів може ускладнити дотримання, електронне відкриття та управління цифровим активом. За допомогою Aspose.OCR Image Text Finder для .NET і ASP.NET Core, можна створити зручний для користувача інтерфейс для інтерактивних пошуків та підкреслення в завантажених зображеннях.

Реальні проблеми світу

Користувачі повинні негайно шукати ключові слова або шаблони всередині зображень – без завантаження або вручну перегляду кожного сканування.Інтерактивні програми заощаджують час і зменшують ризик втрачених даних.

Огляд рішення

Створіть веб-пристрій для завантаження зображень, виконайте пошуки ключових слів за допомогою OCR, а також поверніть / покажіть результати з підкресленням в реальному часі.

Передумови

  • Visual Studio 2019 або вище
  • .NET 6.0 або пізніше (ASP.NET Core)
  • ASPOSE.OCR для .NET від NuGet
  • Основні Razor Pages або MVC досвід
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Крок за кроком реалізація

Створення ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Крок 2: Додати UI завантаження та пошуку (приклад Razor)

Додати до 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: Управління завантаженням, OCR і пошукової логіки

Додати до 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: Підкреслити результати в інтерфейсі (опціональний)

Використовуйте основну смугу заміни або JavaScript, щоб візуально підкреслити знайдені ключові слова в ResultText.

Крок 5: Управління помилками та безпека

  • Визначити типи файлів і обмежити розмір завантаження
  • Використовуйте try/catch для роботи

Використання випадків та додатків

Співвідношення та e-Discovery

Негайно шукати конфіденційні терміни всередині завантажень під час перегляду.

Менеджмент цифрових активів

Намагати користувачів ознайомитися, переглянути або класифікувати активи зображення на завантаженні.

Клієнтське обслуговування

Дозвольте команді підтримки перевірити PII або спеціальні клаузи без завантаження повних документів.

Спільні виклики та рішення

Виклик 1: Виконання з великими зображеннями

Рішення: Обмеження розміру завантаження, оптимізація конфігурації ОКР, розширення довгострокових робочих місць.

Виклик 2: Безпека та вхідна валідація

Рішення: Валідуйте типи файлів і санітуйте результати тексту.

Виклик 3: підкреслення складних моделей

Рішення: Використовуйте Regex або JavaScript для міцного збігу / високого світла.

Виконання розглядів

  • Розвантаження великих робочих місць до обробки фону
  • Використовуйте файли Async IO і OCR для реагування
  • Моніторинг використання серверних ресурсів

Найкращі практики

  • Завжди підтверджуйте завантаження
  • Обмеження розмірів файлів та обмеження типів
  • Пошук користувачів для аудиторської траси
  • Завантажити HTTPS для безпеки

Розширені сценарії

Сценарій 1: Завантаження батівки та пошук мультимедій

Дозвольте користувачам завантажувати кілька зображень, шукати все і переглядати результати комплекту.

Сценарій 2: Зберегти / експортувати результати пошуку

Завантажити CSV або підкреслити PDF-вихід з інтерфейсу.

Заключення

Завдяки Aspose.OCR Image Text Finder і ASP.NET Core, ви можете надати зручний для користувача, інтерактивний пошук тексту зображення для дотримання, управління цифровим активом або інструментів, що стосуються клієнта.

See Aspose.OCR для .NET API Референт Додаткові приклади інтеграції.

 Українська