Aspose.OCR के साथ एक छवि पाठ खोज वेब ऐप कैसे बनाएं
वेब एप्लिकेशन में OCR-प्रशंसित पाठ खोज जोड़ने से अनुपालन, e-discovery, और डिजिटल संपत्ति प्रबंधन को सुचारू बनाया जा सकता है. .NET और ASP.NET Core के लिए Aspose.OCR Image Text Finder के साथ, आप इंटरैक्टिव खोज और अपलोड की गई छवियों में उजागर करने के लिये एक उपयोगकर्ता-दोस्त इंटरफ़ेस बना सकते हैं.
असली दुनिया की समस्या
उपयोगकर्ताओं को तुरंत छवियों के अंदर कीवर्ड या पैटर्न की तलाश करनी चाहिए – बिना डाउनलोड किए या प्रत्येक स्कैन को मैन्युअल रूप से समीक्षा किए. इंटरैक्टिव ऐप्स समय बचाते हैं और खोए गए डेटा के जोखिम को कम करते हैं.
समाधान समीक्षा
छवियों को अपलोड करने के लिए एक वेब यूआई बनाएं, OCR का उपयोग करके कीवर्ड खोजें चलाएं और वास्तविक समय में उच्चारण के साथ परिणाम वापस / प्रदर्शित करें।
Prerequisites
- Visual Studio 2019 या बाद में
- .NET 6.0 या बाद में (ASP.NET Core)
- NuGet से .NET के लिए Aspose.OCR
- बुनियादी Razor Pages या MVC अनुभव
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
चरण-दर-चरण कार्यान्वयन
चरण 1: ASP.NET कोर वेब प्रोजेक्ट सेट करें
dotnet new webapp -n ImageTextFinderWeb
cd ImageTextFinderWeb
चरण 2: अपलोड और खोज यूआई जोड़ें (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: यूआई में परिणामों को उजागर करें (वैकल्पिक)
बुनियादी पंक्ति प्रतिस्थापन या जावास्क्रिप्ट का उपयोग दृश्य रूप से खोजे गए कीवर्ड को उजागर करने के लिए ResultText
.
चरण 5: त्रुटियों को संभालना और सुरक्षा
- फ़ाइल प्रकार की पुष्टि करें और अपलोड के आकार की सीमा
- robust operation के लिए try/catch का उपयोग करें
मामलों और अनुप्रयोगों का उपयोग करें
इलेक्ट्रॉनिक्स & E-Discovery
समीक्षा के दौरान अपलोड के अंदर गोपनीय शब्दों की तुरंत खोज करें।
डिजिटल संपत्ति प्रबंधन
उपयोगकर्ताओं को टैग करने, समीक्षा करने या अपलोड पर छवि संपत्ति को वर्गीकृत करने के लिए सक्षम बनाएं।
ग्राहक सेवा
समर्थन टीमों को पूर्ण दस्तावेजों को डाउनलोड किए बिना PII या विशेष शर्तों के लिए जांच करें।
आम चुनौतियां और समाधान
चुनौती 1: बड़ी छवियों के साथ प्रदर्शन
** समाधान:** अपलोड आकार को सीमित करें, ओसीआर कॉन्फ़िग को अनुकूलित करें और लंबे समय तक चलने वाली नौकरियों को कवर करें।
चुनौती 2: सुरक्षा और आयात सत्यापन
** समाधान:** फ़ाइल प्रकारों की पुष्टि करें और पाठ परिणामों को स्वच्छ करें।
चुनौती 3: जटिल पैटर्न को उजागर करना
समाधान: robust match/highlight के लिए regex या JavaScript का उपयोग करें।
प्रदर्शन विचार
- पृष्ठभूमि प्रसंस्करण के लिए बड़ी नौकरियों को अपलोड करें
- प्रतिक्रिया के लिए Async फ़ाइल IO और OCR का उपयोग करें
- सर्वर संसाधनों के उपयोग की निगरानी
सर्वश्रेष्ठ अभ्यास
- हमेशा अपलोड करें
- फ़ाइल आकार और सीमा प्रकार
- लॉग उपयोगकर्ता ऑडिट ट्रेल के लिए खोजें
- सुरक्षा के लिए HTTPS का उपयोग करें
उन्नत परिदृश्य
परिदृश्य 1: बैच अपलोड और मल्टी-इमेज खोज
उपयोगकर्ताओं को कई छवियों को अपलोड करने, सभी की खोज करने और बैच परिणामों को देखने दें।
परिदृश्य 2: सहेजें / निर्यात खोज परिणाम
यूआई से डाउनलोड योग्य CSV या उजागर PDF आउटपुट प्रदान करें।
Conclusion
Aspose.OCR Image Text Finder और ASP.NET Core के साथ, आप अनुपालन, डिजिटल संपत्ति प्रबंधन या ग्राहक के सामने उपकरणों के लिए उपयोगकर्ता-दोस्त, इंटरैक्टिव छवि पाठ खोज प्रदान कर सकते हैं।
See .NET API संदर्भ के लिए Aspose.OCR एकीकरण के अतिरिक्त उदाहरण।