Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

ASP .NET BarCode Erzeugung: Erstellen Sie einen Barcode-Generator für Ihre Webanwendung

Die Integration der Barcode-Erzeugung in eine ASP.NET-Webanwendung eröffnet leistungsstarke Möglichkeiten für die Bestandsverwaltung, die Produktverfolgung und die Automatisierung von Dokumenten. In diesem Artikel wird gezeigt, wie Barcodes in einem .NET Core-Projekt mithilfe einer robusten Barcode-Generatorbibliothek erzeugt werden, die mehrere Formate wie QR-Code, Data Matrix, Code 128 und UPC A unterstützt.

Starten Sie Ihre kostenlose Testversion und folgen Sie den Codebeispielen des Tutorials.

Wie installiere ich eine BarCode-Bibliothek in meinem .NET Core-Projekt?

Um Ihrer ASP.NET Core-Webanwendung Funktionen zur Erzeugung von Barcodes hinzuzufügen, müssen Sie das IronBarcode NuGet-Paket installieren. Öffnen Sie Visual Studio und verwenden Sie die Paketmanager-Konsole, um die Abhängigkeiten zu installieren:

Install-Package BarCode

Das Paket ist mit .NET Core 6, 7, 8 und neueren Versionen sowie mit .NET Framework 4.6.2+ kompatibel. Die Kern-DLL der Bibliothek verwaltet alle Abhängigkeiten automatisch, sodass keine zusätzlichen Barcode-Schriftarten oder Systemkonfigurationen erforderlich sind. Jede Version unterstützt Windows, und die Software funktioniert nahtlos in verschiedenen .NET-Umgebungen. Nach der Installation fügen Sie die Namespace-Referenz zu Ihrer Controller- oder Service-Datei hinzu:

using IronBarCode;
using IronBarCode;
$vbLabelText   $csharpLabel

Wie kann ich BarCodes in einer ASP.NET Core Webanwendung generieren?

Um BarCodes in einem MVC-Controller zu erstellen, wird die Klasse BarcodeWriter verwendet. Das folgende Beispiel zeigt eine vollständige Controller-Aktion, die einen Code 128-Barcode auf der Grundlage einer URL oder eines vom Benutzer angegebenen Textes erstellt:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
$vbLabelText   $csharpLabel

Ausgabe Barcode-Bild

ASP .NET Barcode Generation: Erstellen Sie einen BarCode Generator für Ihre Webanwendung: Bild 1 - Generierter BarCode

Die Methode BarcodeWriter.CreateBarcode() akzeptiert Barcodedaten als ersten Parameter und das Kodierungsformat als zweiten Parameter. Mit diesem Ansatz können Sie Barcodes dynamisch auf der Grundlage von Benutzereingaben oder Datenbankwerten erstellen. Im Gegensatz zu einigen PHP-Implementierungen, die externe GD-Bibliotheken erfordern, ist diese .NET-Lösung in sich geschlossen.

Um Barcode-Bilder in Ihrem Projektordner zu speichern, verwenden Sie die Methode SaveAsImage():

barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
$vbLabelText   $csharpLabel

Die Bibliothek unterstützt mehrere Ausgabeformate, darunter PNG, GIF, BMP, SVG und JPEG. Sie können auch Barcodes als HTML exportieren, um sie direkt in Webseiten einzubetten.

Welche BarCode-Typen werden für Webanwendungen unterstützt?

Der Barcode-Generator unterstützt über 30 Formate. Hier sind die Details zur Erstellung der am häufigsten verwendeten Typen:

QR-Code-Generierung

// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
$vbLabelText   $csharpLabel

Ausgabe QR-Code

ASP .NET Barcode Generation: Erstellen Sie einen Barcode-Generator für Ihre Webanwendung: Bild 2 - Bild 2 von 6 zu ASP .NET Barcode Generation: Erstellen Sie einen Barcode-Generator für Ihre Webanwendung

Die QR-Code-Generierung unterstützt Fehlerkorrekturstufen, die festlegen, wie viel des Codes beschädigt werden kann, ohne dass er unlesbar wird. Verwenden Sie Mittel oder Hoch für gedruckte QR-Codes, bei denen eine physische Abnutzung zu erwarten ist. Erfahren Sie mehr über QR-Code Anpassungsmöglichkeiten.

Datenmatrix und andere 2D-Formate

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
$vbLabelText   $csharpLabel

Ausgangsdatenmatrix

ASP .NET Barcode Generation: Erstellen Sie einen BarCode Generator für Ihre Webanwendung: Bild 3 - Generierte Data Matrix

Data Matrix BarCodes eignen sich hervorragend für Szenarien, die eine kompakte Kodierung mit hoher Dichte erfordern. Die Bibliothek generiert auch PDF417-, Aztec- und MaxiCode-Formate. Diese 2D-Barcodes speichern wesentlich mehr Daten als lineare Formate, wobei eine zuverlässige Scan-Genauigkeit gewährleistet ist.

Lineare BarCodes (UPC, EAN, Code 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
$vbLabelText   $csharpLabel

Ausgabe

ASP .NET Barcode Generation: Erstellen Sie einen BarCode Generator für Ihre Webanwendung: Bild 4 - Erstellter Barcode

UPC A- und EAN-Strichcodes enthalten eine automatische Prüfsummenvalidierung, die Kodierungsfehler bei der Strichcodeerstellung verhindert.

Wie kann ich Barcode-Bilder anpassen und exportieren?

Das Styling von BarCodes für Ihre Webanwendung umfasst die Anpassung von Farben, Schriftarten, Rändern und Kommentaren. Die fließende API macht die Anpassung einfach:

GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
$vbLabelText   $csharpLabel

Gestyltes BarCode-Bild

ASP .NET Barcode Generation: Erstellen Sie einen Barcode-Generator für Ihre Webanwendung: Bild 5 - Ausgabe eines gestylten Barcodes

Die Methode SetMargins() fügt Leerraum um den Barcode herum ein, um die Lesbarkeit des Scanners zu verbessern. Sie können die Schrifteinstellungen für Kommentartext anpassen, die Schriftfamilie und die Schriftgröße ändern und das Barcode-Styling umfangreich anpassen. Die Bibliothek rendert Text unter Verwendung von Systemschriftarten, ohne dass externe Barcode-Schriftarten installiert sein müssen.

Für ASP.NET MVC-Ansichten können BarCodes als Base64-Strings für die direkte HTML-Einbettung generiert werden:

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
$vbLabelText   $csharpLabel

Angezeigter BarCode

ASP .NET Barcode Generation: Erstellen Sie einen BarCode Generator für Ihre Webanwendung: Bild 6 - BarCode in unserem Browser angezeigt

Zeigen Sie sie in Ihrer Razor-Ansicht innerhalb eines <div>-Elements an:

<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
HTML

Mit diesem Ansatz entfällt die Notwendigkeit, Barcode-Bilder im Dateisystem zu speichern, sodass Ihr Webdienst zustandslos bleibt. Sie können die Ausgabeauflösung je nach Bedarf an die Druckqualität oder die Bildschirmdarstellung anpassen. Die komplette API-Referenz dokumentiert alle verfügbaren Methoden und Eigenschaften.

Zusammenfassung

Die Erstellung eines ASP.NET-Barcode-Generators mit IronBarcode bietet eine zuverlässige Lösung für die Erstellung, das Styling und den Export von Barcode-Bildern in Ihrer .NET Core-Webanwendung. Die Bibliothek verarbeitet komplexe Kodierungsstandards automatisch und bietet gleichzeitig umfangreiche Anpassungsmöglichkeiten über eine entwicklerfreundliche API. Ob es sich um die Generierung von QR-Codes für das mobile Scannen, von Data-Matrix-Barcodes für industrielle Anwendungen oder von UPC-Codes für den Einzelhandel handelt, die Software lässt sich nahtlos in ASP.NET MVC-Controller und Razor-Seiten integrieren.

Sie können den gesamten Funktionsumfang während der kostenlosen Testphase testen. Die Bibliothek unterstützt Bitmap- und Vektorexporte, wobei jede Version die Kompatibilität mit Windows-, Android- und iOS-Bereitstellungszielen gewährleistet. Für den produktiven Einsatz und die kommerzielle Nutzung sollten Sie die Lizenzierungsoptionen einsehen, um die für Ihr Projekt geeignete Lizenz auszuwählen.

Starten Sie jetzt mit IronBarcode.
green arrow pointer

Häufig gestellte Fragen

Welche Vorteile bietet die Integration von Barcode-Generierung in eine ASP.NET Core-Webanwendung?

Die Integration der Barcode-Erzeugung in eine ASP.NET Core-Webanwendung verbessert Funktionen wie Bestandsverwaltung, Produktverfolgung und Dokumentenautomatisierung und bietet eine nahtlose Erfahrung für eine effiziente Datenverarbeitung.

Welche Barcode-Formate werden von der Barcode-Generator-Bibliothek unterstützt?

Die Barcode-Generatorbibliothek unterstützt mehrere Formate, darunter QR Code, Data Matrix, Code 128 und UPC A, und ermöglicht so einen vielseitigen Einsatz in verschiedenen Anwendungen.

Kann ich mit IronBarcode QR-Codes in meinem .NET Core-Projekt generieren?

Ja, IronBarcode ermöglicht es Ihnen, QR-Codes in Ihrem .NET Core-Projekt zu generieren und bietet vollständige C#-Codebeispiele für eine nahtlose Integration.

Wie können Barcodes die Bestandsverwaltung in einer Webanwendung verbessern?

BarCodes können die Bestandsverwaltung rationalisieren, indem sie eine schnelle und genaue Verfolgung von Produkten ermöglichen, manuelle Eingabefehler reduzieren und die betriebliche Effizienz innerhalb einer Webanwendung verbessern.

Ist es möglich, Dokumentenprozesse mithilfe von Barcodes in ASP.NET zu automatisieren?

Ja, BarCodes können verwendet werden, um Dokumentenprozesse in ASP.NET-Anwendungen zu automatisieren, indem notwendige Informationen kodiert werden, die automatisch gescannt und verarbeitet werden können, was Zeit spart und Fehler reduziert.

Was ist erforderlich, um mit der Erzeugung von Barcodes in einem ASP.NET Core MVC-Projekt zu beginnen?

Um mit der Erzeugung von Barcodes in einem ASP.NET Core MVC-Projekt zu beginnen, müssen Sie eine Barcode-Generatorbibliothek wie IronBarcode integrieren, die umfassende C#-Beispiele bietet und verschiedene Barcodeformate unterstützt.

Kann IronBarcode sowohl 1D- als auch 2D-Strichcodeformate verarbeiten?

IronBarcode ist in der Lage, sowohl 1D- als auch 2D-Barcodeformate zu verarbeiten, was es zu einer vielseitigen Wahl für unterschiedliche Anwendungsanforderungen macht.

Wie unterstützt die Erzeugung von Barcodes die Produktverfolgung in Webanwendungen?

Die Erzeugung von Barcodes unterstützt die Produktverfolgung, indem sie eine eindeutige Kennung für jeden Artikel bereitstellt, die leicht gescannt werden kann, um Produktinformationen in Echtzeit in Webanwendungen zu aktualisieren und abzurufen.

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