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
- Document Management Systems – szybkie wyszukiwanie dokumentów zawierających zeskanowane obrazy.
- Archival Retrieval – odnajdywanie historycznych rekordów w ogromnych archiwach.
- Legal Document Analysis – przeszukiwanie umów i dowodów zawierających zeskanowane podpisy lub diagramy.
- 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