Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man QR-Code in Blazor generiert

Dieser Artikel zeigt, wie Entwickler die IronBarcode-Bibliothek verwenden können, um QR-Codes in C#-Projekten zu erstellen.

class="hsg-featured-snippet">

Wie man in Blazor einen QR-Code generiert

  1. Laden Sie eine C#-Bibliothek zum Erzeugen von QR-Codes in Blazor herunter
  2. Verwenden Sie die Methode CreateQrCode um einen QR-Code zu erstellen
  3. Konvertieren Sie den generierten QR-Code in einen HTML-Tag-String
  4. Geben Sie die Informationen an MarkupString in der Razor-Datei weiter
  5. Verwenden Sie die Methode SaveAsPng um den generierten QR-Code als PNG-Bild zu speichern

IronBarcode - C#

IronBarcode ist eine C#-Barcode- und QR-Code-Bibliothek, die es Ihnen ermöglicht, Barcodes und QR-Codes einfach in jeder .NET C#-Anwendung zu lesen und zu erzeugen. Es priorisiert Geschwindigkeit, Genauigkeit und Benutzerfreundlichkeit für C#

IronBarcode ist eine benutzerfreundliche Bibliothek, die Entwicklern ermöglicht, QR-Codes in C#-Projekten einfach hinzuzufügen, zu lesen und zu gestalten, oft innerhalb von Minuten. Es ermöglicht Entwicklern, QR-Codes in Formaten wie Aztec, Data Matrix, MaxiCode zu erstellen. Verschiedene Barcode-Typen sind mit IronBarcode verfügbar, z. B. Code 39, Code 128, RSS14, usw.

IronBarcode ist kompatibel mit allen .NET Framework-Sprachen, d. h. C#, F#, und VB.NET. Es unterstützt alle unten aufgelisteten .NET-Plattformen:

  • .NET 7, 6 & 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4.6.2+

Wie generiert man einen QR-Code in einer Blazor Server-Anwendung?

Voraussetzungen

Um QR-Codes in Blazor-Web-Apps in C# zu erstellen, benötigen wir folgende Komponenten:

  1. Visual Studio - Eine integrierte Entwicklungsumgebung (IDE), die für die C#-Entwicklung verwendet wird. Es kann von der Visual Studio-Website heruntergeladen werden. Oder Sie können eine andere IDE verwenden, die C# unterstützt
  2. Blazor Server App: Die Erstellung einer Blazor Server-App ist die Hauptaufgabe. Befolgen Sie die unten angegebenen Schritte, um eine Blazor-Server-Webanwendung zu erstellen.

    • Öffnen Sie Ihre IDE oder Visual Studio. Klicken Sie auf Neues Projekt erstellen.

      Wie man einen QR-Code in Blazor generiert: Abbildung 1

    • Wählen Sie Blazor Server App aus den verfügbaren Projektoptionen.

      Wie man einen QR-Code in Blazor generiert: Abbildung 2

    • Als Nächstes legen Sie den Speicherort fest und benennen Ihr Projekt.

      Wie man einen QR-Code in Blazor generiert: Abbildung 3

    • Anschließend legen Sie die zusätzlichen Informationen für Ihr Projekt fest. Wählen Sie eine geeignete .NET Framework-Version. IronBarcode unterstützt .NET-Versionen von 2 bis 7, wobei .NET 7 die neueste ist.

      Wie man einen QR-Code in Blazor generiert: Abbildung 4

  3. IronBarcode - Die .NET-QR-Code- und Barcode-Bibliothek, die hilft, verschiedene Barcode-Typen zu generieren und zu lesen. Nachfolgend sind die verschiedenen Möglichkeiten zur Installation von IronBarcode aufgeführt:
    • Direkt herunterladen IronBarcode von der NuGet-Website.
    • Installation über Verwalten von NuGet-Paketen für Lösungen in Visual Studio-Tools oder klicken Sie mit der rechten Maustaste im Projektmappen-Explorer, um den NuGet-Paket-Manager auszuwählen.
    • Laden Sie IronBarcode DLL direkt von der Iron Software-Website herunter.

Hinzufügen des IronBarcode-Namespace

Sobald alles installiert und bereit ist, fügen Sie Ihrem Blazor Barcode-Anwendungs-"Imports.razor"-Datei folgenden Assembly-Verweis hinzu:

@using IronBarCode
    ![Wie man einen QR-Code in Blazor generiert: Abbildung 5](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-5.webp)

Lizenzschlüssel hinzufügen

