Aspose.OCR을 사용하여 이미지 텍스트 검색 웹 앱을 만드는 방법
웹 애플리케이션에 OCR 공급 텍스트 검색을 추가하면 준수, 전자 발견 및 디지털 자산 관리가 효율적입니다. .NET 및 ASP.NET 코어를 위한 Aspose.OCR Image Text Finder를 사용하면 사용자 친화적 인 인터페이스를 만들 수 있습니다.
현실 세계 문제
사용자는 즉시 이미지 내에서 키워드 또는 패턴을 검색해야합니다 - 다운로드하거나 각 스캔을 수동으로 검토하지 않고.
솔루션 검토
이미지를 업로드하기 위해 웹 인터페이스를 구축하고, OCR를 사용하여 키워드 검색을 실행하며, 실시간 강조로 결과를 반환/출시합니다.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (ASP.NET 코어)
- NuGet에서 .NET을 위한 ASPOSE.OCR
- 기본 Razor 페이지 또는 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: 업로드 및 검색 UI를 추가 (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 : UI에서 결과를 강조 (선택)
기본 링 교체 또는 JavaScript를 사용하여 시각적으로 발견 된 키워드를 강조합니다. ResultText
.
5단계: 오류 처리 및 보안
- 확인 파일 유형 및 업로드 크기 제한
- 강력한 작동을 위해 try/catch를 사용하십시오.
사례 및 응용 프로그램 사용
복잡성 & e-Discovery
리뷰 중에 업로드 내부의 기밀 용어를 즉시 검색합니다.
디지털 자산 관리
사용자가 업로드 중 이미지 자산을 태그, 검토, 또는 분류 할 수 있습니다.
고객 서비스
지원 팀은 완전한 문서를 다운로드하지 않고 PII 또는 특별 조항을 확인하십시오.
일반적인 도전과 해결책
도전 1 : 큰 이미지의 성과
** 솔루션:** 업로드 크기를 제한하고, OCR 구성을 최적화하며, 오랫동안 실행되는 작업을 수행합니다.
도전 2 : 보안 및 수입 검증
** 솔루션:** 파일 유형을 확인하고 텍스트 결과를 정화합니다.
도전 3 : 복잡한 패턴을 강조
** 솔루션:** 강력한 match/highlight을 위해 regex 또는 JavaScript를 사용합니다.
성과 고려 사항
- 배경 처리에 대규모 작업을 제거
- 응답을 위해 IO 및 OCR 파일을 사용합니다.
- 서버 자원 사용 모니터링
모범 사례
- 항상 업로드를 확인합니다.
- 파일 크기를 제한하고 유형을 제거합니다.
- 로그 사용자 검색 검토 트레일
- 보안을 위해 HTTPS를 사용하십시오.
고급 시나리오
시나리오 1 : 배치 업로드 및 멀티 이미지 검색
사용자가 여러 개의 이미지를 업로드하고 모든 것을 검색하고 배치 결과를 볼 수 있습니다.
시나리오 2 : 저장 / 수출 검색 결과
다운로드 가능한 CSV 또는 UI에서 강조된 PDF 출력을 제공합니다.
결론
Aspose.OCR Image Text Finder 및 ASP.NET Core를 사용자 친화적이고 상호 작용하는 이미지 텍스트 검색을 제공하여 준수, 디지털 자산 관리 또는 고객 직면 도구를 제공할 수 있습니다.
See .NET API 참조를 위한 ASPOSE.OCR 추가 통합 사례를 제공합니다.