في هذه المقالة، سنناقش التفاصيل حول كيفية إنشاء رمز شريطي باستخدام Java بالإضافة إلى التعرف على الرمز الشريطي باستخدام نفس واجهة برمجة التطبيقات Java. نحن على دراية بالفعل بأن الرمز الشريطي هو علامة أو ملصق ترميزي يتم وضعه على جميع البضائع مما يسمح لأجهزة الكمبيوتر بتتبع وتسعير المنتجات بشكل أسرع وأكثر دقة. وبالمثل، يمكن طباعتها بسهولة وإضافتها إلى العناصر في الوقت المناسب بحيث يتم تمييز وتتبع المخزون بالكامل على الفور. علاوة على ذلك، يوفر الرمز الشريطي تحديد المنتج تلقائيًا، والتعرف السريع للغاية، وتنفيذ البيانات بمعدل خطأ منخفض جدًا. هذه الطريقة فعالة من حيث التكلفة للغاية ويمكن أن تساعد أصحاب العمل في خفض التكاليف وتقليل وقت التدريب والعمالة.
- واجهة برمجة تطبيقات توليد الرموز الشريطية
- إنشاء رمز شريطي بأبعاد محددة
- تعرف على الشيفرة الشريطية من صورة نقطية
واجهة برمجة تطبيقات توليد الرموز الشريطية
Aspose.BarCode Cloud هو واجهة برمجة تطبيقات REST تمكّن عملائنا من تنفيذ قدرات إنشاء الرموز الشريطية والتلاعب بها في البرمجة
يمكن لواجهة برمجة التطبيقات تحليل تنسيقات الصور النقطية الشهيرة. لمزيد من التفاصيل، يرجى زيارة Supported File Formats.
إنشاء باركود بأبعاد محددة
الطريقة الأسرع والأسهل لاختبار واجهات برمجة التطبيقات (APIs) لدينا هي استخدام قسم مرجع واجهة برمجة التطبيقات. يتم استخدام طريقة GetBarcodeGenerate لإنشاء صور الباركود (BarCode) وتوفر مجموعة واسعة من الخيارات لإنشاء الباركود وفقًا لمتطلباتك والتفاصيل ذات الصلة بالمعلمات المحددة موضحة بشكل جيد في صفحة مرجع واجهة برمجة التطبيقات. أثناء إنشاء الباركود، يمكنك تحديد أيًا من الأنواع التالية
- Codabar
- Code11
- Code39Standard
- Code39Extended
- Code93Standard
- Code93Extended
- Code128
- GS1Code128
- EAN8
- EAN13
- EAN14
- SCC14
- SSCC18
- UPCA
- UPCE
- ISBN
- ISSN
- ISMN
- Standard2of5
- Interleaved2of5
- Matrix2of5
- ItalianPost25
- IATA2of5
- ITF14
- ITF6
- MSI
- VIN
- DeutschePostIdentcode
- DeutschePostLeitcode
- OPC
- PZN
- Code16K
- Pharmacode
- DataMatrix
- QR
- Aztec
- Pdf417
- MacroPdf417
- AustraliaPost
- Postnet
- كوكب
- OneCode
- RM4SCC
- DatabarOmniDirectional
- DatabarTruncated
- DatabarLimited
- DatabarExpanded
- SingaporePost
- GS1DataMatrix
- AustralianPosteParcel
- SwissPostParcel
- PatchCode
- DatabarExpandedStacked
- DatabarStacked
- DatabarStackedOmniDirectional
- MicroPdf417
- GS1QR
- MaxiCode
- Code32
- DataLogic2of5
- DotCode
- DutchKIX
- UpcaGs1Code128Coupon
- UpcaGs1DatabarCoupon
- CodablockF
- GS1CodablockF
cURL command
curl -X GET "https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG" -H "accept: image/png" -H "authorization: Bearer <JWT Token>"
طلب عنوان URL
https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG
Java
يمكن استخدام مقتطف الكود التالي لإنشاء صورة لرمز شريطي وتخزينها في تخزين السحابة.
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/
String name = "putBarcodeGenerateFile.png";
String type = EncodeBarcodeType.QR.getValue();
String text = "Put Barcode Generate File";
Double dimensionX = 200.0;
String twoDDisplayText = null;
String textLocation = null;
String textAlignment = null;
String textColor = null;
String fontSizeMode = null;
Double resolution = null;
Double textSpace = null;
String units = null;
String sizeMode = null;
Double barHeight = null;
Double imageHeight = null;
Double imageWidth = null;
Double rotationAngle = null;
String backColor = null;
String barColor = null;
String borderColor = null;
Double borderWidth = null;
String borderDashStyle = null;
Boolean borderVisible = null;
String enableChecksum = null;
Boolean enableEscape = null;
Boolean filledBars = null;
Boolean alwaysShowChecksum = null;
Double wideNarrowRatio = null;
Boolean validateText = null;
String supplementData = null;
Double supplementSpace = null;
String format = null;
String storage = "Storage";
String folder = "Temp/"
ResultImageInfo response =
api.putBarcodeGenerateFile(
name,type,text,twoDDisplayText,textLocation,textAlignment,textColor,fontSizeMode,
resolution,null,null,dimensionX,textSpace,units,sizeMode,barHeight,
imageHeight,imageWidth,rotationAngle,backColor,barColor,borderColor,borderWidth,
borderDashStyle,borderVisible,enableChecksum,enableEscape,filledBars,
alwaysShowChecksum,wideNarrowRatio,validateText,supplementData,
supplementSpace,storage,folder,format);
assertTrue(response.getFileSize() > 0);
assertTrue(response.getImageWidth() > 0);
assertTrue(response.getImageHeight() > 0);

صورة 1:- معاينة لرمز شريطي تم إنشاؤه باستخدام واجهة برمجة تطبيقات جافا
التعرف على الرمز الشريطي من صورة نقطية
تقدم واجهة برمجة التطبيقات (API) أيضًا إمكانيات للتعرف على باركود من ملفات الصور النقطية. يمكن أن يكون ملف الصورة بإحدى الصيغ PNG أو JPEG أو BMP أو GIF أو TIFF أو EXIF. يتيح لك أسلوب GetBarcodeRecognize في واجهة برمجة التطبيقات تحقيق هذا المتطلب. حقل الاسم إلزامي والحقول الاختيارية الأخرى توفر الإمكانيات لإجراء عمليات تعرف أفضل لأنك يمكن أن تحدد معلومات نوع الباركود، والتحقق من صحة المجموع، والترميز، وإعداد مسبق يسمح بتكوين جودة وسرعة التعرف، والمزيد.
cURL
curl -X GET "https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality" -H "accept: application/json" -H "authorization: Bearer <JWT Token>"
طلب عنوان URL
https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality
قراءة رمز الشريط من URL صورة خارجية
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/
String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();
String url = "http://www.barcoding.com/images/Barcodes/pdf417.gif";
Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
File image = null;
BarcodeResponseList response =
api.postBarcodeRecognizeFromUrlOrContent(
type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
australianPostEncodingTable,rectangleRegion,url,image);
assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());
BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
استنتاج
في هذه المقالة، ناقشنا الخطوات والتفاصيل ذات الصلة حول كيفية إنشاء الرمز الشريطي برمجياً باستخدام Java، بالإضافة إلى كيفية قراءة والتعرف على رمز شريطي موجود باستخدام مقتطف كود Java. قد تكون قد لاحظت أن جميع هذه العمليات تتم بواسطة بضع أسطر كود بسيطة. لا يتطلب الأمر تنزيل أو تثبيت برامج إضافية، ويمكن إنجاز هذه العمليات مع عدد أقل من أسطر الكود.
مقالات ذات صلة
نوصي بزيارة الروابط التالية لمعرفة المزيد عن