IronBarcode muss lizenziert werden, um für die Bereitstellung verwendet zu werden. Sie können Ihren kostenlosen Testlizenzschlüssel von hier erhalten. Fügen Sie die folgenden Codezeilen der Datei Program.cs hinzu:

using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
using IronBarCode;

// Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE";
Imports IronBarCode

' Set the license key for IronBarcode here.
License.LicenseKey = "YOUR-KEY-HERE"
$vbLabelText   $csharpLabel

Schritte zur QR-Code-Erstellung

Die folgenden Schritte helfen, QR-Codes zu generieren auf die bestmögliche Weise in einer Blazor Server-Anwendung:

Hinzufügen von Blazor HTML-Komponenten

Zuerst werden wir etwas HTML-Code zur "Index.razor"-Seite hinzufügen. Der Code besteht aus einigen Überschriften, einem Eingabefeld und Schaltflächen.

Verwenden Sie den untenstehenden Code, um die Komponenten zur Blazor Barcode-App hinzuzufügen:

<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
<h4>Welcome to Blazor QR Code Generator</h4>
<p>Enter the value to Generate QR Code:</p>

<!-- Input field for QR code text -->
<input @bind="text" />

<!-- Button to trigger QR code generation -->
<button @onclick="QRCodeGenerater">Generate QR Code</button>

<p>Generated QR Code:</p>
HTML

Das Ergebnis ist wie folgt:

    ![Wie man einen QR-Code in Blazor generiert: Abbildung 6](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-6.webp)

Das Textfeld wird verwendet, um Eingaben vom Benutzer zu erhalten, und die Schaltfläche "Generieren" ruft die Methode QRCodeGenerater auf, um einen QR-Code zu erstellen. Der erstellte QR-Code wird unter der Überschrift "Generierter QR-Code:" angezeigt. Nun erstellen wir die Methode QRCodeGenerater.

Erstellen der QRCodeGenerater-Methode

Es ist an der Zeit, die leistungsstarke IronBarcode-Bibliothek in Visual Studio zu verwenden, um QR-Codes zu generieren. Der Abschnitt @code wird zur "Index.razor"-Seite hinzugefügt. Sehen wir uns zuerst den vollständigen Code unten an:

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Variable to hold user input text
    private string text = "";

    // Method to generate QR code from user input
    private void QRCodeGenerater()
    {
        // Create a QR code from the input text
        GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text);

        // Convert the generated QR code to HTML tag
        qrCode = Convert.ToString(myQRCode.ToHtmlTag());
    }
}

Im obigen Code gibt es zwei private String-Variablen. qrCode zeigt den generierten QR-Code an, und text erhält die Benutzereingabe aus dem Eingabefeld. Dann wird in der QRCodeGenerater-Methode myQRCode mit der Methode CreateQrCode der Klasse QRCodeWriter erstellt. Die Methode CreateQrCode bietet mehrere Parameter, um die Codeausgabe zu verbessern. Sie können die Größe des QR-Codes anpassen, Fehlerkorrekturwörter festlegen, um das Fehlerkorrekturniveau zu erhalten, und die QrVersion ändern. Der untenstehende Code hilft Ihnen dabei, auch mit anderen Parametern zu arbeiten:

// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
// Creating a QR code with custom parameters
QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL for the QR code
    500, // Size of the QR code
    QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level
    0 // QrVersion
)
' Creating a QR code with custom parameters
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0)
$vbLabelText   $csharpLabel

Schließlich wird der generierte Blazor Barcode in einen HTML-Tag konvertiert und dann in einen qrCode-String.

Erfahren Sie mehr über die Funktionen von IronBarcode auf dieser Code-Beispiel-Seite.

Anzeige auf der Startseite der Blazor Server-Anwendung

Fügen Sie den untenstehenden Code in HTML-Komponenten auf der Seite "Index.razor" ein, nach der H4-Überschrift, um qrCode anzuzeigen:

@((MarkupString)qrCode)

Als PNG-Datei speichern

Sie können es auch als PNG-Datei mit der Methode SaveAsPng speichern:

// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
// Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png");
' Save the generated QR code as a PNG file
myQRCode.SaveAsPng("myQRCode.png")
$vbLabelText   $csharpLabel
    ![Wie man einen QR-Code in Blazor generiert: Abbildung 7](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-7.webp)

QR-Code beim Laden der Seite generieren

Sie können auch einen QR-Code beim Laden der Seite erstellen und ihn den Benutzern zum Scannen der Daten anzeigen. Der folgende Code hilft Ihnen, diese Aufgabe asynchron zu erreichen:

