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

یک کد QR سوئیسی به عنوان قبض QR سوئیس نیز شناخته می شود. برای خودکارسازی پرداخت های دیجیتالی توسعه یافته است. ما به راحتی می‌توانیم تمام اطلاعات پرداخت لازم برای شروع پرداخت‌ها را در کد QR سوئیس رمزگذاری کنیم. کد QR سوئیس حاوی یک ضربدر سوئیسی در وسط است. در این مقاله یاد می گیریم که چگونه با استفاده از جاوا یک کد QR سوئیسی تولید کنیم. علاوه بر این، نحوه رمزگشایی و خواندن اطلاعات پرداخت از یک کد QR سوئیسی را به صورت برنامه‌نویسی نیز یاد خواهیم گرفت.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

Java API برای تولید و خواندن کد QR سوئیس

برای تولید و خواندن کدهای QR سوئیسی، از API Aspose.BarCode for Java استفاده خواهیم کرد. کلاس‌های SwissQRBill و SwissQRCodetext را ارائه می‌کند که ویژگی‌های مختلفی را برای کار با کدهای QR سوئیسی ارائه می‌کند. کلاس SwissQRBill دریافت یا تنظیم داده‌های صورت‌حساب و پرداخت، مانند اطلاعات حساب، مبلغ، ارز و جزئیات بستانکار را امکان‌پذیر می‌کند. کلاس SwissQRCodetext امکان رمزگذاری و رمزگشایی اطلاعات SwissQRBill تعبیه شده در کد QR سوئیس را فراهم می کند.

API کلاس ComplexBarcodeGenerator را برای تولید تصاویر بارکدهای پیچیده، مانند کدهای QR سوئیسی، فراهم می کند. کلاس BarCodeReader API امکان خواندن بارکدهای DecodeType مشخص شده را می دهد. کلاس BarCodeResult از API داده های بارکد شناسایی شده، مانند نوع بارکد و متن کد را ذخیره می کند. علاوه بر این، این یک API غنی از ویژگی است که به شما امکان می دهد طیف گسترده ای از [نمادشناسی بارکد] را تولید، اسکن و بخوانید.

لطفاً JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>22.5</version>
</dependency>

کد QR سوئیسی را در جاوا ایجاد کنید

با دنبال کردن مراحل زیر می‌توانیم یک کد QR سوئیسی ایجاد کنیم:

  • یک نمونه از کلاس SwissQRCodetext ایجاد کنید.
  • ویژگی های مختلف SwissQRBill مانند نسخه، حساب، مقدار، ارز، مرجع و غیره را تنظیم کنید.
  • اشیاء کلاس Address را مقداردهی کنید و جزئیات بستانکار و بدهکار را تنظیم کنید.
  • پس از آن، یک نمونه از کلاس ComplexBarcodeGenerator با شی SwissQRCodetext ایجاد کنید.
  • در نهایت، متد save() را فراخوانی کنید تا تصویر در مسیر فایل داده شده ذخیره شود.

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

// این مثال کد نحوه تولید یک کد QR سوئیسی را نشان می دهد
// لایحه QR سوئیس را ایجاد کنید
SwissQRCodetext swissQRCode = new SwissQRCodetext();
swissQRCode.getBill().setVersion(QrBillStandardVersion.V2_0);
swissQRCode.getBill().setAccount("CH4431999123000889012");
swissQRCode.getBill().setAmount(1000.25);
swissQRCode.getBill().setCurrency("CHF");
swissQRCode.getBill().setReference("210000000003139471430009017");

// آدرس طلبکار
Address creditorAddress = new Address();
creditorAddress.setName("Muster & Söhne");
creditorAddress.setStreet("Musterstrasse");
creditorAddress.setHouseNo("12b");
creditorAddress.setPostalCode("8200");
creditorAddress.setTown("Zürich");
creditorAddress.setCountryCode("CH");
swissQRCode.getBill().setCreditor(creditorAddress);

