जावा PDFs में QR कोड कैसे पढ़ें GroupDocs.Parser के साथ

आधुनिक व्यापार कार्यप्रवाहों में, how to read QR कोड PDF दस्तावेज़ों से पढ़ना मैन्युअल डेटा‑एंट्री बाधा और पूरी तरह स्वचालित पाइपलाइन के बीच अंतर बना सकता है। चाहे आप शिपमेंट मैनिफेस्ट, रिटेल रसीदें, या प्रोडक्ट कैटलॉग संभाल रहे हों, QR जानकारी को जल्दी और विश्वसनीय रूप से निकालना आवश्यक है। यह ट्यूटोरियल आपको GroupDocs.Parser for Java का उपयोग करके PDFs से QR कोड (और अन्य बारकोड) पढ़ने और परिणामों को एक साफ़ XML फ़ाइल में निर्यात करने के बारे में चरण‑दर‑चरण मार्गदर्शन देता है, जिसे डाउनस्ट्रीम सिस्टम उपयोग कर सकते हैं।

त्वरित उत्तर

  • GroupDocs.Parser for Java क्या करता है? यह PDF फ़ाइलें पढ़ता है और बारकोड जैसे संरचित डेटा निकालता है।
  • QR कोड कैसे निकालें? BarcodeOptions को QR प्रकार के साथ कॉन्फ़िगर करके और parser.getBarcodes() को कॉल करके।
  • क्या मैं जावा में QR कोड पढ़ सकता हूँ? हाँ—विकल्पों में बारकोड प्रकार को "QR" सेट करें।
  • क्या मुझे लाइसेंस चाहिए? परीक्षण के लिए ट्रायल काम करता है; उत्पादन के लिए एक व्यावसायिक लाइसेंस आवश्यक है।
  • कौन सा जावा संस्करण आवश्यक है? Java 8 या उससे ऊपर की सिफ़ारिश की जाती है।

PDF प्रोसेसिंग के संदर्भ में “how to read QR” क्या है?

PDFs से QR कोड पढ़ना प्रत्येक पृष्ठ को QR‑एन्कोडेड ग्राफ़िक्स के लिए स्कैन करना, एम्बेडेड डेटा को डिकोड करना, और इसे प्रोग्राम‑फ्रेंडली फ़ॉर्मेट में लौटाना है। GroupDocs.Parser लो‑लेवल इमेज विश्लेषण को एब्स्ट्रैक्ट करता है ताकि आप पिक्सेल मैनिपुलेशन के बजाय बिजनेस लॉजिक पर ध्यान केंद्रित कर सकें।

QR निष्कर्षण के लिए GroupDocs.Parser क्यों उपयोग करें?

  • उच्च सटीकता: बिल्ट‑इन इमेज‑प्रोसेसिंग एल्गोरिदम लो‑रेज़ोल्यूशन स्कैन को संभालते हैं।
  • परफ़ॉर्मेंस विकल्प: गति के लिए QualityMode.Low और अधिकतम सटीकता के लिए QualityMode.High चुनें।
  • क्रॉस‑फ़ॉर्मेट समर्थन: PDFs, इमेजेज, और यहां तक कि Office दस्तावेज़ों के साथ काम करता है, इसलिए आप विभिन्न फ़ाइल प्रकारों के लिए समान कोड बेस का पुन: उपयोग कर सकते हैं।

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

  • GroupDocs.Parser for Java (संस्करण 25.5 या बाद का)।
  • Maven या मैन्युअल JAR डाउनलोड।
  • Java 8+ विकास पर्यावरण (IntelliJ IDEA, Eclipse, या कोई भी एडिटर)।

GroupDocs.Parser for Java सेटअप करना

Maven का उपयोग करना

Add the GroupDocs repository and dependency to your pom.xml:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/parser/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-parser</artifactId>
        <version>25.5</version>
    </dependency>
</dependencies>

सीधे डाउनलोड

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

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

  • फ़्री ट्रायल: पूर्ण फीचर सेट के साथ 30‑दिन का ट्रायल।
  • टेम्पररी लाइसेंस: विस्तारित मूल्यांकन के लिए एक अस्थायी कुंजी का अनुरोध करें।
  • खरीदें: उत्पादन डिप्लॉयमेंट के लिए व्यावसायिक लाइसेंस प्राप्त करें।

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

Create a Parser instance that points to the PDF you want to analyze:

import com.groupdocs.parser.Parser;

class BarcodeExtractor {
    public static void main(String[] args) {
        // Initialize Parser object with the path to your PDF document.
        try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY")) {
            // Additional setup and usage will follow in the next sections.
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

GroupDocs.Parser का उपयोग करके जावा PDFs में QR कोड कैसे पढ़ें

चरण 1: बारकोड समर्थन सत्यापित करें

Before attempting extraction, confirm that the document format supports barcode scanning:

if (!parser.getFeatures().isBarcodes()) {
    System.out.println("Document does not support barcode extraction.");
    return; // Exit if the document does not support barcode extraction
}

व्याख्या: यह गार्ड असमर्थित फ़ाइल प्रकारों पर रनटाइम त्रुटियों को रोकता है।

चरण 2: बारकोड विकल्प कॉन्फ़िगर करें (Read QR codes Java)

Set the scanning quality and specify that you’re interested in QR codes:

import com.groupdocs.parser.options.BarcodeOptions;
import com.groupdocs.parser.options.QualityMode;

BarcodeOptions options = new BarcodeOptions(QualityMode.Low, QualityMode.Low, "QR");

व्याख्या: QualityMode.Low प्रोसेसिंग को तेज़ करता है; यदि आपको अतिरिक्त सटीकता चाहिए तो High पर स्विच करें। "QR" आर्ग्यूमेंट इंजन को केवल QR‑टाइप बारकोड खोजने के लिए बताता है।

चरण 3: QR डेटा निकालें

Pull the barcode information from every page of the PDF:

import com.groupdocs.parser.data.PageBarcodeArea;
import java.util.List;

Iterable<PageBarcodeArea> barcodes = parser.getBarcodes(options);

व्याख्या: parser.getBarcodes PageBarcodeArea ऑब्जेक्ट्स का एक इटेरेबल कलेक्शन लौटाता है, प्रत्येक में डिकोडेड QR वैल्यू और पृष्ठ पर उसका स्थान होता है।

निकाले गए डेटा को XML में निर्यात करना

चरण 4: XML एक्सपोर्टर को इनिशियलाइज़ करें

Create an exporter that will transform the barcode collection into a well‑structured XML file:

import com.groupdocs.parser.export.XmlExporter;

XmlExporter exporter = new XmlExporter();

व्याख्या: XmlExporter बारकोड ऑब्जेक्ट्स को मानक XML में सीरियलाइज़ करने को संभालता है, जो ERP या इन्वेंट्री सिस्टम के साथ एकीकरण के लिए तैयार है।

चरण 5: XML फ़ाइल लिखें

Save the extracted QR information to disk:

exporter.exportBarcodes(barcodes, "YOUR_OUTPUT_DIRECTORY/data.xml");

व्याख्या: परिणामी data.xml में प्रत्येक QR कोड के लिए एक <Barcode> एलिमेंट होता है, जिसमें पृष्ठ संख्या, निर्देशांक, और डिकोडेड वैल्यू के एट्रिब्यूट होते हैं।

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

  1. इन्वेंट्री मैनेजमेंट: आने वाले शिपमेंट PDFs पर QR टैग पढ़कर स्टॉक डेटाबेस को ऑटो‑पॉप्युलेट करें।
  2. सप्लाई‑चेन विज़िबिलिटी: लॉजिस्टिक्स दस्तावेज़ों में एम्बेडेड QR पहचानकर्ताओं को निकालकर पैकेजों को रियल‑टाइम ट्रैक करें।
  3. रिटेल रसीदें: डिजिटल रसीदों पर प्रिंटेड QR कोड से प्रोमोशनल या वारंटी जानकारी प्राप्त करें।

प्रदर्शन विचार

  • मेमोरी मैनेजमेंट: बहुत बड़े PDFs के लिए, पूरे फ़ाइल को मेमोरी में लोड करने के बजाय पृष्ठों को स्ट्रीमिंग तरीके से प्रोसेस करें।
  • QualityMode चयन: बल्क प्रोसेसिंग के लिए Low उपयोग करें; लो‑रेज़ोल्यूशन स्कैन के साथ काम करते समय High पर स्विच करें।
  • लाइब्रेरी अपडेट्स: नवीनतम प्रदर्शन सुधार और बग फिक्सेज़ का लाभ उठाने के लिए GroupDocs.Parser को अप‑टू‑डेट रखें।

सामान्य समस्याएँ और ट्रबलशूटिंग

लक्षणसंभावित कारणसमाधान
कोई बारकोड नहीं मिलागलत बारकोड प्रकार निर्दिष्ट किया गया"QR" को उपयुक्त प्रकार (जैसे, "CODE_128") में बदलें।
बड़े PDFs पर मेमोरी समाप्ति त्रुटिपूरे दस्तावेज़ को एक साथ लोड किया गयापृष्ठों को व्यक्तिगत रूप से प्रोसेस करें या JVM हीप साइज (-Xmx2g) बढ़ाएँ।
खाली XML फ़ाइलexportBarcodes को एक्सट्रैक्शन से पहले कॉल किया गयाएक्सपोर्ट करने से पहले सुनिश्चित करें कि parser.getBarcodes(options) डेटा लौटाता है।

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

प्रश्न: क्या मैं GroupDocs.Parser का उपयोग करके इमेज फ़ाइलों से बारकोड निकाल सकता हूँ?
उत्तर: हाँ, लाइब्रेरी सामान्य इमेज फ़ॉर्मैट (PNG, JPEG, TIFF) से बारकोड एक्सट्रैक्शन का समर्थन करती है।

प्रश्न: कौन से बारकोड फ़ॉर्मैट पहचाने जाते हैं?
उत्तर: QR, Code 39, Code 128, DataMatrix, PDF417, और कई अन्य। पूरी सूची के लिए API डॉक्यूमेंटेशन देखें।

प्रश्न: पासवर्ड‑सुरक्षित PDFs को कैसे हैंडल करें?
उत्तर: पासवर्ड को Parser कंस्ट्रक्टर में पास करें: new Parser(filePath, "password")

प्रश्न: क्या ट्रायल संस्करण उत्पादन परीक्षण के लिए पर्याप्त है?
उत्तर: ट्रायल पूरी कार्यक्षमता प्रदान करता है लेकिन निकाले गए डेटा में वॉटरमार्क जोड़ता है। उत्पादन के लिए, व्यावसायिक लाइसेंस प्राप्त करें।

प्रश्न: यदि मेरे PDF में QR और लीनियर दोनों बारकोड हैं तो क्या करें?
उत्तर: कई BarcodeOptions इंस्टेंस बनाएं या सभी आवश्यक फ़ॉर्मैट स्कैन करने के लिए प्रकारों की एक एरे पास करें।


अंतिम अपडेट: 2026-02-19
परीक्षित संस्करण: GroupDocs.Parser 25.5
लेखक: GroupDocs

संसाधन