@((MarkupString)qrCode)

@code {
    // Variable to hold the generated QR code HTML
    private string qrCode = "";

    // Method called when the page is initialized
    protected override async Task OnInitializedAsync()
    {
        // Asynchronously generate a QR code on page load
        await Task.Run(() =>
            qrCode = Convert.ToString(QRCodeWriter.CreateQrCode(
                "https://ironsoftware.com/csharp/barcode/", 
                500, 
                QRCodeWriter.QrErrorCorrectionLevel.High, 
                0).ToHtmlTag())
        );
    }
}
    ![Wie man einen QR-Code in Blazor generiert: Abbildung 8](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-8.webp)

Zusammenfassung

In diesem Artikel haben wir gelernt, wie man QR-Codes in einer Blazor Server-Anwendung mit IronBarcode in C# generiert. IronBarcode ist eine flexible Bibliothek und bietet alle notwendigen Methoden und Unterstützung für Blazor-Apps.

IronBarcode konvertiert einfach Klartext, Bilder, Videos oder andere Daten zu QR-Codes. Sie können die Codegröße, die Fehlerkorrekturniveaus und dessen Version steuern. Sie können IronBarcode verwenden, um Barcodes in Blazor-Anwendungen zu scannen. Ein vollständiges Beispiel finden Sie hier.

IronBarcode ist kostenlos für die Entwicklung, muss aber für kommerzielle und Bereitstellungszwecke lizenziert werden. Sie können den kostenlosen Test ausprobieren, um alle Funktionen zu testen.

Häufig gestellte Fragen

Wie kann ich einen QR-Code in einer Blazor-Anwendung mit C# generieren?

Sie können einen QR-Code in einer Blazor-Anwendung generieren, indem Sie die IronBarcode-Bibliothek verwenden. Installieren Sie IronBarcode über NuGet oder laden Sie die DLL herunter und verwenden Sie dann die QRCodeGenerater-Methode, um Benutzereingaben in QR-Codes umzuwandeln.

Welche Schritte sind erforderlich, um eine QR-Code-Generierungsbibliothek in einer Blazor Server App zu installieren?

Um eine QR-Code-Generierungsbibliothek in einer Blazor Server App zu installieren, laden Sie IronBarcode über NuGet herunter, fügen Sie den Namespace @using IronBarCode in Ihre Imports.razor-Datei ein und richten Sie gegebenenfalls einen Lizenzschlüssel ein.

Wie kann ich QR-Codes in einem Blazor-Projekt anpassen?

IronBarcode ermöglicht die Anpassung von QR-Codes in einem Blazor-Projekt durch Änderung von Elementen wie Farbe, Rand und Größe. Verwenden Sie die Methoden von IronBarcode, um diese Eigenschaften bei der QR-Code-Erstellung anzupassen.

Welche Methode kann verwendet werden, um einen generierten QR-Code als Bilddatei zu speichern?

Verwenden Sie die SaveAsPng-Methode aus der IronBarcode-Bibliothek, um generierte QR-Codes als PNG-Bilddateien in Ihrer Blazor-Anwendung zu speichern.

Wie können QR-Codes in einer Blazor-Anwendung angezeigt werden?

QR-Codes können in einer Blazor-Anwendung angezeigt werden, indem sie in eine HTML-Tag-Zeichenfolge konvertiert und MarkupString verwendet werden, um den QR-Code auf der Seite darzustellen.

Ist es möglich, einen QR-Code zu generieren, wenn eine Blazor-Seite geladen wird?

Ja, Sie können einen QR-Code beim Laden einer Blazor-Seite generieren, indem Sie asynchrone Methoden im OnInitializedAsync-Lebenszyklusereignis nutzen.

Was sind die Lizenzanforderungen zur Nutzung einer QR-Code-Bibliothek in einer .NET-Anwendung?

IronBarcode ist kostenlos für die Entwicklung, erfordert jedoch eine kommerzielle Lizenz für den Einsatz. Eine Testlizenz ist zu Testzwecken verfügbar.

Kann IronBarcode mit verschiedenen .NET-Plattformen zur QR-Code-Erstellung verwendet werden?

Ja, IronBarcode ist mit einer Vielzahl von .NET-Plattformen kompatibel, einschließlich .NET 7, .NET 6, .NET 5, .NET Core 2x & 3x, .NET Standard 2 und .NET Framework 4.6.2+.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen