C# .net generiert QR Code Rechnung

Swiss QR Bill for .NET

Mit der Open Source NuGet Pakate „qrbill “ lässt sich in Kürze eine Implementation in C-Sharp oder einer anderen .Net Sprache umsetzen.

Implementation anhand einer einfachen Konsolenapplikation

  1. Öffne Visual Studio und erstelle eine neues Projekt für .net Core (File > New > Project und dann Visual C# > .NET Core> Console App (.Net Core)
  2. Nachdem Visual Studio deine Konsolen Applikation initialisiert hat, fügst du das NuGet Package „qrbill“ hinzu. Unter (Project > Manage NuGet Packages und dann /Browse/) suchst du nach „qrbill“ und installierst es durch klick auf Install
  3. Mit dem folgenden Code kannst du dir ein QR-Code SVG generieren:
using Codecrete.SwissQRBill.Generator;
using System;
using System.IO;

namespace Codecrete.SwissQRBill.Examples.Basic
{
    class Program
    {
        static void Main(string[] args)
        {
            // Setup bill data
            Bill bill = new Bill
            {
                // creditor data
                Account = "CH4431999123000889012",
                Creditor = new Address
                {
                    Name = "Robert Schneider AG",
                    AddressLine1 = "Rue du Lac 1268/2/22",
                    AddressLine2 = "2501 Biel",
                    CountryCode = "CH"
                },

                // payment data
                Amount = 199.95m,
                Currency = "CHF",
                
                // debtor data
                Debtor = new Address
                {
                    Name = "Pia-Maria Rutschmann-Schnyder",
                    AddressLine1 = "Grosse Marktgasse 28",
                    AddressLine2 = "9400 Rorschach",
                    CountryCode = "CH"
                },

                // more payment data
                Reference = "210000000003139471430009017",
                UnstructuredMessage = "Abonnement für 2020"
            };

            // Generate QR bill
            byte[] svg = QRBill.Generate(bill);

            // Save generated SVG file
            const string path = "qrbill.svg";
            File.WriteAllBytes(path, svg);
            Console.WriteLine($"QR bill saved at { Path.GetFullPath(path) }");
        }
    }
}

Link zum NuGet Package: https://www.nuget.org/packages/Codecrete.SwissQRBill.Generator

Hinterlassen Sie einen Kommentar