Aspose.OCR을 사용하여 이미지 텍스트 검색 웹 앱을 만드는 방법

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 추가 통합 사례를 제공합니다.

 한국어