GroupDocs.Parser JavaでOCRを使用する方法
画像やスキャンしたドキュメントからテキストを効率的に抽出したいですか? How to use OCR を Java 用の GroupDocs.Parser ライブラリで使用すると、堅牢なソリューションが提供され、光学文字認識(OCR)をアプリケーションにシームレスに統合できます。この包括的なガイドでは、Aspose OCR コネクタと GroupDocs.Parser を使用して Java で画像ファイルからテキスト領域を抽出する方法を説明し、ドキュメント処理機能を強化します。
学べること
- GroupDocs.Parser for Java のセットアップと使用方法。
ParserSettingsを OCR コネクタで初期化する。- Aspose OCR テクノロジーを使用して画像からテキスト領域を抽出する手法。
- 実際のシナリオでのこの機能の実用例(java image to text 変換や Java でのテキスト位置抽出など)。
クイック回答
- “how to use OCR” とは何ですか? 画像ベースのファイルからテキストを読み取るために OCR エンジンを統合することを指します。
- Java 用の OCR を提供するライブラリはどれですか? GroupDocs.Parser と Aspose OCR コネクタの組み合わせです。
- ライセンスは必要ですか? 無料トライアルが利用可能です。製品環境では永続ライセンスが必要です。
- テキスト座標を取得できますか? はい、API はテキスト領域の位置(左、上、幅、高さ)を返します。
- 必要な Java バージョンは何ですか? Java 8 以降が推奨されます。
OCR テキスト抽出とは?
光学文字認識(OCR)は、スキャン画像、PDF、写真などに含まれる視覚的テキストを機械が読み取れる文字に変換します。Java で how to use OCR を行うと、アプリケーションが以前は静的だったドキュメントを検索、編集、分析できるようになります。
OCR に GroupDocs.Parser を使用する理由
- Unified API – PDF、画像、その他多数のフォーマットを単一のコードベースで処理します。
- Accurate Recognition – 複数の言語とフォントをサポートする Aspose OCR によって高精度な認識が実現します。
- Position Data – 各テキストブロックの正確な座標を取得し、レイアウトを考慮した処理に最適です。
- Scalable – 小さな画像から大規模なバッチジョブまで対応し、オンプレミスでもクラウドでも実行可能です。
前提条件
開始する前に、以下が揃っていることを確認してください。
必要なライブラリと依存関係
- GroupDocs.Parser for Java: バージョン 25.5 以上。
- Maven または直接ダウンロードでのライブラリインストール設定。
- Aspose OCR Connector: Aspose の OCR テクノロジーへのアクセスが必要です。
環境設定要件
- Java 8+ で動作する互換性のある IDE(IntelliJ IDEA、Eclipse など)。
- Maven リポジトリ方式を好む場合は Maven がインストールされていること。
知識の前提条件
- 基本的な Java プログラミングスキル。
- プロジェクトの依存関係の取り扱いに慣れていること。
GroupDocs.Parser for Java の設定
ライブラリは Maven で追加するか、直接ダウンロードできます。
Maven の使用
pom.xml ファイルに以下の設定を追加してください:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
直接ダウンロード
代わりに、最新バージョンを GroupDocs.Parser for Java releases からダウンロードしてください。
ライセンス取得手順
- Free Trial – 無料でライブラリを評価できます。
- Temporary License – 期間限定キーを使用して拡張テストが可能です。
- Purchase – 本番環境向けにフルライセンスを取得します。
基本的な初期化と設定
ライブラリが利用可能になったら、パーサーを初期化できます。以下は Aspose OCR コネクタを使用して ParserSettings インスタンスを作成する基本的な Java コードです:
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.ParserSettings;
import com.groupdocs.parser.ocr.AsposeOcrOnPremise;
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
基本が整ったら、OCR テキスト領域の抽出に進みましょう。
OCR でテキスト領域を抽出する方法(ステップバイステップ)
1. OCR コネクタで ParserSettings を初期化する
OCR コネクタは画像のみのドキュメント内のテキスト認識を可能にします。
// Initialize ParserSettings with OCR Connector
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
2. ドキュメントを開き、抽出オプションを設定する
PageTextAreaOptions を使用して、パーサーに認識された各単語の位置データを返すよう指示します。
try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY", settings)) {
// Configure PageTextAreaOptions for OCR processing
PageTextAreaOptions options = new PageTextAreaOptions(true);
// Extract text areas from the document
java.lang.Iterable<PageTextArea> areas = parser.getTextAreas(options);
if (areas == null) {
return; // Exit if text areas extraction is not supported
}
for (PageTextArea a : areas) {
String text = a.getText();
int leftPosition = a.getRectangle().getLeft();
int topPosition = a.getRectangle().getTop();
int width = a.getRectangle().getSize().getWidth();
int height = a.getRectangle().getSize().getHeight();
// Process the extracted data as needed
}
} catch (java.lang.Exception ex) {
// Handle any exceptions that occur during processing
}
このコードの動作
- Creates: ドキュメントフォルダーを指す
Parserインスタンスを作成します。 - Enables:
PageTextAreaOptions(true)によって OCR を有効にします。 - Iterates: 各
PageTextAreaを反復処理し、認識されたテキスト と 正確な矩形(位置とサイズ)を提供します。 - Allows: データをデータベースに挿入したり UI にオーバーレイしたりするなど、保存や操作が可能です。
3. 結果を処理する
抽出されたテキストと座標をさまざまなシナリオで使用できます:
- Document Digitization – スキャンした契約書を検索可能な PDF に変換します。
- Data Entry Automation – 領収書画像から請求書番号などのフィールドを直接抽出します。
- Content Management – 高度な検索ハイライトのためにテキスト位置をインデックス化します。
よくある問題と解決策
| 症状 | 考えられる原因 | 対策 |
|---|---|---|
| テキスト領域が返されない | OCR コネクタが設定されていない、または画像パスが間違っている | AsposeOcrOnPremise インスタンスが正しくライセンスされ、ファイルパスにアクセス可能か確認してください。 |
| 文字化け | 画像品質が低い、または言語がサポートされていない | 高解像度のスキャンを使用し、OCR 言語パックを設定してください。 |
| 大きな PDF でのメモリ不足エラー | 高解像度ページを多数同時に処理している | ページをバッチ処理するか、ストリーミングモードを有効にしてください(ParserSettings.setEnableStreaming(true))。 |
よくある質問
Q: GroupDocs.Parser for Java をインストールするにはどうすればよいですか?
A: Maven 依存関係として追加してください(上記の XML スニペット参照)。または公式リリースページから直接ダウンロードしてください。
Q: Aspose OCR とは何ですか、また GroupDocs.Parser と組み合わせる理由は何ですか?
A: Aspose OCR は高精度のテキスト認識エンジンです。GroupDocs.Parser と組み合わせることで、画像のみのファイルを処理し、正確なテキスト位置を提供する機能が拡張されます。
Q: 複数の画像フォーマットを処理できますか?
A: はい。GroupDocs.Parser は JPEG、PNG、BMP、TIFF などをサポートしています。OCR コネクタがそのフォーマットを読み取れることを確認してください。
Q: テキスト領域が抽出されない場合はどうすればよいですか?
A: ファイルパスを確認し、OCR コネクタがライセンスされていることを確認し、ドキュメントタイプが Aspose OCR に対応しているか検証してください。
Q: GroupDocs.Parser のリソースはどこで見つけられますか?
A: 詳細なガイドと API リファレンスは GroupDocs Documentation をご覧ください。
リソース
これらのリソースを活用して理解を深め、プロジェクトでの GroupDocs.Parser の機能を拡張してください。
最終更新日: 2026-02-09
テスト環境: GroupDocs.Parser 25.5 for Java
作者: GroupDocs