Aspose.OCR で画像テキスト検索 ウェブアプリを作成する方法
ウェブアプリケーションに OCR で動作するテキスト検索を追加することで、遵守、電子発見、デジタル資産管理を簡素化できます. .NET と ASP.NET Core のための Aspose.OCR Image Text Finder を使用すると、インタラクティブな検索とアップロードされた画像の強調のためのユーザーフレンドリーなインターフェイスを作成できます。
現実世界問題
ユーザーは、画像内のキーワードやパターンを即座に検索する必要があります - すべてのスキャンをダウンロードまたは手動でレビューすることなく。
ソリューション概要
画像をアップロードするためのウェブインターフェイスを構築し、OCRを使用してキーワード検索を行い、リアルタイムの強調で結果を返信/展示します。
原則
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(ASP.NET Core)
- ASPOSE.OCR for .NET から NuGet
- 基本的なRazorページまたはMVC体験
PM> Install-Package Aspose.OCR
PM> dotnet add package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
ステップ・ステップ・実施
ステップ1: ASP.NET Core Web プロジェクトの設定
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:エラー処理とセキュリティ
- ファイルタイプの確認とアップロードサイズの制限
- 強力な作業のための試用/キャッチを使用する
ケースとアプリケーションの使用
コンプライアンス&電子発見
レビュー中にアップロード中の機密用語を直ちに検索します。
デジタル資産管理
ユーザーがタグ、レビュー、またはアップロード中の画像資産を分類することを可能にします。
顧客サービス
サポートチームは、完全な文書をダウンロードせずにPIIまたは特別条項をチェックします。
共通の課題と解決策
課題1:大きな画像のパフォーマンス
ソリューション: アップロードサイズを制限し、OCRの構成を最適化、長期にわたる作業をカウイします。
課題2:セキュリティと入力認証
ソリューション: ファイルタイプを確認し、テキスト結果を衛生します。
課題3:複雑なパターンを強調する
ソリューション: 強力なマッチ/ハイライトのために regex または JavaScript を使用します。
パフォーマンス考慮
- 大規模な作業を背景処理に解除する
- アシンクファイル IO および OCR を使用して応答
- サーバーリソースの使用モニター
ベストプラクティス
- 常にアップロードを確認する
- ファイルサイズと制限タイプ
- ログ ユーザー 検索 監査 トラック
- セキュリティのために HTTPS を拡張する
高度なシナリオ
シナリオ1:バッチアップロードとマルチイメージ検索
ユーザーが複数の画像をアップロードし、すべてを検索してバッチの結果を見ることができます。
シナリオ2:保存/輸出検索結果
ダウンロード可能な CSV または UI から強調された PDF 出力を提供します。
結論
Aspose.OCR Image Text Finder と ASP.NET Core を使用すると、ユーザーフレンドリーでインタラクティブな画像テキスト検索、デジタル資産管理、または顧客対面ツールが提供されます。
See ASPOSE.OCR for .NET API リファレンス さらなる統合の例を挙げる。