Dokumentumkezelő OCR a GroupDocs for Java és Aspose használatával

Ebben az útmutatóban megtudhatja, hogyan használja a GroupDocs‑ot, hogy OCR‑alapú keresést adjon Java‑alkalmazásaihoz, ami egy alapvető képesség minden modern dokumentumkezelő OCR megoldáshoz. A GroupDocs.Search és az Aspose.OCR kombinálásával a képalapú tartalmat kereshető szöveggé alakíthatja, így a dokumentumkezelő rendszerek sokkal hasznosabbak lesznek a végfelhasználók számára. Lépésről‑lépésre végigvezetjük a beállításon, indexelésen, keresésen és az egyedi OCR integráción, mindezt világos példákkal, amelyeket ma be tud másolni a projektjébe.

Quick Answers

  • Melyik könyvtár biztosítja az OCR indexelést? GroupDocs.Search párosítva az Aspose.OCR-rel.
  • Melyik Java verzió szükséges? JDK 8 vagy újabb.
  • Szükségem van licencre? Ingyenes próba elérhető; fizetett licenc szükséges a termeléshez.
  • Indexelhetek különálló és beágyazott képeket is? Igen, engedélyezze mindkét lehetőséget az IndexingOptions‑ban.
  • Támogatott a több szálas feldolgozás? Igen, párhuzamosíthatja az indexelést nagy adathalmazok esetén.

What is Document Management OCR?

A dokumentumkezelő OCR szöveget nyer ki képekből (beleértve a beolvasott PDF‑eket), és tárolja egy kereshető indexben. A GroupDocs.Search kezeli az indexelést és a lekérdezés végrehajtását, míg az Aspose.OCR végzi a tényleges karakterfelismerést, így egy teljes dokumentumkezelő OCR csővezeték áll rendelkezésre.

Why Use GroupDocs for Java OCR Indexing?

  • Magas pontosság az Aspose fejlett OCR motorjának köszönhetően.
  • Zökkenőmentes Java integráció Maven vagy közvetlen JAR‑ok segítségével.
  • Rugalmas konfiguráció különálló vagy beágyazott képekhez.
  • Skálázható teljesítmény több szálas feldolgozással és memóriaoptimalizálással.
  • Vállalati szintű licencelés lehetőségek termelési környezethez.

Prerequisites

  • GroupDocs.Search ≥ 25.4
  • Aspose.OCR (latest version)
  • JDK 8+ and an IDE (IntelliJ, Eclipse, NetBeans)
  • Basic Java knowledge; Maven is helpful but not mandatory

Setting Up GroupDocs.Search for Java

Using Maven

Add the repository and dependency to your pom.xml:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/search/java/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>25.4</version>
    </dependency>
</dependencies>

Direct Download

Alternatively, download the latest version of GroupDocs.Search for Java from GroupDocs releases.

License Acquisition

  • Ingyenes próba – explore all features without cost.
  • Ideiglenes licenc – extended testing period.
  • Vásárlás – required for production deployments.

Basic Initialization and Setup

Create an index folder and initialize the Index object:

import com.groupdocs.search.Index;
// Specify the directory where the index will be stored.
String indexFolder = "YOUR_OUTPUT_DIRECTORY/OcrSupport";
// Create an instance of Index class at the specified location.
Index index = new Index(indexFolder);

How to Use GroupDocs for OCR Indexing

Creating an Index

First, set up the folder that will hold the index files:

String indexFolder = "YOUR_OUTPUT_DIRECTORY/OcrSupport";
Index index = new Index(indexFolder);

Setting OCR Indexing Options

Enable OCR for both separate and embedded images, and plug in a custom OCR connector:

import com.groupdocs.search.options.IndexingOptions;
IndexingOptions options = new IndexingOptions();
options.getOcrIndexingOptions().setEnabledForSeparateImages(true);
options.getOcrIndexingOptions().setEnabledForEmbeddedImages(true);
// Set a custom OCR connector.
options.getOcrIndexingOptions().setOcrConnector(new OcrConnector());

Indexing Documents

Add your source documents (PDFs, Word files, images, etc.) to the index:

String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
index.add(documentsFolder, options);

Searching in an Index

Run a search query against the indexed content:

import com.groupdocs.search.results.SearchResult;
String query = "water";
SearchResult result = index.search(query);

Implementing an OCR Connector

Use Aspose.OCR to recognize text from images. Implement the IOcrConnector interface as shown:

import com.groupdocs.search.options.IOcrConnector;
import com.groupdocs.search.options.OcrContext;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import com.aspose.ocr.AsposeOCR;

public class OcrConnector implements IOcrConnector {
    @Override
    public final String recognize(OcrContext context) {
        if (null == context.getImageLocation()) {
            throw new RuntimeException("The image type is not supported: " + context.getImageLocation());
        }
        
        BufferedImage image = ImageIO.read(context.getImageLocation().toFile());
        AsposeOCR api = new AsposeOCR();
        String text = api.RecognizePage(image);
        return text;
    }
}

Practical Applications

  1. Dokumentumkezelő rendszerek – gyors visszakeresés a beolvasott képeket tartalmazó dokumentumoknál.
  2. Archívum visszakeresés – történelmi feljegyzések megtalálása hatalmas archívumokban.
  3. Jogi dokumentum elemzés – szerződések és bizonyítékok keresése, amelyek beolvasott aláírásokat vagy diagramokat tartalmaznak.
  4. Orvosi feljegyzések keresése – beteg űrlapok, laboreredmények és röntgen annotációk indexelése.

Performance Considerations

  • Index mérete – zárja ki a felesleges metaadatokat, hogy az index karcsú maradjon.
  • Több szálas feldolgozás – nagy kötegeket párhuzamosan dolgozzon fel az indexelés felgyorsításához.
  • Memória kezelés – figyelje a JVM heapet nagy felbontású képek kezelésekor.

Common Issues and Solutions

  • Licenc hibák – ensure the correct license file is placed in the application’s working directory.
  • Hiányzó képek – verify image paths are accessible and supported formats (PNG, JPEG, BMP).
  • Memóriahiány – increase JVM heap (-Xmx) or process documents in smaller batches.

Frequently Asked Questions

K: Hogyan oldjam meg a licencelési problémákat a GroupDocs.Search‑nél?
V: Obtain a temporary license from the GroupDocs website to unlock full features.

K: Mi a legjobb módja a nagy dokumentumok indexelésének?
V: Utilize multi‑threading and batch processing to improve performance and reduce memory pressure.

K: Testreszabhatom-e tovább az OCR beállításokat a GroupDocs.Search‑ben?
V: Yes, IndexingOptions lets you fine‑tune OCR behavior, such as language selection and image preprocessing.

K: Melyek a gyakori hibaelhárítási tippek a GroupDocs.Search használatakor?
V: Double‑check directory paths, verify that all dependencies are present, and review log output for missing files.

K: Hogyan integrálhatom az Aspose.OCR‑t a meglévő Java alkalmazásomba?
V: Implement the IOcrConnector interface as demonstrated above, ensuring you handle image input correctly.

Resources


Last Updated: 2026-03-20
Tested With: GroupDocs.Search 25.4, Aspose.OCR latest release
Author: GroupDocs