Java kullanarak İsviçre QR Kodu oluşturun

Bir İsviçre QR kodu, İsviçre QR Faturası olarak da bilinir. Dijital ödemeleri otomatikleştirmek için geliştirilmiştir. İsviçre QR Kodunda ödemeleri tetiklemek için gereken tüm gerekli ödeme bilgilerini kolayca kodlayabiliriz. İsviçre QR kodu, ortasında bir İsviçre haçı içerir. Bu yazıda, Java kullanarak bir İsviçre QR Kodu oluşturmayı öğreneceğiz. Ayrıca, bir İsviçre QR kodunun ödeme bilgilerini programlı olarak nasıl çözeceğimizi ve okuyacağımızı da öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

İsviçre QR Kodu Oluşturmak ve Okumak için Java API

İsviçre QR kodlarını oluşturmak ve okumak için Aspose.BarCode for Java API’sini kullanacağız. İsviçre QR kodlarıyla çalışmak için çeşitli özellikler sunan SwissQRBill ve SwissQRCodetext sınıfları sağlar. SwissQRBill sınıfı, hesap bilgileri, tutar, para birimi ve alacaklı ayrıntıları gibi fatura ve ödeme verilerinin alınmasını veya ayarlanmasını sağlar. SwissQRCodetext sınıfı, İsviçre QR koduna gömülü SwissQRBill bilgilerinin kodlanmasına ve kodunun çözülmesine olanak tanır.

API, İsviçre QR kodları gibi karmaşık barkodların görüntülerini oluşturmak için ComplexBarcodeGenerator sınıfını sağlar. API’nin BarCodeReader sınıfı, belirtilen DecodeType barkodlarının okunmasına izin verir. API’nin BarCodeResult sınıfı, barkod türü ve kod metni gibi tanınan barkod verilerini depolar. Ayrıca, çok çeşitli barkod sembolojileri oluşturmanıza, taramanıza ve okumanıza izin veren, zengin özelliklere sahip bir API’dir.

Lütfen API’nin JAR’ını indirin veya Maven tabanlı bir Java uygulamasında aşağıdaki pom.xml yapılandırmasını ekleyin.

<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>

Java’da İsviçre QR Kodu Oluşturun

Aşağıda verilen adımları izleyerek bir İsviçre QR kodu oluşturabiliriz:

  • SwissQRCodetext sınıfının bir örneğini oluşturun.
  • Sürüm, Hesap, Tutar, Para Birimi, Referans vb. gibi çeşitli SwissQRBill özelliklerini ayarlayın.
  • Adres sınıfı nesnelerini başlatın ve Alacaklı ve Borçlu ayrıntılarını ayarlayın.
  • Bundan sonra, SwissQRCodetext nesnesiyle ComplexBarcodeGenerator sınıfının bir örneğini oluşturun.
  • Son olarak, görüntüyü verilen dosya yoluna kaydetmek için save() yöntemini çağırın.

Aşağıdaki kod örneği, Java kullanarak bir İsviçre QR kodunun nasıl oluşturulacağını gösterir.

// Bu kod örneği, bir İsviçre QR kodunun nasıl oluşturulacağını gösterir
// İsviçre QR Faturası Oluştur
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");

// Alacaklı Adresi
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);

// Borçlu Adresi
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);

// İsviçre QR Faturası Oluştur
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// Barkod görüntüsünü kaydedin
generator.save("SwissQRBill.png");

Java’da İsviçre QR Kodunu Özelleştirin

Aşağıda verilen adımları izleyerek bir İsviçre QR kodunun görünümünü özelleştirebiliriz:

  • SwissQRCodetext sınıfının bir örneğini oluşturun.
  • Sürüm, Hesap, Tutar, Para Birimi, Referans vb. gibi çeşitli SwissQRBill özelliklerini ayarlayın.
  • Adres sınıfı nesnelerini başlatın ve Alacaklı ve Borçlu ayrıntılarını ayarlayın.
  • SwissQRCodetext nesnesiyle ComplexBarcodeGenerator sınıfının bir örneğini oluşturun.
  • Bundan sonra, görüntü genişliği, kodlama, arka renk, çözünürlük, kenarlık vb. gibi çeşitli barkod parametrelerini ayarlayın.
  • Son olarak, kodu oluşturmak için save() yöntemini çağırın. Argüman olarak görüntü dosyası yolunu ve BarCodeImageFormat’ı alır.

Aşağıdaki kod örneği, Java kullanarak bir İsviçre QR kodunun nasıl özelleştirileceğini gösterir.

// Bu kod örneği, bir İsviçre QR kodunun görünümünün nasıl özelleştirileceğini gösterir.
// İsviçre QR Faturası Oluştur
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");

// Alacaklı Adresi
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);

// Borçlu Adresi
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);

// İsviçre QR Faturası Oluştur
ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(swissQRCode);

// Görüntü boyutunu ayarla
generator.getParameters().getBarcode().getXDimension().setPixels(4);

// Kodlamayı Ayarla
generator.getParameters().getBarcode().getQR().setQrEncodeMode(QREncodeMode.ECI_ENCODING);
generator.getParameters().getBarcode().getQR().setQrECIEncoding(ECIEncodings.UTF8);

// Arka plan rengini ayarla
generator.getParameters().setBackColor(Color.RED);

// Görüntü çözünürlüğünü ayarla
generator.getParameters().setResolution(300);

// Kenarlığı ayarla
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);

// Barkod görüntüsünü JPEG olarak kaydedin
generator.save("SwissQRBill.jpg", BarCodeImageFormat.JPEG);
Java'da İsviçre QR Kodunu Özelleştirin

Java’da İsviçre QR Kodunu Özelleştirin

Java’da İsviçre QR Kodunu Okuyun

Aşağıda verilen adımları izleyerek bir görüntüden barkodları okuyabiliriz:

  • Öncelikle, BarCodeReader sınıfını kullanarak bir resim yükleyin.
  • readBarCodes() yöntemini kullanarak BarCodeResult sınıf nesnesinde tanıma sonuçlarını alın.
  • Sonuçlar arasında geçiş yapın ve tryDecodeSwissQR() yöntemini kullanarak İsviçre QR kodunun kodunu çözün.
  • Son olarak, SwissQRCodetext’i okuyun ve verileri gösterin.

Aşağıdaki kod örneği, Java kullanılarak bir görüntüden İsviçre QR kodunun nasıl okunacağını gösterir.

// Bu kod örneği, bir İsviçre QR kodunun nasıl algılanacağını, kodunun çözüleceğini ve okunacağını gösterir.
// İsviçre QR Kodunu Tanıyın
BarCodeReader reader = new BarCodeReader("SwissQRBill.png", DecodeType.QR);

for (BarCodeResult barcodeResult : reader.readBarCodes())
{
    // İsviçre QR Kodunu çözmeyi deneyin
    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 

Ücretsiz Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • programlı olarak Swiss QR Bill görüntüsü oluşturun;
  • QR kodu görüntü boyutunu ve çözünürlüğünü ayarlayın;
  • QR kodunun kenarlığını ve arka rengini ayarlayın;
  • bir görüntüden bir İsviçre QR kodunu tespit edin;
  • Java’daki İsviçre QR Kodundan ödeme ayrıntılarını okuyun.

Ayrıca belgeleri kullanarak Aspose.BarCode for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız