در این مقاله، من به شما نشان خواهم داد که چگونه با استفاده از جاوا بارکد تولید کنید. علاوه بر این، نحوه اسکن و خواندن انواع بارکد با استفاده از جاوا را نیز یاد خواهید گرفت.

ایجاد بارکد در جاوا 2

فناوری بارکد روشی محبوب و پرکاربرد برای نمایش بصری داده‌های مربوط به اشیاء در قالب الگوهای مختلف است. بارکد شکل رمزگذاری شده و قابل خواندن ماشینی از داده ها است که می تواند با استفاده از بارکد خوان ها رمزگشایی یا خوانده شود. این روزها تقریباً هر محصولی حاوی بارکدی است که می توان آن را اسکن کرد و اطلاعات مربوط به آن محصول را بازیابی کرد. علاوه بر این، افزایش تعداد مشاغل آنلاین نیز بر استفاده از انواع مختلف بارکد در فرآیند خرید تأثیر گذاشته است. با توجه به روندهای امروزی، این مقاله قصد دارد به شما نشان دهد که چگونه انواع بارکدهای مختلف را در برنامه های جاوا خود با استفاده از مولد بارکد Aspose و کتابخانه اسکنر تولید و اسکن کنید.

در این مقاله یاد خواهید گرفت که چگونه:

کتابخانه ژنراتور و اسکنر بارکد جاوا

به منظور تولید بارکد در برنامه های کاربردی مبتنی بر جاوا، به عنوان مثال برنامه های کنسول، برنامه جاوا Swing، Aspose.BarCode for Java ثابت کرده است که یک تولید کننده بارکد جاوا و کتابخانه اسکنر انعطاف پذیر و غنی از ویژگی ها است. می‌توانید JAR Aspose.BarCode را برای جاوا [دانلود] کنید یا با استفاده از تنظیمات زیر آن را در برنامه مبتنی بر Maven خود نصب کنید.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

وابستگی:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>20.3</version>
    <classifier>jdk17</classifier>
</dependency>

با استفاده از جاوا بارکد تولید کنید

در زیر مراحل ساده ای برای ایجاد بارکد به عنوان تصویر آورده شده است.

  • یک شی از کلاس BarcodeGenerator ایجاد کنید.
  • شی BarcodeGenerator را با نوع رمزگذاری و متنی که باید کدگذاری کنید، مقداردهی کنید.
  • وضوح تصویر حاصل را تنظیم کنید (اختیاری).
  • با استفاده از روش BarcodeGenerator.save(string) بارکد تولید کنید.

نمونه کد زیر نحوه تولید بارکد با استفاده از جاوا را نشان می دهد.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// تنظیم وضوح
generator.getParameters().setResolution(400);
// تولید بارکد
generator.save("generate-barcode.png");

بارکد تولید شده

کتابخانه مولد بارکد جاوا

با استفاده از جاوا بارکد QR ایجاد کنید

شما می توانید انواع بارکد را با استفاده از Aspose.BarCode برای جاوا ایجاد کنید. نمادهای بارکد پشتیبانی شده API شامل، اما نه محدود به موارد زیر است:

  • کد128
  • کد 11
  • کد39
  • QR
  • Datamatrix
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • و بیشتر.

شما می توانید هر یک از انواع بارکد ذکر شده در بالا را با تعیین نوع رمزگذاری مربوطه با استفاده از پارامتر EncodeTypes در حین تنظیم اولیه شی BarcodeGenerator ایجاد کنید. برای نمایش، یک بارکد QR ایجاد می کنیم. نمونه کد زیر نحوه تولید بارکد QR در جاوا را نشان می دهد:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// تنظیم وضوح
generator.getParameters().setResolution(400);
// تولید بارکد
generator.save("generate-qr-barcode.png");

کد QR ایجاد شده است

مولد بارکد جاوا QR

ایجاد بارکد سفارشی با استفاده از جاوا

