Hvordan generere svenske QR-koder ved hjelp av Aspose.BarCode for .NET
Denne artikkelen forklarer hvordan å generere sveitsiske QR-koder (QR-bill) med Aspose.BarCode for .NET i C#. Sveits QR koden er obligatorisk for digital fakturering og betalinger i Sveit, etter strenge layout og dataregler definert av SIX Interbank Clearing.
Real-verdens problem
Sveitsiske selskaper må inkludere en standardisert QR-kode (QR-bill) på fakturaer for å automatisere betalinger og oppfylle juridiske krav.
Oversikt over løsning
Aspose.BarCode for .NET gir en spesialisert SwissQR koder for å lage QR-bill-koder i henhold til sveitsiske standarder, inkludert feltdelimitter og feil korrigering, klar for banking og fakturering arbeidsflyter.
Prerequisites
Før du begynner, sørg for at du har:
- Visual Studio 2019 eller senere
- .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
- Aspose.BarCode for .NET installert via NuGet
- grunnleggende kunnskap om C#
PM> Install-Package Aspose.BarCode
Step-by-step implementering
Steg 1: Installere og importere Aspose.BarCode
Installere NuGet-pakken og importere de nødvendige navnene:
using Aspose.BarCode.Generation;
Steg 2: Skap den sveitsiske QR Code Generator
Forbered svensk QR-kodeopplysninger per QR Bill-format.
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);
Trinn 3: Tilpasse Swiss QR layout og innstillinger
Sett ECC nivå og farge for overholdelse:
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;
Steg 4: Generere og lagre den svenske QR-koden
Eksport til PNG eller andre støttet formater:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
Steg 5: Komplett eksempel
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
}
}
Bruker tilfeller og applikasjoner
- Sviss fakturaer og fakturering: Laglig nødvendig QR-biljett for elektroniske og papirfakturer
- Banking/betalinger: Instant datainnføring for sveitsiske finansinstitusjoner
- ** Overholdelsesrevisjoner:** Generere og logge QR-billdata for regulatoriske sjekker
Vanlige utfordringer og løsninger
** Utfordring 1: Betaling avvist av banken?**Løsningen er: Validerer QR data struktur og felt lengder, følg SIX QR-bill format strengt.
**Challenge 2: QR ikke lesbar av apper?**Løsningen er: Bruk Nivå M feil korreksjon, sørg for riktig DPI, utskriftstørrelse og kontrast.
** Utfordring 3: Data kartlegging for fakturaer?**Løsningen er: Automatisk QR-bill-datastreng generering fra fakturafelt.
Performance vurderinger
- Batch-genererte sveitsiske QR-koder for fakturaer
- Bruk minnestrømmer for integrasjon med ERP eller bankplattformer
- Test med alle de viktigste sveitsiske bankapper
Beste praksis
- Validerer alle utgangs QR koder ved hjelp av offisielle QR-bill validatorer
- Bruk prøver faktura data for tidlige tester, deretter automatisert for produksjon
- Eksport på 300 dpi for utskriftsfakturer
- Registrer alle QR-billdata for revisjon og overholdelse
Avanserte scenarier
Batch genererer sveitsiske QR-koder for flere fakturaer
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
Tilpasset QR-kode
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Conclusion
Med Aspose.BarCode for .NET kan du lage svenske QR-bill-koder for digitale fakturaer og betalinger, fullstendig i samsvar med sveitsiske bankkrav. Aspose.BarCode API Referanse .