Zarządzanie dokumentami OCR z GroupDocs dla Java i Aspose

W tym przewodniku odkryjesz jak używać GroupDocs, aby dodać wyszukiwanie oparte na OCR do swoich aplikacji Java, co jest kluczową funkcją każdego nowoczesnego document management OCR rozwiązania. Łącząc GroupDocs.Search z Aspose.OCR, możesz przekształcić zawartość opartą na obrazach w tekst możliwy do przeszukania, czyniąc systemy zarządzania dokumentami znacznie bardziej użytecznymi dla użytkowników końcowych. Przejdziemy przez konfigurację, indeksowanie, wyszukiwanie i własną integrację OCR, wszystko z jasnymi, krok po kroku przykładami, które możesz skopiować do swojego projektu już dziś.

Szybkie odpowiedzi

  • Jaką bibliotekę zapewnia indeksowanie OCR? GroupDocs.Search paired with Aspose.OCR.
  • Która wersja Java jest wymagana? JDK 8 lub wyższa.
  • Czy potrzebna jest licencja? Dostępna jest darmowa wersja próbna; płatna licencja jest wymagana w produkcji.
  • Czy mogę indeksować zarówno osobne, jak i osadzone obrazy? Tak, włącz obie opcje w IndexingOptions.
  • Czy obsługiwane jest wielowątkowość? Tak, możesz równolegle indeksować duże zestawy danych.

Czym jest Document Management OCR?

Document management OCR wyodrębnia tekst z obrazów (w tym zeskanowanych PDF‑ów) i przechowuje go w indeksie możliwym do przeszukania. GroupDocs.Search obsługuje indeksowanie i wykonywanie zapytań, podczas gdy Aspose.OCR wykonuje rzeczywiste rozpoznawanie znaków, zapewniając pełny document management OCR pipeline.

Dlaczego używać GroupDocs do indeksowania OCR w Javie?

  • Wysoka dokładność dzięki zaawansowanemu silnikowi OCR firmy Aspose.
  • Bezproblemowa integracja z Javą poprzez Maven lub bezpośrednie pliki JAR.
  • Elastyczna konfiguracja dla osobnych lub osadzonych obrazów.
  • Skalowalna wydajność dzięki wielowątkowości i optymalizacji pamięci.
  • Licencjonowanie gotowe dla przedsiębiorstw w opcjach wdrożeń produkcyjnych.

Wymagania wstępne

  • GroupDocs.Search ≥ 25.4
  • Aspose.OCR (najnowsza wersja)
  • JDK 8+ oraz środowisko IDE (IntelliJ, Eclipse, NetBeans)
  • Podstawowa znajomość Javy; Maven jest przydatny, ale nieobowiązkowy

Konfigurowanie GroupDocs.Search dla Java

Korzystanie z 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>

Bezpośrednie pobranie

Alternatywnie, pobierz najnowszą wersję GroupDocs.Search dla Java z GroupDocs releases.

Uzyskiwanie licencji

  • Free Trial – przetestuj wszystkie funkcje bez kosztów.
  • Temporary License – wydłużony okres testowy.
  • Purchase – wymagane w wdrożeniach produkcyjnych.

Podstawowa inicjalizacja i konfiguracja

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);

Jak używać GroupDocs do indeksowania OCR

Tworzenie indeksu

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

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

Ustawianie opcji indeksowania OCR

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());

Indeksowanie dokumentów

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

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

Wyszukiwanie w indeksie

Run a search query against the indexed content:

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

Implementacja łącznika OCR

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;
    }
}

Praktyczne zastosowania

  1. Document Management Systems – szybkie wyszukiwanie dokumentów zawierających zeskanowane obrazy.
  2. Archival Retrieval – odnajdywanie historycznych rekordów w ogromnych archiwach.
  3. Legal Document Analysis – przeszukiwanie umów i dowodów zawierających zeskanowane podpisy lub diagramy.
  4. Medical Records Search – indeksowanie formularzy pacjentów, wyników laboratoryjnych i adnotacji z prześwietleń rentgenowskich.

Rozważania dotyczące wydajności

  • Rozmiar indeksu – wyklucz niepotrzebne metadane, aby utrzymać indeks w lekkiej formie.
  • Wielowątkowość – przetwarzaj duże partie równolegle, aby przyspieszyć indeksowanie.
  • Zarządzanie pamięcią – monitoruj stertę JVM przy obsłudze obrazów wysokiej rozdzielczości.

Typowe problemy i rozwiązania

  • Błędy licencji – upewnij się, że prawidłowy plik licencji znajduje się w katalogu roboczym aplikacji.
  • Brakujące obrazy – sprawdź, czy ścieżki do obrazów są dostępne i czy formaty są obsługiwane (PNG, JPEG, BMP).
  • Out‑Of‑Memory – zwiększ stertę JVM (-Xmx) lub przetwarzaj dokumenty w mniejszych partiach.

Najczęściej zadawane pytania

P: Jak rozwiązać problemy z licencjonowaniem w GroupDocs.Search?
O: Uzyskaj tymczasową licencję ze strony GroupDocs, aby odblokować wszystkie funkcje.

P: Jaki jest najlepszy sposób radzenia sobie z indeksowaniem dużych dokumentów?
O: Wykorzystaj wielowątkowość i przetwarzanie wsadowe, aby poprawić wydajność i zmniejszyć obciążenie pamięci.

P: Czy mogę dalej dostosować ustawienia OCR w GroupDocs.Search?
O: Tak, IndexingOptions pozwala precyzyjnie dostroić zachowanie OCR, takie jak wybór języka i wstępne przetwarzanie obrazu.

P: Jakie są typowe wskazówki rozwiązywania problemów przy używaniu GroupDocs.Search?
O: Sprawdź ponownie ścieżki katalogów, upewnij się, że wszystkie zależności są obecne, oraz przejrzyj logi pod kątem brakujących plików.

P: Jak mogę zintegrować Aspose.OCR z istniejącą aplikacją Java?
O: Zaimplementuj interfejs IOcrConnector jak pokazano powyżej, zapewniając prawidłową obsługę wejścia obrazu.

Zasoby


Ostatnia aktualizacja: 2026-03-20
Testowano z: GroupDocs.Search 25.4, Aspose.OCR latest release
Autor: GroupDocs