// آدرس بدهکار
Address debtorAddress = new Address();
debtorAddress.setName("Muster AG");
debtorAddress.setStreet("Musterstrasse");
debtorAddress.setHouseNo("1");
debtorAddress.setPostalCode("3030");
debtorAddress.setTown("Bern");
debtorAddress.setCountryCode("CH");
swissQRCode.getBill().setDebtor(debtorAddress);

// لایحه QR سوئیس را ایجاد کنید
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// تصویر بارکد را ذخیره کنید
generator.save("SwissQRBill.png");
Generate Swiss QR Code in Java.

کد QR سوئیس را در جاوا سفارشی کنید

ما می‌توانیم ظاهر یک کد QR سوئیسی را با دنبال کردن مراحل زیر سفارشی کنیم:

  • یک نمونه از کلاس SwissQRCodetext ایجاد کنید.
  • ویژگی های مختلف SwissQRBill مانند نسخه، حساب، مقدار، ارز، مرجع و غیره را تنظیم کنید.
  • اشیاء کلاس Address را مقداردهی کنید و جزئیات بستانکار و بدهکار را تنظیم کنید.
  • یک نمونه از کلاس ComplexBarcodeGenerator با شی SwissQRCodetext ایجاد کنید.
  • پس از آن، پارامترهای مختلف بارکد مانند عرض تصویر، کدگذاری، رنگ پشت، وضوح، حاشیه و غیره را تنظیم کنید.
  • در نهایت، متد save() را برای تولید کد فراخوانی کنید. مسیر فایل تصویر و BarCodeImageFormat را به عنوان آرگومان می گیرد.

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

// این مثال کد نشان می دهد که چگونه می توان ظاهر یک کد QR سوئیسی را سفارشی کرد
// لایحه QR سوئیس را ایجاد کنید
SwissQRCodetext swissQRCode = new SwissQRCodetext();
swissQRCode.getBill().setVersion(QrBillStandardVersion.V2_0);
swissQRCode.getBill().setAccount("CH4431999123000889012");
swissQRCode.getBill().setAmount(1000.25);
swissQRCode.getBill().setCurrency("CHF");
swissQRCode.getBill().setReference("210000000003139471430009017");

// آدرس طلبکار
Address creditorAddress = new Address();
creditorAddress.setName("Muster & Söhne");
creditorAddress.setStreet("Musterstrasse");
creditorAddress.setHouseNo("12b");
creditorAddress.setPostalCode("8200");
creditorAddress.setTown("Zürich");
creditorAddress.setCountryCode("CH");
swissQRCode.getBill().setCreditor(creditorAddress);

// آدرس بدهکار
Address debtorAddress = new Address();
debtorAddress.setName("Muster AG");
debtorAddress.setStreet("Musterstrasse");
debtorAddress.setHouseNo("1");
debtorAddress.setPostalCode("3030");
debtorAddress.setTown("Bern");
debtorAddress.setCountryCode("CH");
swissQRCode.getBill().setDebtor(debtorAddress);

// لایحه QR سوئیس را ایجاد کنید
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// اندازه تصویر را تنظیم کنید
generator.getParameters().getBarcode().getXDimension().setPixels(4);

// رمزگذاری را تنظیم کنید
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ECI_ENCODING);
generator.getParameters().getBarcode().getQR().setQrECIEncoding(ECIEncodings.UTF8);

// تنظیم رنگ پس زمینه
generator.getParameters().setBackColor(Color.RED);

// تنظیم وضوح تصویر
generator.getParameters().setResolution(300);

// حاشیه را تنظیم کنید
generator.getParameters().getBorder().getColor().brighter();
generator.getParameters().getBorder().setDashStyle(BorderDashStyle.SOLID);
generator.getParameters().getBorder().setColor(Color.BLUE);
generator.getParameters().getBorder().setVisible(true);
generator.getParameters().getBorder().getWidth().setPoint(4);

