קוד QR שוויצרי ידוע גם בשם ה-Swiss QR Bill. זה פותח כדי להפוך תשלומים דיגיטליים לאוטומטיים. אנו יכולים לקודד בקלות את כל פרטי התשלום הנדרשים להפעלת תשלומים ב-Swiss QR Code. קוד ה-QR השוויצרי מכיל צלב שוויצרי באמצע. במאמר זה נלמד כיצד ליצור קוד QR שוויצרי באמצעות Java. יתר על כן, נלמד גם כיצד לפענח ולקרוא פרטי תשלום מקוד QR שוויצרי באופן תכנותי.
הנושאים הבאים יכוסו במאמר זה:
- Java API ליצירה וקריאה של קוד QR שוויצרי
- צור קוד QR שוויצרי
- התאמה אישית של קוד QR שוויצרי
- קרא קוד QR שוויצרי
Java API ליצירה וקריאה של קוד QR שוויצרי
להפקה וקריאה של קודי QR שוויצריים, נשתמש ב-Aspose.BarCode for Java API. הוא מספק שיעורים SwissQRBill ו-SwissQRCodetext המציעים מאפיינים שונים לעבודה עם קודי QR שוויצריים. מחלקת SwissQRBill מאפשרת קבלת או קביעת נתוני חיוב ותשלום, כגון פרטי חשבון, סכום, מטבע ופרטי נושה. מחלקת SwissQRCodetext מאפשרת קידוד ופענוח של מידע SwissQRBill המוטמע בקוד QR Swiss.
ה-API מספק את המחלקה ComplexBarcodeGenerator להפקת תמונות של ברקודים מורכבים, כגון קודי QR שוויצריים. המחלקה BarCodeReader של ה-API מאפשרת לקרוא את הברקודים של DecodeType שצוין. המחלקה BarCodeResult של ה-API מאחסנת את נתוני הברקוד המוכרים, כגון סוג ברקוד וטקסט קוד. יתרה מכך, זהו ממשק API עשיר בתכונות המאפשר לך ליצור, לסרוק ולקרוא מגוון רחב של [סימבוליות ברקוד].
אנא הורד את ה-JAR של ה-API או הוסף את תצורת pom.xml הבאה ביישום Java מבוסס 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 שוויצרי ב-Java
אנו יכולים ליצור קוד QR שוויצרי על ידי ביצוע השלבים המפורטים להלן:
- צור מופע של מחלקת SwissQRCodetext.
- הגדר מאפייני SwissQRBill שונים כגון גרסה, חשבון, סכום, מטבע, סימוכין וכו'.
- אתחול האובייקטים של מחלקה כתובת והגדר פרטי נושה וחייב.
- לאחר מכן, צור מופע של המחלקה ComplexBarcodeGenerator עם האובייקט SwissQRCodetext.
- לבסוף, קרא למתודה save() כדי לשמור את התמונה בנתיב הקובץ הנתון.
דוגמת הקוד הבאה מראה כיצד ליצור קוד QR שוויצרי באמצעות Java.
// דוגמה זו מדגימה כיצד ליצור קוד 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");
התאמה אישית של קוד QR שוויצרי ב-Java
אנו יכולים להתאים אישית את המראה של קוד QR שוויצרי על ידי ביצוע השלבים המפורטים להלן:
- צור מופע של מחלקת SwissQRCodetext.
- הגדר מאפייני SwissQRBill שונים כגון גרסה, חשבון, סכום, מטבע, סימוכין וכו'.
- אתחול האובייקטים של מחלקה כתובת והגדר פרטי נושה וחייב.
- צור מופע של המחלקה ComplexBarcodeGenerator עם האובייקט SwissQRCodetext.
- לאחר מכן, הגדר פרמטרים שונים של ברקוד כגון רוחב תמונה, קידוד, צבע גב, רזולוציה, גבול וכו'.
- לבסוף, קרא למתודה save() כדי ליצור את הקוד. זה לוקח את נתיב קובץ התמונה ואת BarCodeImageFormat כארגומנטים.
דוגמת הקוד הבאה מראה כיצד להתאים אישית קוד QR שוויצרי באמצעות Java.
// דוגמה זו מדגימה כיצד להתאים אישית את המראה של קוד 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 שוויצרי ב-Java
אנו יכולים לקרוא ברקודים מתמונה על ידי ביצוע השלבים המפורטים להלן:
- ראשית, טען תמונה באמצעות המחלקה BarCodeReader.
- קבל תוצאות זיהוי באובייקט המחלקה BarCodeResult באמצעות שיטת readBarCodes() .
- עברו בלולאה בין התוצאות ופענחו את קוד ה-QR השוויצרי באמצעות שיטת tryDecodeSwissQR().
- לבסוף, קרא את SwissQRCodetext והצג את הנתונים.
דוגמת הקוד הבאה מראה כיצד לקרוא קוד QR שוויצרי מתמונה באמצעות Java.
// דוגמה זו מדגימה כיצד לזהות, לפענח ולקרוא קוד 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
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.
סיכום
במאמר זה למדנו כיצד:
- צור תמונת חוק QR שוויצרית באופן תוכנתי;
- הגדר את גודל התמונה והרזולוציה של קוד QR;
- הגדר את הגבול והצבע האחורי של קוד ה-QR;
- לזהות קוד QR שוויצרי מתמונה;
- קרא את פרטי התשלום מקוד QR השוויצרי ב-Java.
חוץ מזה, אתה יכול ללמוד עוד על Aspose.BarCode עבור Java API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום.