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.