Správa dokumentů OCR s GroupDocs pro Java a Aspose
V tomto průvodci se dozvíte jak použít GroupDocs k přidání vyhledávání poháněného OCR do vašich Java aplikací, což je základní schopnost pro jakékoli moderní document management OCR řešení. Kombinací GroupDocs.Search s Aspose.OCR můžete převést obsah založený na obrázcích na prohledávatelný text, čímž učiníte systémy správy dokumentů mnohem užitečnějšími pro koncové uživatele. Provedeme vás nastavením, indexací, vyhledáváním a vlastní integrací OCR, vše s jasnými, krok‑za‑krokem příklady, které můžete dnes zkopírovat do svého projektu.
Rychlé odpovědi
- Která knihovna poskytuje OCR indexaci? GroupDocs.Search spárovaný s Aspose.OCR.
- Jaká verze Javy je vyžadována? JDK 8 nebo vyšší.
- Potřebuji licenci? K dispozici je bezplatná zkušební verze; pro produkci je vyžadována placená licence.
- Mohu indexovat jak samostatné, tak vložené obrázky? Ano, aktivujte obě možnosti v
IndexingOptions. - Je podporováno vícevláknové zpracování? Ano, můžete paralelizovat indexaci pro velké datové sady.
Co je Document Management OCR?
Document management OCR extrahuje text z obrázků (včetně naskenovaných PDF) a ukládá jej do prohledávatelného indexu. GroupDocs.Search se stará o indexaci a provádění dotazů, zatímco Aspose.OCR provádí samotné rozpoznávání znaků, čímž vám poskytuje kompletní document management OCR pipeline.
Proč použít GroupDocs pro Java OCR indexaci?
- Vysoká přesnost díky pokročilému OCR enginu od Aspose.
- Bezproblémová integrace s Javou přes Maven nebo přímé JAR soubory.
- Flexibilní konfigurace pro samostatné i vložené obrázky.
- Škálovatelný výkon s vícevláknovým zpracováním a optimalizacemi paměti.
- Enterprise‑ready licenční možnosti pro produkční nasazení.
Předpoklady
- GroupDocs.Search ≥ 25.4
- Aspose.OCR (nejnovější verze)
- JDK 8+ a IDE (IntelliJ, Eclipse, NetBeans)
- Základní znalost Javy; Maven je užitečný, ale není povinný
Nastavení GroupDocs.Search pro Java
Použití Maven
Přidejte repozitář a závislost do souboru 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>
Přímé stažení
Alternativně si stáhněte nejnovější verzi GroupDocs.Search pro Java z GroupDocs releases.
Získání licence
- Bezplatná zkušební verze – vyzkoušejte všechny funkce zdarma.
- Dočasná licence – prodloužené testovací období.
- Koupě – vyžadováno pro produkční nasazení.
Základní inicializace a nastavení
Vytvořte složku indexu a inicializujte objekt Index:
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 používat GroupDocs pro OCR indexaci
Vytvoření indexu
Nejprve nastavte složku, která bude obsahovat soubory indexu:
String indexFolder = "YOUR_OUTPUT_DIRECTORY/OcrSupport";
Index index = new Index(indexFolder);
Nastavení OCR možností indexace
Povolte OCR pro samostatné i vložené obrázky a připojte vlastní OCR konektor:
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());
Indexace dokumentů
Přidejte své zdrojové dokumenty (PDF, Word, obrázky atd.) do indexu:
String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
index.add(documentsFolder, options);
Vyhledávání v indexu
Spusťte vyhledávací dotaz proti indexovanému obsahu:
import com.groupdocs.search.results.SearchResult;
String query = "water";
SearchResult result = index.search(query);
Implementace OCR konektoru
Použijte Aspose.OCR k rozpoznání textu z obrázků. Implementujte rozhraní IOcrConnector podle ukázky:
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;
}
}
Praktické aplikace
- Systémy správy dokumentů – rychlé vyhledávání dokumentů obsahujících naskenované obrázky.
- Archivní vyhledávání – lokalizace historických záznamů v masivních archivech.
- Analýza právních dokumentů – vyhledávání smluv a důkazů, které zahrnují naskenované podpisy nebo diagramy.
- Vyhledávání v lékařských záznamech – indexace pacientských formulářů, laboratorních výsledků a anotací rentgenů.
Úvahy o výkonu
- Velikost indexu – vyloučte zbytečná metadata, aby byl index úsporný.
- Vícevláknové zpracování – zpracovávejte velké dávky paralelně pro zrychlení indexace.
- Správa paměti – monitorujte haldu JVM při práci s vysokým rozlišením obrázků.
Časté problémy a řešení
- Chyby licence – ujistěte se, že správný licenční soubor je umístěn v pracovním adresáři aplikace.
- Chybějící obrázky – ověřte, že cesty k obrázkům jsou přístupné a formáty jsou podporovány (PNG, JPEG, BMP).
- Out‑Of‑Memory – zvyšte haldu JVM (
-Xmx) nebo zpracovávejte dokumenty v menších dávkách.
Často kladené otázky
Q: Jak vyřešit problémy s licencí v GroupDocs.Search?
A: Získejte dočasnou licenci na webu GroupDocs, která odemkne všechny funkce.
Q: Jak nejlépe zvládnout indexaci velkých dokumentů?
A: Využijte vícevláknové zpracování a dávkové zpracování pro zlepšení výkonu a snížení zatížení paměti.
Q: Můžu dále přizpůsobit nastavení OCR v GroupDocs.Search?
A: Ano, IndexingOptions umožňuje jemně doladit chování OCR, například výběr jazyka a předzpracování obrázků.
Q: Jaké jsou běžné tipy pro řešení problémů při používání GroupDocs.Search?
A: Zkontrolujte cesty k adresářům, ověřte, že jsou všechny závislosti přítomny, a prohlédněte výstup logu pro chybějící soubory.
Q: Jak mohu integrovat Aspose.OCR do existující Java aplikace?
A: Implementujte rozhraní IOcrConnector podle výše uvedeného příkladu a zajistěte správné zpracování vstupních obrázků.
Zdroje
Poslední aktualizace: 2026-03-20
Testováno s: GroupDocs.Search 25.4, Aspose.OCR nejnovější vydání
Autor: GroupDocs