Hasilkan Kode QR Swiss menggunakan Java

Kode QR Swiss juga dikenal sebagai Swiss QR Bill. Ini dikembangkan untuk mengotomatiskan pembayaran digital. Kami dapat dengan mudah menyandikan semua informasi pembayaran yang diperlukan untuk memicu pembayaran dalam Kode QR Swiss. Kode QR Swiss berisi salib Swiss di tengah. Pada artikel ini, kita akan mempelajari cara membuat Swiss QR Code menggunakan Java. Selanjutnya, kita juga akan mempelajari cara mendekode dan membaca informasi pembayaran dari kode QR Swiss secara terprogram.

Topik-topik berikut akan dibahas dalam artikel ini:

API Java untuk Menghasilkan dan Membaca Kode QR Swiss

Untuk membuat dan membaca kode QR Swiss, kami akan menggunakan Aspose.BarCode for Java API. Ini menyediakan kelas SwissQRBill dan SwissQRCodetext yang menawarkan berbagai properti untuk bekerja dengan kode QR Swiss. Kelas SwissQRBill memungkinkan mendapatkan atau mengatur data penagihan dan pembayaran, seperti informasi akun, jumlah, mata uang, dan rincian kreditur. Kelas SwissQRCodetext memungkinkan penyandian dan penguraian kode informasi SwissQRBill yang disematkan dalam kode QR Swiss.

API menyediakan kelas ComplexBarcodeGenerator untuk membuat gambar kode batang kompleks, seperti kode QR Swiss. Kelas BarCodeReader API memungkinkan pembacaan barcode dari DecodeType yang ditentukan. Kelas BarCodeResult API menyimpan data kode batang yang dikenali, seperti jenis kode batang dan teks kode. Selain itu, ini adalah API kaya fitur yang memungkinkan Anda menghasilkan, memindai, dan membaca berbagai simbol kode batang.

Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis 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>

Hasilkan Kode QR Swiss di Jawa

Kami dapat membuat kode QR Swiss dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Buat instance kelas SwissQRCodetext.
  • Tetapkan berbagai properti SwissQRBill seperti Versi, Akun, Jumlah, Mata Uang, Referensi, dll.
  • Inisialisasi objek kelas Alamat dan atur detail Kreditur dan Debitur.
  • Setelah itu, buat instance kelas ComplexBarcodeGenerator dengan objek SwissQRCodetext.
  • Terakhir, panggil metode save() untuk menyimpan gambar di jalur file yang diberikan.

Contoh kode berikut menunjukkan cara membuat kode QR Swiss menggunakan Java.

// Contoh kode ini menunjukkan cara membuat kode QR Swiss
// Buat Swiss QR Bill
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");

// Alamat Kreditur
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);

// Alamat Debitur
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);

// Hasilkan Swiss QR Bill
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// Simpan gambar Barcode
generator.save("SwissQRBill.png");

Kustomisasi Kode QR Swiss di Jawa

Kami dapat menyesuaikan tampilan kode QR Swiss dengan mengikuti langkah-langkah berikut:

  • Buat instance kelas SwissQRCodetext.
  • Tetapkan berbagai properti SwissQRBill seperti Versi, Akun, Jumlah, Mata Uang, Referensi, dll.
  • Inisialisasi objek kelas Alamat dan atur detail Kreditur dan Debitur.
  • Buat instance kelas ComplexBarcodeGenerator dengan objek SwissQRCodetext.
  • Setelah itu atur berbagai parameter barcode seperti lebar gambar, encoding, back color, resolusi, border, dll.
  • Terakhir, panggil metode save() untuk menghasilkan kode. Dibutuhkan jalur file gambar dan BarCodeImageFormat sebagai argumen.

Contoh kode berikut menunjukkan cara menyesuaikan kode QR Swiss menggunakan Java.

// Contoh kode ini menunjukkan cara menyesuaikan tampilan kode QR Swiss
// Buat Swiss QR Bill
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");

// Alamat Kreditur
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);

// Alamat Debitur
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);

// Hasilkan Swiss QR Bill
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// Atur ukuran Gambar
generator.getParameters().getBarcode().getXDimension().setPixels(4);

// Setel Pengodean
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ECI_ENCODING);
generator.getParameters().getBarcode().getQR().setQrECIEncoding(ECIEncodings.UTF8);

// Atur warna latar belakang
generator.getParameters().setBackColor(Color.RED);

// Tetapkan resolusi gambar
generator.getParameters().setResolution(300);

// Tetapkan batas
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);

// Simpan gambar Barcode sebagai JPEG
generator.save("SwissQRBill.jpg", BarCodeImageFormat.JPEG);
Kustomisasi Kode QR Swiss di Jawa

Kustomisasi Kode QR Swiss di Jawa

Baca Kode QR Swiss di Jawa

Kita dapat membaca barcode dari gambar dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, muat gambar menggunakan kelas BarCodeReader.
  • Dapatkan hasil pengenalan di objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Ulangi hasil dan dekode kode QR Swiss menggunakan metode tryDecodeSwissQR().
  • Terakhir, baca teks SwissQRCode dan tunjukkan datanya.

Contoh kode berikut menunjukkan cara membaca kode QR Swiss dari gambar menggunakan Java.

// Contoh kode ini menunjukkan cara mendeteksi, mendekode, dan membaca kode QR Swiss
// Kenali Kode QR Swiss
BarCodeReader reader = new BarCodeReader("SwissQRBill.png", DecodeType.QR);

for (BarCodeResult barcodeResult : reader.readBarCodes())
{
    // Coba mendekode Kode QR Swiss
    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 

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • menghasilkan gambar Swiss QR Bill secara terprogram;
  • atur ukuran dan resolusi gambar kode QR;
  • atur batas dan warna belakang kode QR;
  • mendeteksi kode QR Swiss dari sebuah gambar;
  • baca detail pembayaran dari Kode QR Swiss di Jawa.

Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.BarCode for Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga