जावा और Aspose के लिए GroupDocs के साथ Document Management OCR

इस गाइड में आप सीखेंगे GroupDocs का उपयोग कैसे करें ताकि अपने जावा एप्लिकेशन में OCR‑संचालित खोज जोड़ सकें, जो किसी भी आधुनिक document management OCR समाधान की मुख्य क्षमता है। GroupDocs.Search को Aspose.OCR के साथ मिलाकर, आप इमेज‑आधारित सामग्री को खोज योग्य टेक्स्ट में बदल सकते हैं, जिससे दस्तावेज़ प्रबंधन सिस्टम अंतिम उपयोगकर्ताओं के लिए अधिक उपयोगी बनते हैं। हम सेटअप, इंडेक्सिंग, सर्चिंग, और कस्टम OCR इंटीग्रेशन को चरण‑दर‑चरण उदाहरणों के साथ दिखाएंगे, जिन्हें आप आज ही अपने प्रोजेक्ट में कॉपी कर सकते हैं।

त्वरित उत्तर

  • OCR इंडेक्सिंग कौन सी लाइब्रेरी प्रदान करती है? GroupDocs.Search को Aspose.OCR के साथ जोड़ा गया है।
  • कौन सा जावा संस्करण आवश्यक है? JDK 8 या उससे ऊपर।
  • क्या मुझे लाइसेंस चाहिए? एक मुफ्त ट्रायल उपलब्ध है; उत्पादन के लिए भुगतान किया हुआ लाइसेंस आवश्यक है।
  • क्या मैं अलग‑अलग और एम्बेडेड इमेज दोनों को इंडेक्स कर सकता हूँ? हाँ, IndexingOptions में दोनों विकल्प सक्षम करें।
  • क्या मल्टी‑थ्रेडिंग समर्थित है? हाँ, आप बड़े डेटा सेट के लिए इंडेक्सिंग को समानांतर बना सकते हैं।

Document Management OCR क्या है?

Document management OCR इमेज (स्कैन किए गए PDF सहित) से टेक्स्ट निकालता है और उसे खोज योग्य इंडेक्स में संग्रहीत करता है। GroupDocs.Search इंडेक्सिंग और क्वेरी निष्पादन को संभालता है, जबकि Aspose.OCR वास्तविक कैरेक्टर पहचान करता है, जिससे आपको एक पूर्ण document management OCR पाइपलाइन मिलती है।

जावा OCR इंडेक्सिंग के लिए GroupDocs क्यों उपयोग करें?

  • उच्च सटीकता Aspose के उन्नत OCR इंजन के कारण।
  • सीमलेस जावा इंटीग्रेशन Maven या सीधे JARs के माध्यम से।
  • लचीला कॉन्फ़िगरेशन अलग या एम्बेडेड इमेज के लिए।
  • स्केलेबल प्रदर्शन मल्टी‑थ्रेडिंग और मेमोरी‑ऑप्टिमाइज़ेशन के साथ।
  • एंटरप्राइज़‑रेडी लाइसेंसिंग विकल्प उत्पादन डिप्लॉयमेंट के लिए।

पूर्वापेक्षाएँ

  • GroupDocs.Search ≥ 25.4
  • Aspose.OCR (नवीनतम संस्करण)
  • JDK 8+ और एक IDE (IntelliJ, Eclipse, NetBeans)
  • बेसिक जावा ज्ञान; Maven उपयोगी है लेकिन अनिवार्य नहीं

जावा के लिए GroupDocs.Search सेटअप करना

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>

सीधे डाउनलोड

वैकल्पिक रूप से, GroupDocs.Search for Java का नवीनतम संस्करण GroupDocs releases से डाउनलोड करें।

लाइसेंस प्राप्त करना

  • Free Trial – सभी फीचर बिना लागत के एक्सप्लोर करें।
  • Temporary License – विस्तारित परीक्षण अवधि।
  • Purchase – उत्पादन डिप्लॉयमेंट के लिए आवश्यक।

बुनियादी इनिशियलाइज़ेशन और सेटअप

एक इंडेक्स फ़ोल्डर बनाएं और 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);

OCR इंडेक्सिंग के लिए GroupDocs का उपयोग कैसे करें

इंडेक्स बनाना

पहले, वह फ़ोल्डर सेट करें जो इंडेक्स फ़ाइलों को रखेगा:

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

OCR इंडेक्सिंग विकल्प सेट करना

अलग और एम्बेडेड दोनों इमेज के लिए OCR सक्षम करें, और एक कस्टम OCR कनेक्टर जोड़ें:

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

दस्तावेज़ों का इंडेक्सिंग

अपने स्रोत दस्तावेज़ (PDF, Word फ़ाइलें, इमेज आदि) को इंडेक्स में जोड़ें:

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

इंडेक्स में खोज करना

इंडेक्स्ड कंटेंट के खिलाफ एक सर्च क्वेरी चलाएँ:

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

OCR कनेक्टर लागू करना

इमेज से टेक्स्ट पहचानने के लिए Aspose.OCR का उपयोग करें। नीचे दिखाए अनुसार IOcrConnector इंटरफ़ेस को इम्प्लीमेंट करें:

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

व्यावहारिक अनुप्रयोग

  1. Document Management Systems – स्कैन किए गए इमेज वाले दस्तावेज़ों की तेज़ पुनर्प्राप्ति।
  2. Archival Retrieval – बड़े अभिलेखों में ऐतिहासिक रिकॉर्ड खोजें।
  3. Legal Document Analysis – स्कैन किए गए हस्ताक्षर या आरेख शामिल करने वाले अनुबंध और साक्ष्य खोजें।
  4. Medical Records Search – रोगी फ़ॉर्म, लैब परिणाम, और X‑ray एनोटेशन को इंडेक्स करें।

प्रदर्शन संबंधी विचार

  • इंडेक्स आकार – अनावश्यक मेटाडाटा को बाहर रखें ताकि इंडेक्स हल्का रहे।
  • मल्टी‑थ्रेडिंग – बड़े बैच को समानांतर प्रोसेस करके इंडेक्सिंग तेज़ करें।
  • मेमोरी मैनेजमेंट – हाई‑रेज़ोल्यूशन इमेज प्रोसेस करते समय JVM हीप की निगरानी करें।

सामान्य समस्याएँ और समाधान

  • लाइसेंस त्रुटियाँ – सुनिश्चित करें कि सही लाइसेंस फ़ाइल एप्लिकेशन की वर्किंग डायरेक्टरी में रखी गई है।
  • इमेज नहीं मिल रही – इमेज पाथ्स एक्सेसिबल हैं और सपोर्टेड फ़ॉर्मेट (PNG, JPEG, BMP) हैं, यह जांचें।
  • Out‑Of‑Memory – JVM हीप (-Xmx) बढ़ाएँ या दस्तावेज़ को छोटे बैच में प्रोसेस करें।

अक्सर पूछे जाने वाले प्रश्न

Q: GroupDocs.Search के साथ लाइसेंसिंग समस्याओं को कैसे हल करें?
A: पूर्ण फीचर अनलॉक करने के लिए GroupDocs वेबसाइट से एक टेम्पररी लाइसेंस प्राप्त करें।

Q: बड़े दस्तावेज़ इंडेक्सिंग को संभालने का सबसे अच्छा तरीका क्या है?
A: प्रदर्शन सुधारने और मेमोरी प्रेशर कम करने के लिए मल्टी‑थ्रेडिंग और बैच प्रोसेसिंग का उपयोग करें।

Q: क्या मैं GroupDocs.Search में OCR सेटिंग्स को और कस्टमाइज़ कर सकता हूँ?
A: हाँ, IndexingOptions आपको OCR व्यवहार को फाइन‑ट्यून करने देता है, जैसे भाषा चयन और इमेज प्री‑प्रोसेसिंग।

Q: GroupDocs.Search उपयोग करते समय सामान्य ट्रबलशूटिंग टिप्स क्या हैं?
A: डायरेक्टरी पाथ्स दोबारा जांचें, सभी डिपेंडेंसी मौजूद हैं, और मिसिंग फ़ाइलों के लिए लॉग आउटपुट देखें।

Q: मैं Aspose.OCR को अपने मौजूदा जावा एप्लिकेशन में कैसे इंटीग्रेट कर सकता हूँ?
A: ऊपर दिखाए अनुसार IOcrConnector इंटरफ़ेस को इम्प्लीमेंट करें, और इमेज इनपुट को सही ढंग से हैंडल करें।

संसाधन


अंतिम अपडेट: 2026-03-20
परीक्षित संस्करण: GroupDocs.Search 25.4, Aspose.OCR नवीनतम रिलीज
लेखक: GroupDocs