إنشاء رموز QR باستخدام Java
مكتبة ZXing (Zebra Crossing) في Java هي المعيار الصناعي لإنشاء الباركود ورمز QR. استخدمها في Spring Boot أو Android أو أي تطبيق Java.
التثبيت
أضف ZXing إلى مشروع Java الخاص بك باستخدام Maven أو Gradle.
<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>implementation 'com.google.zxing:core:3.5.3'
implementation 'com.google.zxing:javase:3.5.3'إنشاء رموز QR باستخدام ZXing
أمثلة كود باستخدام مكتبة ZXing في Java.
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"));
}
}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"));
}
}إنشاء رموز QR عبر API في Java
استدعِ واجهة QRCode.fun API من Java باستخدام HttpClient لرموز QR المُنسّقة.
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 الآن.
المكتبة الأصلية مقابل API
مقارنة استخدام ZXing مباشرة مقابل واجهة QRCode.fun API.
| الميزة | مكتبة ZXing | QRCode.fun API |
|---|---|---|
| تعقيد الإعداد | تبعية Maven/Gradle + BufferedImage | طلب HTTP واحد |
| التخصيص | الحجم، تصحيح الأخطاء، الهوامش | تنسيق كامل: ألوان وأشكال وشعارات |
| دعم عدم الاتصال | نعم | يتطلب إنترنت |
| الصيانة | تحديث تبعية Maven/Gradle | محدّث دائماً |
| صيغ الإخراج | PNG, JPG, BMP عبر ImageIO | PNG, SVG |
حالات استخدام Java لرمز QR
سيناريوهات شائعة لرموز QR في تطبيقات Java.
تطبيقات المؤسسات
إنشاء رموز QR في واجهات Spring Boot API للفواتير والإيصالات وتتبع المستندات في أنظمة المؤسسات.
تطبيقات Android
استخدام ZXing في تطبيقات Android لمسح وإنشاء رموز QR مع تكامل الكاميرا.
المعالجة الدفعية
إنشاء آلاف رموز QR في وظائف دفعية لملصقات المنتجات والشحن وإدارة المخزون.
إنشاء PDF
تضمين رموز QR في مستندات PDF باستخدام iText أو Apache PDFBox للتقارير والتذاكر.
الأسئلة الشائعة
أسئلة شائعة حول إنشاء رموز QR باستخدام Java.
ابدأ بإنشاء رموز QR باستخدام Java
استخدم مولدنا المجاني أو ادمج API في تطبيقات Java الخاصة بك.