Aspose.OCR ile Görüntü Metin Arama Web Uygulaması Nasıl Oluşturulur

Aspose.OCR ile Görüntü Metin Arama Web Uygulaması Nasıl Oluşturulur

Web uygulamalarına OCR güçlendirilmiş metin arama eklemek, uyumluluğu, e-discovery ve dijital varlık yönetimini kolaylaştırabilir. .NET ve ASP.NET Core için Aspose.OCR Image Text Finder ile, yüklenen resimlerde etkileşimli aramalar ve vurgulama için kullanıcı dostu bir arayüz oluşturabilirsiniz.

Gerçek Dünya Sorunları

Kullanıcılar anında anahtar kelimeleri veya resim içindeki desenleri aramak zorundadır – her tarayıcıyı indirmeden veya manuel olarak incelemeden.

Çözüm Özetleri

Görüntüleri yüklemek için bir web arayüzü oluşturun, anahtar kelime aramalarını OCR kullanarak çalıştırın ve gerçek zamanlı vurgulama ile sonuçları geri / sergileme.

Ön koşullar

  • Visual Studio 2019 veya sonraki
  • .NET 6.0 veya sonraki (ASP.NET Core)
  • Aspose.OCR için .NET için NuGet
  • Basic Razor Pages veya MVC deneyimi
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

adım adım uygulama

Adım 1: ASP.NET Core Web Projesi’ni kurun

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Adım 2: Yükleme ve Arama UI eklemek (Razor Örneği)

eklemek için 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>
}

Adım 3: Yükleme, OCR ve arama mantığı ile başa çıkın

eklemek için 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
    }
}

Adım 4: UI sonuçlarını vurgulamak (Seçmeli)

Temel çerçeve değiştirme veya JavaScript kullanarak görsel olarak bulduğunuz anahtar kelimeleri vurgulamak için ResultText.

Adım 5: Hatalar ve Güvenlik Yönetimi

  • Dosya türlerini ve yükleme boyutunu sınırlayın
  • Güçlü çalışma için try/catch kullanın

Cases ve Uygulamaları Kullanın

Uyumluluk & e-Discovery

İnceleme sırasında yükleme içindeki gizli terimler için anında arama yapın.

Dijital Varlık Yönetimi

Kullanıcıların yüklendiği görüntü varlıklarını etiketlemelerini, incelemelerini veya sınıflandırmalarını sağlar.

Müşteri Hizmetleri

Destek ekipleri tam belgeleri indirmeden PII veya özel koşullar için kontrol edin.

Toplu Sorunlar ve Çözümler

Challenge 1: Büyük resimler ile performans

** Çözüm:** Yükleme boyutunu sınırlayın, OCR konfig’i optimize edin, uzun süreli işler yapın.

Challenge 2: Güvenlik ve Giriş Validasyonu

** Çözüm:** Dosya türlerini doğrulayın ve metin sonuçlarını sanitize edin.

3. Sorun: Karmaşık desenleri vurgulamak

** Çözüm: ** Güçlü match/highlight için regex veya JavaScript kullanın.

performans değerlendirmeleri

  • Büyük işleri arka plan işleme bırakın
  • Async dosyası IO ve OCR kullanın
  • Server Resource Kullanımı

En İyi Uygulamalar

  • Her zaman yükleme yapın
  • Dosya boyutları ve sınırlandırma türleri
  • Log kullanıcılar denetim yolları için arama
  • Güvenlik için HTTPS üzerinden dağıtım

Gelişmiş Senaryolar

Senaryo 1: Batch Yükleme ve Çok Görüntü Arama

Kullanıcıların birden fazla resim yüklemesine izin verin, hepsini arayın ve batch sonuçlarını görüntüleyin.

Senaryo 2: Kaydet / İhracat Arama Sonuçları

UI’den indirilebilir CSV veya vurgulanmış PDF çıkışları sunar.

Sonuç

Aspose.OCR Image Text Finder ve ASP.NET Core ile, uyumluluk, dijital varlık yönetimi veya müşteri yüzü araçları için kullanıcı dostu, etkileşimli görüntü metin arama sağlayabilirsiniz.

See Aspose.OCR .NET API Referans için Daha fazla bütünleşme örnekleri.

 Türkçe