قراءة وفرز الباركود بترتيب معين في جافا

مقدمة

في عالم برمجة Java الديناميكي، يعد التعامل بكفاءة مع الرموز الشريطية مطلبًا شائعًا للعديد من التطبيقات. يظهر Aspose.BarCode for Java كأداة قوية توفر تكاملًا سلسًا لقراءة الباركود وفرزه. في هذا البرنامج التعليمي، سنستكشف كيفية قراءة الرموز الشريطية وفرزها بترتيب معين باستخدام Aspose.BarCode لـ Java.

المتطلبات الأساسية

قبل الغوص في الكود، تأكد من أن لديك المتطلبات الأساسية التالية:

  • Java Development Kit (JDK): يتطلب Aspose.BarCode for Java JDK فعالاً. يمكنك تنزيل أحدث إصدارهنا.

  • مكتبة Aspose.BarCode: تأكد من أن لديك مكتبة Aspose.BarCode. يمكنك الحصول عليه منرابط التحميل.

حزم الاستيراد

ابدأ باستيراد الحزم الضرورية إلى مشروع Java الخاص بك. توفر هذه الحزم الفئات والأساليب الأساسية للعمل مع الرموز الشريطية.

// استيراد فئات Aspose.BarCode
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

الآن، دعونا نقسم الكود إلى دليل خطوة بخطوة:

الخطوة 1: إعداد دليل الموارد

// المسار إلى دليل الموارد.
String dataDir = "Your Document Directory";

يستبدل"Your Document Directory"بالمسار الفعلي إلى دليل المستندات الخاص بك.

الخطوة 2: تحديد مسار صورة الرمز الشريطي وتهيئة القارئ

String path = dataDir + "barcode.png";
List<FoundBarCodes> found = new ArrayList<FoundBarCodes>();

// قم بتهيئة BarCodeReader بالمسار المحدد ونوع فك التشفير
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

الخطوة 3: قراءة الرموز الشريطية ونتائج المتجر

// التكرار من خلال الرموز الشريطية ونتائج المتجر
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

الخطوة 4: تحديد المقارنة للفرز

// تحديد مقارنة لفرز الرموز الشريطية بناءً على نص الكود
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

الخطوة 5: فرز الرموز الشريطية

// فرز قائمة الرموز الشريطية باستخدام المقارنة المحددة
found.sort(foundComparator);

الخطوة 6: عرض الرموز الشريطية المصنفة

// عرض الباركود المصنف مع إحداثياته
int i = 1;
for (FoundBarCodes barcode : found) {
    Point[] point = barcode.BarCodeRegion.getPoints();
    System.out.println("Codetext ( " + i + " ): " + barcode.CodeText);
    System.out.println("Top left coordinates: X = " + point[0].getX() + ", Y = " + point[0].getY());
    System.out.println("Bottom left coordinates: X = " + point[1].getX() + ", Y = " + point[1].getY());
    System.out.println("Bottom right coordinates: X = " + point[2].getX() + ", Y = " + point[2].getY());
    System.out.println("Top right coordinates: X = " + point[3].getX() + ", Y = " + point[3].getY());
    System.out.println();
    i++;
}

خاتمة

في هذا البرنامج التعليمي، اكتشفنا كيفية الاستفادة من Aspose.BarCode لـ Java لقراءة الرموز الشريطية وفرزها بترتيب معين. باتباع الدليل الموضح خطوة بخطوة، يمكنك تحسين تطبيقات Java الخاصة بك من خلال إمكانات معالجة الباركود الفعالة.

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

س: أين يمكنني العثور على وثائق Aspose.BarCode الخاصة بـ Java؟

الوثائق متاحةهنا.

س: كيف يمكنني تنزيل Aspose.BarCode لـ Java؟

يمكنك تنزيله منرابط التحميل.

س: هل هناك نسخة تجريبية مجانية متاحة؟

نعم، يمكنك استكشاف النسخة التجريبية المجانيةهنا.

س: كيف يمكنني الحصول على معلومات الترخيص المؤقت؟

يمكن الحصول على تراخيص مؤقتةهنا.

س: أين يمكنني طلب الدعم أو طرح الأسئلة؟

قم بزيارة منتدى الدعمهنا.