Java पर QR कोड जनरेशन: ZXing लाइब्रेरी (विस्तृत गाइड)

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

ZXing की मदद से Java पर QR कोड जनरेशन

QR कोड आधुनिक वेब और मोबाइल एप्लिकेशन का एक अभिन्न हिस्सा बन गए हैं। इनका उपयोग लिंक, संपर्क डेटा, टेक्स्ट और अन्य जानकारी को तेजी से ट्रांसफर करने के लिए किया जाता है। Java में QR कोड के साथ काम करने के लिए सबसे लोकप्रिय और स्थिर लाइब्रेरी में से एक ZXing ("Zebra Crossing") है। इस लेख में हम समझेंगे कि ZXing को प्रोजेक्ट में कैसे कनेक्ट करें, QR कोड जनरेट करें और इसे फ़ाइल में सेव करें।



ZXing क्या है?

ZXing (Zebra Crossing) एक open-source लाइब्रेरी है जो Java में लिखी गई है और एक-आयामी तथा दो-आयामी बारकोड को प्रोसेस करती है। यह QR कोड, Data Matrix, PDF417 और कई अन्य फॉर्मेट को पढ़ने और लिखने का समर्थन करती है। यह लाइब्रेरी समुदाय द्वारा सक्रिय रूप से समर्थित है और हजारों प्रोजेक्ट्स में उपयोग की जाती है।



लाइब्रेरी को कनेक्ट करना

Java प्रोजेक्ट (जैसे Maven या Gradle) में ZXing के साथ काम करने के लिए दो मुख्य डिपेंडेंसी जोड़ना आवश्यक है:

  • core — कोड के साथ काम करने के लिए बेसिक क्लास शामिल हैं।
  • javase — इमेज (PNG, JPEG) जनरेशन और AWT के साथ काम करने के लिए क्लास शामिल हैं।


Maven के लिए उदाहरण (pom.xml):

<dependency>    <groupId>com.google.zxing</groupId>    <artifactId>core</artifactId>    <version>3.5.3</version></dependency><dependency>    <groupId>com.google.zxing</groupId>    <artifactId>javase</artifactId>    <version>3.5.3</version></dependency>


Gradle के लिए build.gradle में जोड़ें:

implementation 'com.google.zxing:core:3.5.3'implementation 'com.google.zxing:javase:3.5.3'


बेसिक उदाहरण: QR कोड जनरेशन

एक सरल मेथड बनाएं जो टेक्स्ट और फ़ाइल पथ लेता है, और फिर 300x300 पिक्सल का QR कोड जनरेट करता है।



import com.google.zxing.BarcodeFormat;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.QRCodeWriter;

import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Path;

public class QRCodeGenerator {

public static void generateQRCode(String text, String filePath) throws WriterException, IOException { QRCodeWriter qrCodeWriter = new QRCodeWriter(); BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, 300, 300);

Path path = FileSystems.getDefault().getPath(filePath); MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); }

public static void main(String[] args) { try { generateQRCode("https://pythonlib.ru", "qrcode.png"); System.out.println("QR कोड सफलतापूर्वक बनाया गया!"); } catch (WriterException | IOException e) { System.err.println("QR कोड जनरेशन में त्रुटि: " + e.getMessage()); } }}


रन करने के बाद प्रोजेक्ट की रूट डायरेक्टरी में qrcode.png फ़ाइल दिखाई देगी जिसमें https://pythonlib.ru का लिंक वाला QR कोड होगा।



रंग और आकार का कॉन्फ़िगरेशन

डिफ़ॉल्ट रूप से QR कोड काले और सफेद रंग में जनरेट होता है। आप MatrixToImageConfig का उपयोग करके अग्रभूमि और पृष्ठभूमि का रंग बदल सकते हैं:



import com.google.zxing.client.j2se.MatrixToImageConfig;

public static void generateColoredQR(String text, String filePath) throws WriterException, IOException { QRCodeWriter writer = new QRCodeWriter(); BitMatrix matrix = writer.encode(text, BarcodeFormat.QR_CODE, 400, 400);

// अग्रभूमि का रंग (नीला), पृष्ठभूमि का रंग (पीला) int foregroundColor = 0xFF3366FF; // ARGB int backgroundColor = 0xFFFFFF00; MatrixToImageConfig config = new MatrixToImageConfig(foregroundColor, backgroundColor);

Path path = FileSystems.getDefault().get

अनुशंसाएँ