Како генерисати швајцарске QR кодове користећи Aspose.BarCode за .NET

Како генерисати швајцарске 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 Референце .

 Српски