// تصویر بارکد را به صورت JPEG ذخیره کنید
generator.save("SwissQRBill.jpg", BarCodeImageFormat.JPEG);
کد QR سوئیس را در جاوا سفارشی کنید

کد QR سوئیس را در جاوا سفارشی کنید

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

با دنبال کردن مراحل زیر می توانیم بارکدها را از یک تصویر بخوانیم:

  • ابتدا یک تصویر را با استفاده از کلاس BarCodeReader بارگذاری کنید.
  • با استفاده از متد readBarCodes() نتایج شناسایی را در شی کلاس BarCodeResult دریافت کنید.
  • نتایج را حلقه بزنید و کد QR سوئیس را با استفاده از روش tryDecodeSwissQR() رمزگشایی کنید.
  • در نهایت SwissQRCodetext را بخوانید و داده ها را نشان دهید.

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

// این مثال کد نحوه شناسایی، رمزگشایی و خواندن یک کد QR سوئیسی را نشان می دهد
// کد QR سوئیس را بشناسید
BarCodeReader reader = new BarCodeReader("SwissQRBill.png", DecodeType.QR);

for (BarCodeResult barcodeResult : reader.readBarCodes())
{
    // رمزگشایی کد QR سوئیس را امتحان کنید
    SwissQRCodetext swissResult = ComplexCodetextReader.tryDecodeSwissQR(barcodeResult.getCodeText());
    if (null != swissResult)
    {
        System.out.println("Version: " + swissResult.getBill().getVersion());
        System.out.println("Account: " + swissResult.getBill().getAccount());
        System.out.println("Amount: " + swissResult.getBill().getAmount());
        System.out.println("Currency: " + swissResult.getBill().getCurrency());
        System.out.println("Reference: " + swissResult.getBill().getReference());

        System.out.println("Creditor Name: " + swissResult.getBill().getCreditor().getName());
        System.out.println("Creditor Street: " + swissResult.getBill().getCreditor().getStreet());
        System.out.println("Creditor House: " + swissResult.getBill().getCreditor().getHouseNo());
        System.out.println("Creditor Postal Code: " + swissResult.getBill().getCreditor().getPostalCode());
        System.out.println("Creditor Town: " + swissResult.getBill().getCreditor().getTown());
        System.out.println("Creditor Country: " + swissResult.getBill().getCreditor().getCountryCode());

        System.out.println("Debtor Name: " + swissResult.getBill().getDebtor().getName());
        System.out.println("Debtor Street: " + swissResult.getBill().getDebtor().getStreet());
        System.out.println("Debtor House: " + swissResult.getBill().getDebtor().getHouseNo());
        System.out.println("Debtor Postal Code: " + swissResult.getBill().getDebtor().getPostalCode());
        System.out.println("Debtor Town: " + swissResult.getBill().getDebtor().getTown());
        System.out.println("Debtor Country: " + swissResult.getBill().getDebtor().getCountryCode());
    }
}
Version: V2_0
Account: CH4431999123000889012
Amount: 1000.25
Currency: CHF
Reference: 210000000003139471430009017
Creditor Name: Muster & Söhne
Creditor Street: Musterstrasse
Creditor House: 12b
Creditor Postal Code: 8200
Creditor Town: Zürich
Creditor Country: CH
Debtor Name: Muster AG
Debtor Street: Musterstrasse
Debtor House: 1
Debtor Postal Code: 3030
Debtor Town: Bern
Debtor Country: CH 

مجوز رایگان دریافت کنید

می‌توانید [یک مجوز موقت رایگان] دریافت کنید12 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

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

  • ایجاد تصویر QR بیل سوئیس به صورت برنامه ریزی شده.
  • اندازه و وضوح تصویر کد QR را تنظیم کنید.
  • حاشیه و رنگ پشت کد QR را تنظیم کنید.
  • شناسایی یک کد QR سوئیسی از یک تصویر؛
  • جزئیات پرداخت را از کد QR سوئیس در جاوا بخوانید.

علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.BarCode for Java API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.

همچنین ببینید