.NET के लिए Aspose.BarCode का उपयोग करके स्विस QR कोड कैसे बनाएं
इस लेख में बताया गया है कि कैसे स्विस QR कोड (QR-bill) स्विट्जरलैंड में डिजिटल बिलों और भुगतान के लिए स्विट्जरलैंड QR कोड अनिवार्य है, जो SIX इंटरबैंक क्लाइरिंग द्वारा परिभाषित सख्त व्यवस्था और डेटा नियमों का पालन करता है।.
वास्तविक दुनिया की समस्या
स्विस कंपनियों को भुगतान को स्वचालित करने और कानूनी आवश्यकताओं को पूरा करने के लिए बिलों पर एक मानकीकृत QR कोड (क्यूआर-बिल) शामिल करना होगा. प्रारूप विनियमित है, और अनुपालन की कमी भुगतान को अस्वीकार कर सकती है या कानूनी मुद्दों का कारण बन सकती है.
समाधान समीक्षा
Aspose.BarCode for .NET provides a specialized SwissQR encoder to create QR-bill codes according to Swiss standards, including field delimiters and error correction, ready for banking and invoicing workflows.
आवश्यकताएँ
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- Visual Studio 2019 या बाद में
- .NET 6.0 या बाद में (या .NET Framework 4.6.2+)
- Aspose.BarCode for .NET installed via NuGet
- C# के बारे में मूल ज्ञान
PM> Install-Package Aspose.BarCodeचरण-दर-चरण कार्यान्वयन
चरण 1: Aspose.BarCode स्थापित करें और आयात करें
NuGet पैकेज स्थापित करें और आवश्यक नाम स्थानों को आयात करें:
using Aspose.BarCode.Generation;चरण 2: स्विस QR कोड जनरेटर बनाएं
QR-bill प्रारूप के अनुसार स्विस QR कोड डेटा तैयार करें. उदाहरण:
string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);चरण 3: स्विस QR लेआउट और सेटिंग्स को अनुकूलित करें
ECC स्तर और रंग को समायोजित करने के लिए सेट करें:
generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;चरण 4: स्विस QR कोड का निर्माण और बचाव करें
निर्यात के लिए PNG अन्य समर्थित प्रारूप:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);चरण 5: पूर्ण उदाहरण
using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color
class Program
{
static void Main()
{
string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);
generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
// Validate QR-bill with Swiss banking app
}
} मामलों और अनुप्रयोगों का उपयोग करें
- स्विट्जरलैंड के बिलों और बिलों: कानूनी रूप से आवश्यक QR बिल इलेक्ट्रॉनिक और कागज बिलों के लिए
- बैंकिंग / भुगतान: स्विट्जरलैंड के वित्तीय संस्थानों के लिए त्वरित डेटा इनपुट
- अनुपालन की जांच: नियमित जांच के लिए QR बिल डेटा का उत्पादन और लॉग
आम चुनौतियां और समाधान
1. बैंक द्वारा भुगतान करने से इनकार किया गया है? समाधान : QR डेटा संरचना और फ़ील्ड लंबाई की पुष्टि करें, SIX QR-bill प्रारूप का सख्ती से पालन करें।.
चुनौती 2: QR ऐप्स द्वारा पढ़ा नहीं जा सकता है? समाधान : स्तर एम त्रुटि को ठीक करें, सही DPI, प्रिंट आकार और विपरीत सुनिश्चित करें।.
चुनौती 3: डेटा मैप करने के लिए बिलों? समाधान : फ़ॉक्स फ़ील्डों से स्वचालित QR-बिल डेटा श्रृंखला जनरेटिंग।.
प्रदर्शन विचार
- बिलों के लिए बैच-प्रसारित स्विस QR कोड
- ERP या बैंकिंग प्लेटफार्मों के साथ एकीकरण के लिए स्मृति स्ट्रीम का उपयोग करें
- सभी प्रमुख स्विस बैंकिंग ऐप्स के साथ परीक्षण
सर्वश्रेष्ठ अभ्यास
- सभी आउटपुट QR कोडों को आधिकारिक QR-बिल वैधकों का उपयोग करके सत्यापित करें
- प्रारंभिक परीक्षण के लिए नमूना बिल डेटा का उपयोग करें, फिर उत्पादन के लिए स्वचालित करें
- 300 डीपीआई के लिए प्रिंट बिलों के लिए निर्यात
- सभी QR बिल डेटा को रजिस्टर करें ऑडिट और अनुपालन के लिए
उन्नत परिदृश्य
1. Batch Generate Swiss QR Codes for Multiple Invoices
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);2. Custom QR Code Appearance
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;निष्कर्ष
.NET के लिए Aspose.BarCode के साथ, आप डिजिटल बिलों और भुगतान के लिए स्विस QR बिल कोड बना सकते हैं, जो स्विस बैंकिंग आवश्यकताओं को पूरी तरह से पूरा करते हैं। Aspose.BarCode API Reference .