به طور پیش فرض، بارکدها در ترکیب رنگ سیاه و سفید تولید می شوند. با این حال، در موارد خاص، ممکن است بخواهید یا نیاز داشته باشید که ظاهر آن را سفارشی کنید. Aspose.BarCode برای جاوا به شما امکان می دهد رنگ جلوی بارکد، رنگ پشت، رنگ متن، فونت و غیره را سفارشی کنید. در زیر دستور تهیه یک بارکد سفارشی ارائه شده است.

  • یک شی از کلاس BarcodeGenerator ایجاد کنید.
  • BarcodeGenerator را با نوع رمزگذاری و متنی که باید کدگذاری کنید، مقداردهی کنید.
  • با استفاده از BarcodeGenerator.getParameters() به پارامترهای مربوط به ظاهر بارکد دسترسی پیدا کرده و تنظیم کنید.
  • با استفاده از روش BarcodeGenerator.save(string) بارکد تولید کنید.

نمونه کد زیر نحوه تولید بارکد AZTEC با ظاهر سفارشی شده با استفاده از جاوا را نشان می دهد.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode"); 
// تنظیم رنگ پشت بارکد
generator.getParameters().setBackColor(Color.DARK_GRAY);
// تنظیم رنگ نوار بارکد
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// رنگ حاشیه را تنظیم کنید
generator.getParameters().getBorder().setColor(Color.BLACK); 
// تنظیم رنگ متن
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// تنظیم وضوح تصویر
generator.getParameters().setResolution(300);
// تولید بارکد
generator.save("generate-barcode-customized.png");

بارکد با ظاهر سفارشی

جاوا بارکد آزتک را تولید می کند

بارکد با زیرنویس در جاوا ایجاد کنید

تصاویر بارکد ممکن است حاوی شرح آنها نیز باشد. می‌توانید عنوان زیر بارکد، بالای بارکد یا در هر دو مکان را همزمان اضافه کنید. مراحل زیر برای تنظیم زیرنویس برای بارکد استفاده می شود:

نمونه کد زیر نحوه تولید بارکد با عنوان در جاوا را نشان می دهد.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode"); 
// تنظیم عنوان بارکد
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// تنظیم وضوح تصویر
generator.getParameters().setResolution(200);
// تولید بارکد
generator.save("generate-barcode-with-caption.png");

بارکد با شرح

ایجاد بارکد با شرح

بارکد را در جاوا بخوانید یا اسکن کنید

همراه با تولید بارکدها، می‌توانید تصاویر بارکد را نیز اسکن کنید تا اطلاعات/داده‌های موجود در آنها را رمزگشایی کرده و بخوانید. از آنجایی که یک تصویر ممکن است حاوی بیش از یک بارکد باشد، می توانید همزمان به همه آنها دسترسی داشته باشید و آنها را بخوانید. مراحل زیر برای اسکن و خواندن تصویر بارکد آمده است:

  • یک شی از کلاس BarCodeReader ایجاد کنید و آن را با مسیر فایل تصویری بارکد مقداردهی کنید.
  • همچنین می‌توانید DecodeType را به‌عنوان پارامتر دوم به سازنده BarCodeReader ارسال کنید تا بارکدها را فقط با نمادشناسی خاص بخواند.
  • بارکدها را با استفاده از روش BarCodeReader.readBarCodes() بخوانید.

نمونه کد زیر نحوه اسکن و خواندن تصاویر بارکد در جاوا را نشان می دهد.

// بارکد خوان را مقداردهی اولیه کنید
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);				
// اسکن و خواندن بارکد  
for (BarCodeResult result : reader.readBarCodes()) {
	System.out.println("CodeText: " + result.getCodeText());
	System.out.println("Symbology type: " + result.getCodeType());
} 

خروجی

CodeText: Aspose.BarCode
Symbology type: Code128

نتیجه

در این مقاله نحوه تولید انواع بارکد با استفاده از جاوا را مشاهده کردیم. راهنمای گام به گام و نمونه کد نحوه سفارشی کردن ظاهر بارکد و اسکن بارکدها در برنامه های جاوا را نشان می دهد. می‌توانید با استفاده از مستندات در مورد Aspose.BarCode برای جاوا بیشتر کاوش کنید.

مقالات مرتبط