
Jak generować kod QR w Blazor
Ten artykuł pokazuje, jak deweloperzy mogą używać biblioteki IronBarcode do tworzenia kodów QR w projektach C#.
Jak generować kod QR w Blazor
- Pobierz bibliotekę C# do generowania kodów QR w Blazorze
- Użyj metody
CreateQrCode, aby stworzyć kod QR - Przekształć wygenerowany kod QR w ciąg znaków znacznika HTML
- Przekaż informacje do MarkupString w pliku razor
- Użyj metody
SaveAsPng, aby zapisać wygenerowany kod QR jako obraz PNG
IronBarcode - C#
IronBarcode to biblioteka kodów kreskowych i kodów QR dla C#, która pozwala łatwo czytać i generować kody kreskowe oraz kody QR w dowolnych aplikacjach .NET C#. Priorytetyzuje szybkość, dokładność i łatwość użycia dla C#
IronBarcode to przyjazna dla użytkownika biblioteka, która pozwala programistom łatwo dodawać, odczytywać i stylizować kody QR w projektach C#, zazwyczaj w ciągu kilku minut. Umożliwia programistom tworzenie kodów QR w formatach, takich jak Aztec, Data Matrix, MaxiCode. Dostępne są różne typy kodów kreskowych korzystając z IronBarcode, np. Code 39, Code 128, RSS14, itp.
IronBarcode jest kompatybilny ze wszystkimi językami .NET Framework, tj. C#, F# i VB.NET. Obsługuje wszystkie wymienione poniżej platformy .NET:
- .NET 7, 6 i 5
- .NET Core 2x i 3x .NET Standard 2 .NET Framework 4.6.2+
Jak wygenerować kod QR w aplikacji serwera Blazor?
Wymagania wstępne
Aby tworzyć kody QR w aplikacjach webowych Blazor w C#, potrzebujemy następujących składników:
- Visual Studio - Jest to zintegrowane środowisko programistyczne (IDE) używane do rozwoju C#. Można je pobrać ze strony internetowej Visual Studio. Lub możesz użyć dowolnego innego IDE obsługiwanego dla C#
- Aplikacja serwera Blazor: Stworzenie aplikacji serwera Blazor jest głównym zadaniem. Postępuj według kroków podanych poniżej, aby stworzyć aplikację webową serwera Blazor.
- Otwórz swoje IDE lub Visual Studio. Kliknij Utwórz nowy projekt.

- Wybierz Aplikację serwera Blazor z dostępnych opcji projektów.

- Następnie ustaw lokalizację i nazwij swój projekt.

- Następnie ustaw dodatkowe informacje dla swojego projektu. Wybierz odpowiednią Wersję .NET Framework. IronBarcode obsługuje wersje .NET od 2 do 7, przy czym .NET 7 jest najnowszą.

- IronBarcode - Biblioteka kodów QR i kodów kreskowych .NET, która pomaga generować i czytać różne typy kodów kreskowych. Poniżej znajdują się różne sposoby instalacji IronBarcode:
- Bezpośrednie pobranie IronBarcode ze strony NuGet.
- Instalacja przez Menedżera Pakietów NuGet w narzędziach Visual Studio lub wybierz Menedżera Pakietów NuGet z poziomu eksploratora rozwiązań.
- Pobranie bezpośrednio z witryny Iron Software DLL IronBarcode.
Dodawanie Namespace IronBarcode
Gdy wszystko jest zainstalowane i gotowe do użycia, dodaj następujący odnośnik do swojego pliku "Imports.razor" aplikacji Blazor kodu kreskowego:
@using IronBarCode

Dodaj klucz licencyjny
IronBarcode musi być licencjonowany do użycia w wdrożeniach. Możesz otrzymać klucz darmowej licencji próbnej tutaj. Dodaj następujące linie kodu do pliku Program.cs:
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"Kroki generacji kodu QR
Poniższe kroki pomogą wygenerować kody QR w najlepszy możliwy sposób w aplikacji serwera Blazor:
Dodanie komponentów HTML Blazor
Najpierw zamierzamy dodać trochę kodu HTML na stronie "Index.razor". Kod składa się z kilku nagłówków, pola wejściowego i przycisków.
Użyj poniższego kodu, aby dodać komponenty do aplikacji Blazor kodu kreskowego:
<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>
Oto wynik:

Pole tekstowe służy do pobierania danych wejściowych od użytkownika, a przycisk generowania wywoła metodę QRCodeGenerater do stworzenia kodu QR. Utworzony kod QR będzie wyświetlany pod nagłówkiem "Wygenerowany kod QR:". Teraz utwórzmy metodę QRCodeGenerater.
Utwórz metodę QRCodeGenerater
To czas, aby użyć potężnej biblioteki IronBarcode w Visual Studio do generowania kodów QR. Sekcja @code została dodana do strony "Index.razor". Najpierw zobaczmy kompletny kod poniżej:
@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());
}
}
W powyższym kodzie znajdują się dwie prywatne zmienne string. qrCode wyświetli wygenerowany kod QR, a text pobierze dane wejściowe od użytkownika z pola wprowadzania. Następnie, w metodzie QRCodeGenerater, myQRCode jest tworzony za pomocą metody CreateQrCode klasy QRCodeWriter. Metoda CreateQrCode dostarcza kilka parametrów, aby ulepszyć wynik kodu. Możesz dostosować rozmiar kodu QR, ustawić kody korekcyjne, aby utrzymać poziom korekcji błędów, i zmienić QrVersion. Kod poniżej pomaga również pracować z innymi parametrami:
// 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)Na koniec, wygenerowany kod paskowy Blazor jest konwertowany do tagu HTML, a następnie do łańcucha qrCode.
Zdobądź więcej szczegółów na temat funkcji IronBarcode z tej strony przykładów kodu.
Wyświetlenie na stronie głównej aplikacji serwera Blazor
Dodaj poniższy kod w komponentach HTML na stronie "Index.razor", po nagłówku H4, aby wyświetlić qrCode:
@((MarkupString)qrCode)
Zapisz jako plik PNG
Możesz również zapisać go do pliku PNG, używając metody SaveAsPng:
// 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")
Generowanie kodu QR podczas ładowania strony
Możesz również stworzyć kod QR podczas ładowania strony i wyświetlić go dla użytkowników do zeskanowania dla danych. Poniższy kod pomoże ci osiągnąć to zadanie asynchronicznie:
@((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())
);
}
}

Podsumowanie
W tym artykule nauczyliśmy się, jak generować kody QR w aplikacji serwerowej Blazor używając IronBarcode w C#. IronBarcode to elastyczna biblioteka, która zapewnia wszystkie niezbędne metody i wsparcie dla aplikacji Blazor.
IronBarcode łatwo konwertuje zwykły tekst, obrazy, wideo lub jakiekolwiek inne dane na kody QR. Możesz kontrolować rozmiar kodu, poziomy korekcji błędów i jego wersję. Możesz używać IronBarcode do skanowania kodów kreskowych w aplikacjach Blazor. Pełny przykład znajduje się tutaj.
IronBarcode jest bezpłatny do rozwoju, ale musi być licencjonowany do celów komercyjnych i wdrożeń. Możesz skorzystać z bezpłatnej wersji próbnej, aby przetestować wszystkie jej funkcje.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


