using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
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
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.
Einrichten des Projekts
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.
Iron Barcode 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.
QrCode"-Modell 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
$vbLabelText $csharpLabel
QR Code Controller erstellen
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
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
$vbLabelText $csharpLabel
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:
Der Controller verfügt über einen Konstruktor, der einen Parameter "IWebHostEnvironment" für den Zugriff auf die Webhosting-Umgebung enthält.
Die Aktion CreateQRCode gibt eine Ansicht zurück.
Die Aktion CreateQRCode mit dem[httpPost] attribut nimmt einen QRCodeModel-Parameter, der den QR-Code-Text enthält.
Innerhalb der Aktion wird ein QR-Code mit Hilfe der Klasse QRCodeWriter aus der Iron Barcode-Bibliothek erzeugt.
Der generierte QR-Code wird als PNG-Bilddatei in einem Ordner namens GeneratedQRCode im Web-Stammverzeichnis gespeichert.
Wenn der Ordner GeneratedQRCode nicht existiert, wird er erstellt.
Der Dateipfad und die URL für das gespeicherte QR-Code-Bild werden generiert.
Die URL des QR-Code-Bildes wird in der Eigenschaft "ViewBag.QrCodeUri" gespeichert und in der Ansicht verwendet.
Alle Ausnahmen, die während des Prozesses auftreten, werden ausgelöst.
Ansicht CreateQRCode hinzufügen
Um 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.
Dadurch wird die Standardroute von "HomeController" zu unserem "QRCode"-Controller geändert.
Kompilieren Sie nun das Projekt und führen Sie es aus.
Ausgabe
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.
Visuelles Styling in QR-Code hinzufügen
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)
$vbLabelText $csharpLabel
Führen Sie nun das Projekt aus und erzeugen Sie den QR-Code.
Schlussfolgerung
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 diehandelslizenz die miteinen kostenlosen Test. Sie können auch einen erheblichen Preisnachlass erhalten, wenn Sie ein komplettesIron 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, IronXLundIron 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.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.