Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Erstellung einer Razor-Barcode-Generator-Web-App

Razor Barcode Generator Tutorial

Razor Barcode Generator ist ein praktisches Werkzeug, das die Erstellung von Barcodes für Entwickler und Unternehmen vereinfacht. Die Integration der Barcode-Generierung in Webanwendungen verbessert die Funktionalität und Benutzerfreundlichkeit, sodass es einfach ist, eine Vielzahl von Barcode-Typen zu erzeugen. Egal ob Sie Inventar verwalten, Vermögenswerte verfolgen oder Checkout-Prozesse optimieren, die Nutzung eines Razor Barcode Generators kann die Effizienz und Genauigkeit erheblich verbessern. In diesem Tutorial verwenden wir IronBarcode zur Erstellung eines Barcode-Generators.

Einführung in IronBarcode

IronBarcode is an essential tool for developers working with .NET Core, offering an easy-to-use library for Barcode-Generierung und -lesen. Es zeichnet sich durch seine Einfachheit in der Integration in Ihre Projekte aus, da nur minimaler Code erforderlich ist, um Barcodes und QR-Codes zu erzeugen oder zu entschlüsseln. Dies macht IronBarcode zu einer vielseitigen Wahl zur Verbesserung von Anwendungen sowohl mit Barcode-Generierung als auch Barcode-Lesen-Funktionalität, von Webanwendungen mit Razor-Seiten bis hin zu Desktop- und mobilen Anwendungen. Sein breites Spektrum an unterstützten Barcode-Formaten stellt sicher, dass es vielfältige Projektanforderungen erfüllen kann, einschließlich derer für .NET MVC, Blazor WebAssembly-App und Blazor-App, was es zu einer zuverlässigen Wahl für Entwickler macht.

Schritte zur Erstellung eines Barcode-Generators

Schritt 1: ASP.NET Core Web-App erstellen (Razor-Seiten)

Die Erstellung einer ASP.NET Core Web-App mit Razor-Seiten in Visual Studio ist unkompliziert. Diese Anleitung hilft Ihnen, Ihr Projekt von Grund auf einzurichten:

  1. Öffnen Sie Visual Studio: Starten Sie Visual Studio. Im Startfenster wählen Sie "Neues Projekt erstellen" um den Prozess zur Einrichtung Ihrer neuen Webanwendung zu beginnen.
  2. Projekttyp wählen: Im Fenster "Neues Projekt erstellen" wählen Sie "ASP.NET Core Web-App" aus der Liste der Projektschablonen. Klicken Sie dann auf "Weiter", um fortzufahren.

Erstellung eines neuen Razor-Projekts

  1. Konfigurieren Sie Ihr Projekt: Sie werden jetzt aufgefordert, Ihr neues Projekt zu konfigurieren.
    • Geben Sie einen "Projektnamen" für Ihre Webanwendung ein.
    • Wählen Sie einen geeigneten "Speicherort" auf Ihrem Computer, wo die Projektdateien gespeichert werden.
    • Passen Sie gegebenenfalls den "Lösungsnamen" an.
    • Klicken Sie auf "Weiter", um fortzufahren.

Konfigurieren des Projektnamens, Lösungsnamens und Dateipfads

  1. Einrichtung der Projektdetails: Im Fenster "Zusätzliche Informationen" stellen Sie sicher, dass:
    • Die entsprechende Version von .NET ausgewählt ist.
    • "Für HTTPS konfigurieren" aktiviert ist.
    • Klicken Sie auf "Erstellen", um mit der Erstellung Ihrer neuen Razor Pages-Webanwendung zu beginnen.

Zusätzliche Informationen einstellen

Schritt 2: IronBarcode-Bibliothek installieren

Um IronBarcode mit dem NuGet-Paket-Manager in Visual Studio zu installieren:

  1. Zugriff auf den NuGet-Paket-Manager: Klicken Sie mit der rechten Maustaste auf den Namen Ihres Projekts im Bereich Lösungsexplorer. Wählen Sie "NuGet-Pakete verwalten…" aus, um den Tab des NuGet-Paket-Managers zu öffnen.
  2. Nach IronBarcode suchen: Im Tab "Durchsuchen" geben Sie "IronBarcode" ein, um die Bibliothek zu finden.
  3. IronBarcode installieren: Wählen Sie "IronBarCode" aus und klicken Sie auf "Installieren". Überprüfen Sie alle Abhängigkeiten und Lizenzvereinbarungen und akzeptieren Sie, um fortzufahren.

Installation von IronBarcode über den NuGet-Paket-Manager

Schritt 3: Benutzeroberfläche designen

Verbessern Sie die Index-Seite, indem Sie die Datei index.cshtml bearbeiten. Wenden Sie benutzerdefiniertes Styling an:

<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
HTML

Hinzufügen einer Begrüßungsnachricht:

<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
    <img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
    <img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
HTML

Strukturierung des Hauptinhalts:

<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
HTML

Entwurf eines Eingabeformulars:

Fügen Sie das Formular ein, um Benutzereingaben für die Barcode-Erstellung zu sammeln:

<div class="col-md-6 divider col-padding">
    <form method="post" enctype="multipart/form-data">
        <!-- Form elements omitted for brevity -->
        <button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
    </form>
    <div id="messageContainer">
        <span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
    </div>
</div>
<div class="col-md-6 divider col-padding">
    <form method="post" enctype="multipart/form-data">
        <!-- Form elements omitted for brevity -->
        <button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
    </form>
    <div id="messageContainer">
        <span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
    </div>
</div>
HTML

Bilder-Spalte:

Zur Anzeige und zum Herunterladen des erstellten Barcodes:

<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
HTML

Skripte:

Fügen Sie Funktionalität hinzu, um Eingabe- und Downloadaktionen mit jQuery zu bearbeiten:

@section Scripts {
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function () {
            // jQuery code omitted for brevity
        });
    </script>
}
@section Scripts {
    <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
    <script>
        $(document).ready(function () {
            // jQuery code omitted for brevity
        });
    </script>
}
JAVASCRIPT

Schritt 4: Funktionierenden Code schreiben

Farbe definieren:

Fügen Sie am Anfang Ihrer Datei index.cshtml hinzu:

using Color = IronSoftware.Drawing.Color;
using Color = IronSoftware.Drawing.Color;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Barcode-Farben-Enum:

Verfügbare Farben für Barcodes definieren:

public enum BarcodeColors
{
    AliceBlue,
    AntiqueWhite,
    Aqua,
    Aquamarine,
    Azure,
    Beige,
    Bisque
    // And others...
}
public enum BarcodeColors
{
    AliceBlue,
    AntiqueWhite,
    Aqua,
    Aquamarine,
    Azure,
    Beige,
    Bisque
    // And others...
}
Public Enum BarcodeColors
	AliceBlue
	AntiqueWhite
	Aqua
	Aquamarine
	Azure
	Beige
	Bisque
	' And others...
End Enum
$vbLabelText   $csharpLabel

Barcode-Typen-Enum:

Verfügbare Arten von Barcodes definieren:

public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
Public Enum BarcodeTypes
	Aztec
	Codabar
	' Other barcode types...
End Enum
$vbLabelText   $csharpLabel

Hilfsfunktionen:

Enums in Farbe und Barcode-Codierung umwandeln:

private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }
private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }
Private Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End Function
$vbLabelText   $csharpLabel

OnPostUpload-Funktion:

Formularübermittlung zur Barcode-Erstellung bearbeiten:

public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
    // Function logic...
}
public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
    // Function logic...
}
Public Function OnPostUpload(ByVal barcodeText As String, ByVal barcodeType As String, ByVal maxWidth? As Integer, ByVal maxHeight? As Integer, ByVal barcodeColor As String) As JsonResult
	' Function logic...
End Function
$vbLabelText   $csharpLabel

Layout-Bearbeitung:

Bearbeiten Sie \_Layout.cshtml für ein minimalistisches Design:

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Head contents omitted for brevity -->
</head>
<body>
    <div class="container">
        <main role="main" class="pb-3">
            @RenderBody()
        </main>
    </div>
    <!-- Scripts inclusion omitted for brevity -->
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Head contents omitted for brevity -->
</head>
<body>
    <div class="container">
        <main role="main" class="pb-3">
            @RenderBody()
        </main>
    </div>
    <!-- Scripts inclusion omitted for brevity -->
</body>
</html>
HTML

Anwendung ausführen

Führen Sie Ihre Anwendung durch Drücken von F5 oder Strg + F5 aus. Folgen Sie den Anweisungen auf dem Bildschirm, um Daten einzugeben, einen Barcode-Typ auszuwählen, die Abmessungen festzulegen und einen Barcode zu erstellen.

Ausgegebene Webanwendung

Abschluss

Die Barcode-Generator-Webanwendung bietet eine einfache Möglichkeit, benutzerdefinierte Barcodes zu erstellen. Sie können Daten eingeben, einen Barcode-Typ auswählen, die Abmessungen festlegen und eine Farbe auswählen, bevor Sie einen Barcode erstellen. IronBarcode treibt diese Anwendung mit einer kostenlosen Testversion an, und die Lizenzen beginnen bei $799.

Für die Erzeugung von QR-Code-Bildern verwenden Sie IronQR.

Häufig gestellte Fragen

Wie kann ich die Barcode-Generierung in eine ASP.NET Core Web App integrieren?

Sie können die Barcode-Generierung integrieren, indem Sie IronBarcode in Ihrer ASP.NET Core Web App verwenden. Installieren Sie die IronBarcode-Bibliothek über den NuGet-Paket-Manager und nutzen Sie dann dessen Methoden zur Erstellung und zum Lesen von Barcodes und QR-Codes innerhalb Ihrer Anwendung.

Welche Schritte sind erforderlich, um ein Razor Pages-Projekt für die Barcode-Generierung einzurichten?

Um ein Razor Pages-Projekt für die Barcode-Generierung einzurichten, erstellen Sie zunächst eine neue ASP.NET Core Web App in Visual Studio, installieren Sie IronBarcode über den NuGet-Paket-Manager, passen Sie Ihre Benutzeroberfläche mit HTML, CSS und jQuery an und implementieren Sie den notwendigen C#-Code für die Barcode-Funktionalität.

Wie installiere ich IronBarcode mit dem NuGet-Paket-Manager?

Um IronBarcode zu installieren, klicken Sie mit der rechten Maustaste in Visual Studio auf Ihr Projekt im Projektmappen-Explorer, wählen Sie 'NuGet-Pakete verwalten...', suchen Sie nach 'IronBarcode' und klicken Sie auf 'Installieren'. Dies fügt die Bibliothek zu Ihrem Projekt hinzu, sodass Sie deren Barcode-Generierungsfunktionen nutzen können.

Welche Vorteile bietet IronBarcode bei der Erstellung von Barcodes?

IronBarcode bietet eine leistungsstarke Lösung zur Generierung und zum Lesen einer breiten Palette von Barcode-Formaten. Es vereinfacht den Prozess für .NET-Entwickler, indem es einfach zu verwendende Methoden bereitstellt und die Integration in verschiedene Projekttypen wie .NET MVC, Blazor WebAssembly und Blazor App-Projekte unterstützt.

Wie kann ich das Aussehen des Barcodes mit IronBarcode anpassen?

Sie können das Aussehen des Barcodes mit IronBarcode anpassen, indem Sie Enums für Barcode-Farben und -Typen definieren. Dies ermöglicht es Ihnen, verschiedene Farben und Barcode-Formate auszuwählen und die erzeugten Barcodes spezifischen Designanforderungen anzupassen.

Was ist der Zweck der OnPostUpload-Funktion im Barcode-Generierungsprozess?

Die OnPostUpload-Funktion verarbeitet die Benutzereingaben für die Barcode-Generierung. Sie erfasst Details wie den Barcode-Text, Typ, Abmessungen und Farbe und nutzt die Methoden von IronBarcode, um den Barcode basierend auf diesen Parametern zu erstellen.

Kann ich IronBarcode in Blazor-Anwendungen verwenden?

Ja, IronBarcode kann in Blazor-Anwendungen verwendet werden. Es unterstützt die Integration mit Blazor WebAssembly und Blazor Server-Projekten und bietet Flexibilität für Entwickler, die an modernen Webanwendungen arbeiten.

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