Cara Membuat Aplikasi Pencarian Web dengan Aspose.OCR

Cara Membuat Aplikasi Pencarian Web dengan Aspose.OCR

Menambahkan pencarian teks berbasis OCR ke aplikasi web dapat mempercepat pematuhan, e-discovery, dan manajemen aset digital. Dengan Aspose.OCR Image Text Finder untuk .NET dan ASP.NET Core, Anda dapat membuat antarmuka yang ramah pengguna untuk carian interaktif dan penekanan pada gambar yang diunggah.

Masalah dunia nyata

Pengguna perlu segera mencari kata kunci atau corak di dalam gambar – tanpa mengunduh atau secara manual meninjau setiap pemindaian. aplikasi interaktif menghemat waktu dan mengurangi risiko data yang hilang.

Penyelesaian Overview

Membangun UI web untuk mengunggah gambar, menjalankan pencarian kata kunci menggunakan OCR, dan mengembalikan/menampilkan hasil dengan penekanan waktu nyata.

Persyaratan

  • Visual Studio 2019 atau lebih baru
  • .NET 6.0 atau lebih baru (ASP.NET Core)
  • Aspose.OCR untuk .NET dari NuGet
  • Pengalaman Razor atau MVC
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Implementasi langkah demi langkah

Langkah 1: Mengatur ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Langkah 2: Tambah UI upload dan pencarian (Razor Contoh)

Tambahkan ke 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>
}

Langkah 3: Mengendalikan Upload, OCR, dan Search Logic

Tambahkan ke 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
    }
}

Langkah 4: Menonjolkan hasil dalam UI (optional)

Gunakan pengganti string dasar atau JavaScript untuk secara visual menonjolkan kata kunci yang ditemukan di ResultText.

Langkah 5: Mengatasi Kesalahan dan Keselamatan

  • Mengesahkan jenis file dan membatasi ukuran upload
  • Gunakan try/catch untuk operasi yang kuat

Menggunakan kasus dan aplikasi

Kompatibilitas & e-Discovery

Segera cari istilah rahasia di dalam upload selama ulasan.

Manajemen Aset Digital

Membolehkan pengguna untuk menandai, meninjau, atau mengklasifikasikan aset gambar pada upload.

Layanan Pelanggan

Biarkan tim dukungan memeriksa PII atau ketentuan khusus tanpa mengunduh dokumen penuh.

Tantangan dan Solusi Umum

Tantangan 1: Prestasi dengan Gambar Besar

** Solusi:** Mengurangi ukuran upload, mengoptimalkan konfigurasi OCR, memotong pekerjaan yang berjalan panjang.

Tantangan 2: Keselamatan dan Validasi Input

** Solusi:** Validasi jenis file dan sanitasi hasil teks.

Tantangan 3: Menonjolkan corak kompleks

** Solusi:** Gunakan regex atau JavaScript untuk match/highlight yang kuat.

Pertimbangan kinerja

  • Mengalihkan pekerjaan besar ke proses latar belakang
  • Gunakan file async IO dan OCR untuk responsif
  • Memantau penggunaan sumber daya server

Praktik Terbaik

  • Selalu validasi upload
  • Membatasi ukuran file dan jenis pembatasan
  • Log user search untuk audit trail
  • Menggunakan HTTPS untuk keamanan

Skenario Lanjutan

Skenario 1: Batch Upload dan Multi-Image Search

Biarkan pengguna mengunggah beberapa gambar, mencari semua, dan melihat hasil batch.

Skenario 2: Menyelamatkan / Ekspor Hasil Pencarian

Menawarkan CSV yang dapat dimuat turun atau output PDF yang ditonjol dari UI.

Kesimpulan

Dengan Aspose.OCR Image Text Finder dan ASP.NET Core, Anda dapat memberikan pencarian teks gambar yang ramah pengguna, interaktif untuk pematuhan, pengelolaan aset digital, atau alat berhadapan dengan pelanggan.

See Aspose.OCR untuk .NET API Referensi Untuk contoh integrasi tambahan.

 Indonesia