Како генерисати швајцарске QR кодове користећи Aspose.BarCode за .NET
Овај чланак објашњава како да се генеришу Швајцарски КР кодови (КР-биљ) са Аппосе.Баркодом за .НЕТ у Ц#.
Реал светски проблем
Швајцарске компаније морају да укључе стандардизовани КР код (КР-биљ) на рачунима како би аутоматизовали плаћања и испунили правне захтеве.
Преглед решења
Aspose.BarCode za .NET pruža specijalizovan SwissQR koder za stvaranje QR-biljnih koda u skladu sa švajcarskim standardima, uključujući delimere polja i ispravljanje grešaka, spreman za bankarstvo i računarski tokovi rada.
Принципи
Пре него што почнете, уверите се да имате:
- Visual Studio 2019 или касније
- .NET 6.0 или новији (или .Net Framework 4.6.2+)
- Aspose.BarCode за .NET инсталиран преко NuGet
- Основне знања о Ц #
PM> Install-Package Aspose.BarCode
Корак по корак спровођење
Корак 1: Инсталирајте и увозите Aspose.BarCode
Инсталирајте пакет НУГЕТ-а и унесите потребне имена простора:
using Aspose.BarCode.Generation;
Корак 2: Успостављање швајцарског генератора КР кода
Припремите швајцарски 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: Прилагодите швајцарски КР распоред и подешавања
Подесите ниво ЕЦЦ и боју за усклађеност:
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: Генерирајте и сачувате швајцарски КР код
Експорт у ПНГ или други подржани формати:
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
}
}
Коришћење случајева и апликација
- Швајцарски рачуни и рачуноводство: Законски захтеван КР рачун за електронске и папирне рачуне
- Банкирање/плаћања: Непосредни унос података за швајцарске финансијске институције
- Аудиције у складу: Генеришете и региструјете податке о КР-билу за регулаторне провере
Заједнички изазови и решења
**Проблем 1: Плаћање одбијено од стране банке?**Решење : Валидирајте структуру КР података и дужине поља, строго пратите формат ЦР-БИЛ-а.
Проблем 2: КР не може да се чита апликацијама?Решење : Користите корекцију грешке нивоа М, осигурајте прави ДПИ, величину штампе и контраст.
**Проблем 3: Датотеке за мапирање за рачуне?**Решење : Аутоматско генерисање QR-биља података струје из поља за рачуне.
Размишљање о перформанси
- Батцх-генерисани швајцарски QR кодови за рачуне
- Користите меморијске струје за интеграцију са ЕРП или банкарским платформама
- Тест са свим великим швајцарским банкарским апликацијама
Најбоља пракса
- Валидирајте све излазне QR кодове користећи званичне валидаторе КР-биља
- Користите податке испитивања узорка за ране тестове, а затим аутоматски за производњу
- Експорт на 300 ДПИ за штампање рачуна
- Пријавите све QR-биљне податке за ревизију и усклађеност
Напредни сценарио
Батцх генерише швајцарске КР кодове за више рачуна
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
2. прилагођени QR код појављивање
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Закључак
Са Aspose.BarCode за .NET, можете креирати швајцарске QR-биљне кодове за дигиталне рачуне и плаћања, у потпуности у складу са захтевима швейцарског банкарства. Aspose.BarCode API Референце .