مكتبة Java لرمز QR

إنشاء رموز QR باستخدام Java

مكتبة ZXing (Zebra Crossing) في Java هي المعيار الصناعي لإنشاء الباركود ورمز QR. استخدمها في Spring Boot أو Android أو أي تطبيق Java.

التثبيت

أضف ZXing إلى مشروع Java الخاص بك باستخدام Maven أو Gradle.

Maven
<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
implementation 'com.google.zxing:core:3.5.3'
implementation 'com.google.zxing:javase:3.5.3'

إنشاء رموز QR باستخدام ZXing

أمثلة كود باستخدام مكتبة ZXing في Java.

Basic QR Code Generation
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.nio.file.Path;

public class QRGenerator {
    public static void main(String[] args) throws Exception {
        BitMatrix matrix = new MultiFormatWriter().encode(
            "https://qrcode.fun",
            BarcodeFormat.QR_CODE, 300, 300
        );
        MatrixToImageWriter.writeToPath(matrix, "PNG", Path.of("qrcode.png"));
    }
}
QR Code with Custom Colors
import com.google.zxing.*;
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;

public class CustomQR {
    public static void main(String[] args) throws Exception {
        BitMatrix matrix = new MultiFormatWriter().encode(
            "https://qrcode.fun",
            BarcodeFormat.QR_CODE, 300, 300
        );

        BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
        int darkColor = 0xFF1A2B3C;
        int lightColor = 0xFFFFFFFF;

        for (int x = 0; x < 300; x++) {
            for (int y = 0; y < 300; y++) {
                image.setRGB(x, y, matrix.get(x, y) ? darkColor : lightColor);
            }
        }
        ImageIO.write(image, "PNG", new File("qrcode_custom.png"));
    }
}
QRCode.fun API

إنشاء رموز QR عبر API في Java

استدعِ واجهة QRCode.fun API من Java باستخدام HttpClient لرموز QR المُنسّقة.

تكامل Java API
import java.net.URI;
import java.net.http.*;

public class QRCodeAPI {
    public static void main(String[] args) throws Exception {
        String json = """
            {
                "data": "https://qrcode.fun",
                "width": 300,
                "height": 300,
                "type": "png",
                "margin": 10,
                "dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
                "cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
                "backgroundOptions": { "color": "#FFFFFF" }
            }
            """;

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://qrcode.fun/api/generate-qr-styled"))
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();

        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body().substring(0, 100));
    }
}

معاينة رمز QR المباشرة

جرّب إنشاء رمز QR باستخدام Java الآن.

معاينة QR

المكتبة الأصلية مقابل API

مقارنة استخدام ZXing مباشرة مقابل واجهة QRCode.fun API.

الميزةمكتبة ZXingQRCode.fun API
تعقيد الإعدادتبعية Maven/Gradle + BufferedImageطلب HTTP واحد
التخصيصالحجم، تصحيح الأخطاء، الهوامشتنسيق كامل: ألوان وأشكال وشعارات
دعم عدم الاتصالنعميتطلب إنترنت
الصيانةتحديث تبعية Maven/Gradleمحدّث دائماً
صيغ الإخراجPNG, JPG, BMP عبر ImageIOPNG, SVG

حالات استخدام Java لرمز QR

سيناريوهات شائعة لرموز QR في تطبيقات Java.

تطبيقات المؤسسات

إنشاء رموز QR في واجهات Spring Boot API للفواتير والإيصالات وتتبع المستندات في أنظمة المؤسسات.

تطبيقات Android

استخدام ZXing في تطبيقات Android لمسح وإنشاء رموز QR مع تكامل الكاميرا.

المعالجة الدفعية

إنشاء آلاف رموز QR في وظائف دفعية لملصقات المنتجات والشحن وإدارة المخزون.

إنشاء PDF

تضمين رموز QR في مستندات PDF باستخدام iText أو Apache PDFBox للتقارير والتذاكر.

الأسئلة الشائعة

أسئلة شائعة حول إنشاء رموز QR باستخدام Java.

ZXing (Zebra Crossing) هي مكتبة مفتوحة المصدر لمعالجة الباركود في Java. تدعم قراءة وكتابة رموز QR والباركود وأكواد المصفوفات ثنائية الأبعاد الأخرى.

ابدأ بإنشاء رموز QR باستخدام Java

استخدم مولدنا المجاني أو ادمج API في تطبيقات Java الخاصة بك.