Πώς να δημιουργήσετε μια εφαρμογή αναζήτησης εικόνας κειμένου με Aspose.OCR

Πώς να δημιουργήσετε μια εφαρμογή αναζήτησης εικόνας κειμένου με Aspose.OCR

Η προσθήκη αναζήτησης κειμένου με OCR στις εφαρμογές web μπορεί να διευκολύνει την συμμόρφωση, την ηλεκτρονική ανακάλυψη και τη διαχείριση ψηφιακών περιουσιακών στοιχείων.Με το Aspose.OCR Image Text Finder για .NET και το ASP.NET Core, μπορείτε να δημιουργήσετε μια φιλική προς το χρήστη διεπαφή για διαδραστική αναζήτηση και τονίζοντας στις ανεβάσιμες εικόνες.

Το πρόβλημα του πραγματικού κόσμου

Οι χρήστες πρέπει να αναζητούν άμεσα λέξεις-κλειδιά ή πρότυπα μέσα στις εικόνες – χωρίς να κατεβάζουν ή να ελέγχουν χειροκίνητα κάθε σάρωση.

Συνοπτική λύση

Δημιουργήστε ένα διαδίκτυο για να ανεβάσετε εικόνες, εκτελέστε αναζητήσεις λέξεων-κλειδιών χρησιμοποιώντας το OCR και επιστρέψτε / εκθέστε αποτελέσματα με έμφαση σε πραγματικό χρόνο.

Προϋποθέσεις

  • Visual Studio 2019 ή αργότερα
  • .NET 6.0 ή νεότερος (ASP.NET Core)
  • Aspose.OCR για .NET από το NuGet
  • Βασικές σελίδες Razor ή MVC εμπειρία
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

Βήμα προς βήμα εφαρμογή

Βήμα 1: Εγκατάσταση του ASP.NET Core Web Project

dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb

Βήμα 2: Προσθήκη και αναζήτηση UI (Razor Example)

Προσθέστε στο 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: Διαχειριστείτε το upload, 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: Ενισχύστε τα αποτελέσματα σε UI (επιλεκτικά)

Χρησιμοποιήστε την αντικατάσταση βασικών γραμμών ή το JavaScript για να υπογραμμίσετε οπτικά τις λέξεις-κλειδιά που βρέθηκαν στο ResultText.

Βήμα 5: Διαχείριση σφαλμάτων και ασφάλεια

  • Εγκρίνετε τους τύπους αρχείων και ο περιορισμός του μεγέθους upload
  • Χρησιμοποιήστε try/catch για ισχυρή λειτουργία

Χρήση περιπτώσεων και εφαρμογών

Συμμόρφωση & e-Discovery

Αμέσως αναζητήστε εμπιστευτικούς όρους μέσα στις αναρτήσεις κατά τη διάρκεια της αναθεώρησης.

Διαχείριση ψηφιακών περιουσιακών στοιχείων

Ενθαρρύνει τους χρήστες να επισημάνουν, να αναθεωρούν ή να ταξινόμησαν τα περιουσιακά στοιχεία εικόνας που μεταφέρονται.

εξυπηρέτηση πελατών

Αφήστε τις ομάδες υποστήριξης να ελέγξουν για PII ή ειδικές ρήτρες χωρίς να κατεβάσετε πλήρη έγγραφα.

Κοινές προκλήσεις και λύσεις

Δυνατότητα 1: Η επιτυχία με μεγάλες εικόνες

Λύση: Περιορίστε το μέγεθος της φόρτωσης, βελτιστοποιήστε τη διαμόρφωση του OCR, επιλέξτε μακροχρόνιες εργασίες.

Πρόκληση 2: Ασφάλεια και επικύρωση εισοδήματος

Λύση: Εγκρίνετε τους τύπους αρχείων και υγιεινάτε τα αποτελέσματα του κειμένου.

Πρόκληση 3: Ενισχύοντας τα σύνθετα πρότυπα

Λύση: Χρησιμοποιήστε το regex ή το JavaScript για να κάνετε ένα ισχυρό match/highlight.

Αξιολόγηση των επιδόσεων

  • Εκφόρτωση μεγάλων θέσεων εργασίας στην επεξεργασία υπόβαθρου
  • Χρησιμοποιήστε τα αρχεία async IO και OCR για την αντίδραση
  • Παρακολούθηση της χρήσης του διακομιστή

שיטות עבודה מומלצות

  • Πάντα επιβεβαιώστε τις αναρτήσεις
  • Περιορισμός μεγέθους αρχείου και περιορισμοί τύπου
  • Σύνδεσμος χρήστη αναζητούν για το track audit
  • Χρησιμοποιήστε το HTTPS για την ασφάλεια

Προχωρημένα σενάρια

Σενάριο 1: Batch Upload και Multi-Image Search

Αφήστε τους χρήστες να ανεβάσουν αρκετές εικόνες, να αναζητήσουν όλα και να δουν τα αποτελέσματα της συλλογής.

Σενάριο 2: Αποθηκεύστε / Εξάγετε αποτελέσματα αναζήτησης

Προσφέρετε λήψη CSV ή υπογραμμισμένες εκδόσεις PDF από το UI.

Συμπεράσματα

Με το Aspose.OCR Image Text Finder και το ASP.NET Core, μπορείτε να παράσχετε μια φιλική προς τον χρήστη, διαδραστική αναζήτηση κειμένου εικόνας για τη συμμόρφωση, τη διαχείριση ψηφιακών περιουσιακών στοιχείων ή εργαλεία προσώπου πελάτη.

See Aspose.OCR για την αναφορά .NET API πρόσθετα παραδείγματα ενσωμάτωσης.

 Ελληνικά