Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In der heutigen schnelllebigen digitalen Landschaft ist die Erstellung von QR-Codes zu einem unverzichtbaren Instrument für den effizienten Informationsaustausch geworden. Diese kompakten, zweidimensionalen Barcodes, die eine Vielzahl von Daten speichern können, darunter URLs, Text, Kontaktinformationen, Produktdetails und vieles mehr, spielen eine zentrale Rolle in der modernen Kommunikation. Durch die Integration von QR-Code-Generierungsfunktionen in Ihre ASP.NET MVC-Anwendung können Sie die Benutzer durch die nahtlose Generierung von QR-Codes in die Lage versetzen, ihre Erfahrung zu verbessern, Interaktionen zu rationalisieren und den mühelosen Austausch von Informationen zu erleichtern.
Wenn Sie eine ASP.NET MVC-Anwendung entwickeln und QR-Code-Generierungsfunktionen einbinden möchten, IronBarcode ist eine hervorragende Bibliothek, die diesen Prozess vereinfacht. In diesem Artikel erfahren Sie, wie Sie mit der Iron Barcode-Bibliothek QR-Codes in ASP.NET MVC erzeugen können.
IronBarcode ist eine leistungsstarke und funktionsreiche Bibliothek zur Erzeugung und Erkennung von QR-Codes für .NET-Anwendungen. Mit IronBarcode können Entwickler problemlos Barcode- und QR-Code-Funktionen in ihre ASP.NET MVC-Projekte integrieren, einschließlich der Möglichkeit, QR-Codes zu erzeugen. Die Bibliothek bietet eine umfassende Reihe von Tools und APIs, die das Erstellen und Anpassen von QR-Codes vereinfachen und es Entwicklern ermöglichen, sie an ihre spezifischen Anforderungen anzupassen.
IronBarcode bietet umfassende Unterstützung für verschiedene Barcodetypen, einschließlich QR-Codes, und ist damit die ideale Wahl für Projekte, die QR-Code-Generierungsfunktionen erfordern. Es bietet Entwicklern die Flexibilität, die zu kodierenden Daten zu spezifizieren, die Größe und Auflösung der generierten QR-Codes zu steuern und sogar visuelle Styling-Elemente wie Farben und Logos hinzuzufügen. Die Bibliothek gewährleistet eine qualitativ hochwertige Barcode-Erstellung mit präziser Kontrolle über jeden Aspekt des Erscheinungsbildes des QR-Codes.
Neben der QR-Code-Generierung bietet IronBarcode auch robuste Funktionen zum Lesen und Dekodieren von Barcodes. Es unterstützt das Scannen und Extrahieren von Daten aus QR-Codes, so dass Anwendungen die darin verschlüsselten Informationen verarbeiten können. Diese Funktionalität ist für Szenarien von Vorteil, in denen das Scannen von Barcodes und die Datenextraktion erforderlich sind, z. B. bei der Bestandsverwaltung, bei Ticketingsystemen und bei mobilen Anwendungen.
Erstellen wir nun ein Projekt zum Generieren eines QR-Codes in der ASP .NET Core MVC-Webanwendung.
Bevor wir uns mit den Implementierungsdetails befassen, sollten wir sicherstellen, dass Ihr ASP.NET MVC-Projekt eingerichtet und einsatzbereit ist. Unabhängig davon, ob Sie ein neues Projekt beginnen oder mit einem bestehenden Projekt arbeiten, werden Sie mit den unten beschriebenen Schritten durch den Prozess der Integration der Iron Barcode-Bibliothek in Ihre Anwendung geführt. In meinem Fall habe ich ein neues Projekt erstellt.
Der Schritt zum Erstellen eines neuen Projekts ist wie folgt:
Öffnen Sie Microsoft Visual Studio 2022.
Klicken Sie auf der Startseite auf "Neues Projekt erstellen" oder wählen Sie im oberen Menü "Datei" > "Neu" > "Projekt".
Im Fenster "Neues Projekt erstellen" sehen Sie verschiedene Projektvorlagen, aus denen Sie wählen können. Wählen Sie die Projektvorlage "ASP.NET Core web app (Model-View-Controller)" und klicken Sie auf "Weiter".
Geben Sie einen Namen und einen Standort für Ihr Projekt ein. Wählen Sie einen geeigneten Speicherort auf Ihrem Computer, um die Projektdateien zu speichern.
Wählen Sie die gewünschte Framework-Version aus. Visual Studio schlägt in der Regel die neueste stabile Version vor, aber Sie können bei Bedarf auch eine andere Version wählen. Ich habe mich für .NET 7 entschieden
Passen Sie alle zusätzlichen Projekteinstellungen, wie z. B. Authentifizierungsoptionen oder Projektordner, Ihren Anforderungen entsprechend an.
Klicken Sie auf "Erstellen", um das Projekt zu erstellen.
Visual Studio generiert dann die Projektdateien und öffnet den Projektmappen-Explorer, in dem Sie die Projektstruktur sehen und mit der Arbeit an Ihrem Code beginnen können.
Nun müssen wir die Iron Barcode Library in unserer Anwendung installieren.
Öffnen Sie zunächst die NuGet Package Manager-Konsole in Visual Studio und führen Sie den folgenden Befehl aus:
Install-Package BarCode
Dieser Befehl installiert die Iron Barcode Bibliothek und fügt die notwendigen Referenzen zu Ihrem Projekt hinzu.
Schreiben wir nun einen Code, um QR-Codes zu erstellen.
Erstellen Sie eine Modellklasse im Ordner "Model" und schreiben Sie den folgenden Code.
public class QRCodeModel
{
[Display(Name = "Enter QR Code Text")]
public string QRCodeText
{
get;
set;
}
}
public class QRCodeModel
{
[Display(Name = "Enter QR Code Text")]
public string QRCodeText
{
get;
set;
}
}
Public Class QRCodeModel
<Display(Name := "Enter QR Code Text")>
Public Property QRCodeText() As String
End Class
Erstellen Sie in Ihrem ASP.NET MVC-Projekt einen neuen Controller namens QRCodeController. Klicken Sie dazu mit der rechten Maustaste auf den Ordner Controllers in Ihrer Projektstruktur, wählen Sie "Hinzufügen" und dann "Controller" Wählen Sie aus den verfügbaren Optionen "MVC Controller - Empty".
Schreiben Sie den folgenden Code in QrCodeController
:
public class QrCodeController : Controller
{
private readonly IWebHostEnvironment _environment;
public QrCodeController(IWebHostEnvironment environment)
{
_environment = environment;
}
public IActionResult CreateQRCode()
{
return View();
}
[HttpPost]
public IActionResult CreateQRCode(QRCodeModel generateQRCode)
{
try
{
// Creating QR Code
GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
barcode.SaveAsPng(filePath);
string fileName = Path.GetFileName(filePath); // qr code file
string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
ViewBag.QrCodeUri = imageUrl;
}
catch (Exception)
{
throw;
}
return View();
}
}
public class QrCodeController : Controller
{
private readonly IWebHostEnvironment _environment;
public QrCodeController(IWebHostEnvironment environment)
{
_environment = environment;
}
public IActionResult CreateQRCode()
{
return View();
}
[HttpPost]
public IActionResult CreateQRCode(QRCodeModel generateQRCode)
{
try
{
// Creating QR Code
GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
barcode.SaveAsPng(filePath);
string fileName = Path.GetFileName(filePath); // qr code file
string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
ViewBag.QrCodeUri = imageUrl;
}
catch (Exception)
{
throw;
}
return View();
}
}
Public Class QrCodeController
Inherits Controller
Private ReadOnly _environment As IWebHostEnvironment
Public Sub New(ByVal environment As IWebHostEnvironment)
_environment = environment
End Sub
Public Function CreateQRCode() As IActionResult
Return View()
End Function
<HttpPost>
Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
Try
' Creating QR Code
Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")
If Not Directory.Exists(path) Then
Directory.CreateDirectory(path)
End If
Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png")
barcode.SaveAsPng(filePath)
Dim fileName As String = System.IO.Path.GetFileName(filePath) ' qr code file
Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/GeneratedQRCode/" & fileName
ViewBag.QrCodeUri = imageUrl
Catch e1 As Exception
Throw
End Try
Return View()
End Function
End Class
Mit diesem Code wird ein Controller eingerichtet, der QR-Codes erzeugen kann. Wenn die Aktion "CreateQRCode" aufgerufen wird, wird der Text für den QR-Code übernommen, das QR-Code-Bild erzeugt, gespeichert und die URL für das Bild in der Ansicht zur Anzeige bereitgestellt. Weitere Einzelheiten sind wie folgt:
CreateQRCode
gibt eine Ansicht zurück.CreateQRCode
mit dem [httpPost] attribut nimmt einen QRCodeModel
-Parameter, der den QR-Code-Text enthält.QRCodeWriter
aus der Iron Barcode-Bibliothek erzeugt.GeneratedQRCode
im Web-Stammverzeichnis gespeichert.GeneratedQRCode
nicht existiert, wird er erstellt.CreateQRCode
hinzufügenUm nun eine neue Ansicht hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Aktionsmethode CreateQRCode
in der Klasse QrCodeController
. Wählen Sie "Ansicht hinzufügen" und dann "Razor-Ansicht". Klicken Sie anschließend auf die Schaltfläche "Hinzufügen".
Es erscheint ein neues Fenster (siehe unten).
Write view Name, Select template "Create", und Select our newly created model class QrCodeModel
. Klicken Sie auf die Schaltfläche Hinzufügen. Die Ansicht wird erstellt. Ersetzen Sie Ihre Ansicht durch den folgenden Code.
@model QRCodeMVC.Models.QRCodeModel
@{
ViewData ["Title"] = "CreateQRCode";
}
<h1>Create QRCode in ASP.NET MVC</h1>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="CreateQRCodeView">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="QRCodeText" class="control-label"></label>
<input asp-for="QRCodeText" class="form-control" />
<span asp-validation-for="QRCodeText" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
<div class="form-group">
<img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
</div>
</form>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
@model QRCodeMVC.Models.QRCodeModel
@{
ViewData ["Title"] = "CreateQRCode";
}
<h1>Create QRCode in ASP.NET MVC</h1>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="CreateQRCodeView">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="QRCodeText" class="control-label"></label>
<input asp-for="QRCodeText" class="form-control" />
<span asp-validation-for="QRCodeText" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
<div class="form-group">
<img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
</div>
</form>
</div>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
model ReadOnly Property () As QRCodeMVC.Models.QRCodeModel
ViewData ("Title") = "CreateQRCode"
End Property
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> @section Scripts
"@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> section Scripts
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class
"form-group"> <img src="@ViewBag.QrCodeUri" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src
"btn btn-primary" /> </div> <div class="form-group"> <img src
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class
"Create" class="btn btn-primary" /> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class
"submit" value="Create" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value
"form-group"> <input type="submit" value
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type
"text-danger"></span> </div> <div class="form-group"> <input type
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class
"QRCodeText" class="text-danger"></span> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class
"form-control" /> <span asp-validation-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for
"QRCodeText" class="form-control" /> <span asp-validation-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class
"control-label"></label> <input asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for
"QRCodeText" class="control-label"></label> <input asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class
"form-group"> <label asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for
"text-danger"></div> <div class="form-group"> <label asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class
"ModelOnly" class="text-danger"></div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
"CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
"col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action
"row"> <div class="col-md-4"> <form asp-action
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend (Of h1) Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class
@
If True Then
Await Html.RenderPartialAsync("_ValidationScriptsPartial")
End If
End Class
Wechseln wir nun zur Klasse program.cs und ändern wir die Standard-Controller-Route.
app.MapControllerRoute(
name: "default",
pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(
name: "default",
pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=CreateQRCode}")
Dadurch wird die Standardroute von "HomeController" zu unserem "QRCode"-Controller geändert.
Kompilieren Sie nun das Projekt und führen Sie es aus.
Geben Sie den Text in das Textfeld ein und klicken Sie auf die Schaltfläche Erstellen. Der QR-Code wird erstellt und auf dem Bildschirm angezeigt, wie unten dargestellt.
Fügen wir nun unserem Barcode ein visuelles Styling hinzu, indem wir den Annotationstext und den QR-Code-Wert hinzufügen und die QR-Code-Farbe ändern.
Fügen Sie die folgende Codezeile in die Aktionsmethode "CreateQrCode" ein.
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(Color.White)
barcode.ChangeBarCodeColor(Color.MediumVioletRed)
Führen Sie nun das Projekt aus und erzeugen Sie den QR-Code.
In ASP.NET MVC ist die Integration von IronBarcode unkompliziert. Es bietet eine benutzerfreundliche Oberfläche, die das Arbeiten mit QR-Codes erleichtert. Durch den Einsatz von IronBarcode können Sie Ihre Anwendung um QR-Code-Funktionen erweitern, die es den Benutzern ermöglichen, Informationen auf bequeme Weise zu teilen und abzurufen. IronBarcode ist eine wertvolle Bibliothek, die den Prozess der Erzeugung von QR-Codes und das Lesen von QR-Codes in ASP.NET MVC vereinfacht. Es ermöglicht Entwicklern die Erstellung dynamischer Anwendungen, die die Leistungsfähigkeit von QR-Codes für den effizienten Austausch und Abruf von Daten nutzen.
Iron Barcode ist kostenlos für den persönlichen Gebrauch, aber für kommerzielle Zwecke müssen Sie die handelslizenz die mit einen kostenlosen Test. Sie können auch einen erheblichen Preisnachlass erhalten, wenn Sie ein komplettes Iron Suite. Iron Suite ist eine umfassende Sammlung von .NET-Softwarekomponenten zur Vereinfachung von Entwicklungsaufgaben und zur Verbesserung der Funktionalität. Es bietet fünf leistungsstarke Bibliotheken, darunter Iron Barcode, IronOCR, IronPDF, IronXLund Iron Webscrapper die es Entwicklern ermöglichen, nahtlos mit Barcodes, optischer Zeichenerkennung, PDF-Verarbeitung, Excel- und CSV-Dateien zu arbeiten. Sie erhalten alle fünf Produkte zum Preis von zwei, wenn Sie sich für den Kauf der kompletten Iron Suite entscheiden.
9 .NET API-Produkte für Ihre Bürodokumente