Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Barcode Generator C# Quellcode mit IronBarcode

Wie installiere ich eine BarCode Generator Bibliothek mit dem NuGet Package Manager?

Öffnen Sie Visual Studio und installieren Sie das NuGet-Paket mit diesem Befehl in der Paketmanager-Konsole:

Install-Package BarCode

Barcode Generator C# Source Code Using IronBarcode: Bild 1 - Installation

Das NuGet-Paket unterstützt .NET 8, .NET 6, .NET Core, .NET Standard und .NET Framework und ist somit mit Windows-Anwendungen und plattformübergreifenden .NET-Anwendungen kompatibel. IronBarcode unterstützt die Bereitstellung auf Docker-Containern, Azure und Linux-Servern. Weitere Details und Referenzdokumentation finden Sie auf dem Iron Software GitHub Projekt.

Wie kann ich eine einfache Barcode-Bilddatei mit C# generieren?

Erstellen Sie Barcode-Bilder mit nur ein paar Zeilen Code. Das folgende Beispiel zeigt die Erzeugung von Barcodes, die als PNG-Bilddatei gespeichert werden:

using IronBarCode;
// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
using IronBarCode;
// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
$vbLabelText   $csharpLabel

Die Methode BarcodeWriter.CreateBarcode() akzeptiert eine zu kodierende Zeichenkette und das Barcode-Format aus BarcodeWriterEncoding. Die zurückgegebene GeneratedBarcode-Referenz bietet Styling-Methoden und Exportoptionen zum Speichern in PNG, JPEG, BMP, TIFF, PDF oder HTML.

Ausgabe

Barcode Generator C# Source Code Using IronBarcode: Bild 2 - Barcode Ausgabe

Code128 ist relevant für Logistik- und Inventarsysteme - er kann Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen kodieren. Dieser Barcodetyp gewährleistet das korrekte Scannen in Versandeinrichtungen und Einzelhandelsumgebungen.

Wie erstelle ich einen QR-Code und andere Barcodes?

IronBarcode unterstützt alle gängigen Barcode-Formate, einschließlich 2D-Barcodes wie QR-Code und Data Matrix. Generieren Sie einen QR-Code mit ähnlicher Syntax:

using IronBarCode;
// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
using IronBarCode;
// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
$vbLabelText   $csharpLabel

QR-Code-Barcodes eignen sich hervorragend zum Speichern von URLs und größeren Datenmengen. Die Bibliothek sorgt für eine automatische Fehlerkorrektur und stellt sicher, dass der Barcode auch bei teilweiser Beschädigung noch lesbar ist.

Ausgabe

Barcode Generator C# Source Code Using IronBarcode: Bild 3 - QR Code Ausgabe

Für Einzelhandelsprodukte, die EAN-13-Barcodes erfordern, generieren Sie Barcode-Bilder wie dieses:

using IronBarCode;
// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
using IronBarCode;
// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
$vbLabelText   $csharpLabel

EAN-13 liefert Details, die für Kassensysteme weltweit relevant sind. Die Bibliothek berechnet die Prüfziffern automatisch, basierend auf persönlichen Erfahrungen von .NET-Entwicklern, die Einzelhandelsanwendungen erstellen.

Ausgabe

Barcode Generator C# Source Code Using IronBarcode: Bild 4 - EAN-13 Barcode Ausgabe

Wie kann ich einen gestylten QR-Code mit erweiterten Styling-Optionen erstellen?

Professionelle Barcode-Generierung erfordert oft erweiterte Styling-Optionen, um Farben anzupassen und Anmerkungen hinzuzufügen. Die Klasse GeneratedBarcode bietet eine flüssige API mit Styling-Methoden:

using IronBarCode;
using IronSoftware.Drawing;
// Create a styled QR code with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();
// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
// Create a styled QR code with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();
// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
$vbLabelText   $csharpLabel

Mit der flüssigen API können Sie Styling-Methoden verketten, um Farben anzupassen, Ränder festzulegen und Text in einer einzigen Anweisung hinzuzufügen. Die Verify()-Methode zeigt an, ob Ihr Barcode weiterhin maschinenlesbar ist. So wird sichergestellt, dass er in der Produktion auch dann noch richtig gescannt werden kann, wenn nicht standardmäßige Farben verwendet oder die Größe auf kleine Abmessungen geändert wurde.

Um mehrere Barcodes mit konsistentem Styling zu generieren, lesen Sie den Style Guide für benutzerdefinierte Barcodes, der Details zur Bitmap-Manipulation und Schriftartanpassung enthält.

Wie kann ich BarCodes in verschiedene Bildformate exportieren?

Generieren Sie Barcode-Bilder in verschiedenen Formaten für unterschiedliche Anwendungsfälle. Die Bibliothek kann in PNG, JPEG, BMP, TIFF, PDF und HTML gespeichert werden:

using IronBarCode;
var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);
// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web compatible image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed JPEG format
barcode.SaveAsTiff("barcode.tiff");         // High-quality TIFF for print
barcode.SaveAsPdf("barcode.pdf");           // PDF document format
barcode.SaveAsHtmlFile("barcode.html");     // HTML for web embedding
// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
using IronBarCode;
var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);
// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web compatible image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed JPEG format
barcode.SaveAsTiff("barcode.tiff");         // High-quality TIFF for print
barcode.SaveAsPdf("barcode.pdf");           // PDF document format
barcode.SaveAsHtmlFile("barcode.html");     // HTML for web embedding
// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
$vbLabelText   $csharpLabel

Die Methode ToStream() gibt Barcodedaten zurück, die mit ASP.NET Core Web APIs und Blazor-Anwendungen kompatibel sind. Die Methode ToBitmap() liefert eine System.Drawing.Bitmap-Referenz für weitere Bildmanipulationen. Wie Sie Barcodes in bestehende PDF-Dokumente einprägen können, erfahren Sie in der Anleitung zum Einprägen von PDF-Barcodes.

Ausgabe

Barcode Generator C# Source Code Using IronBarcode: Bild 5 - PNG Barcode Ausgabe

Barcode Generator C# Source Code Using IronBarcode: Bild 6 - HTML Barcode Ausgabe

Welche plattformübergreifenden .NET-Umgebungen werden unterstützt?

IronBarcode unterstützt die Erzeugung von Barcodes auf allen .NET-Plattformen. Bereitstellen für:

  • Windows-Anwendungen: Desktop-Apps, Windows-Dienste, IIS-Webserver
  • Linux: Docker-Container, AWS Lambda, Azure Functions
  • macOS: Entwicklungs- und Serverumgebungen
  • Mobil: .NET MAUI und Xamarin
  • .NET Core und .NET Standard: Plattformübergreifend kompatible Bibliothek

Der Docker-Setup-Leitfaden enthält Einzelheiten zu den erforderlichen Abhängigkeiten für Container-Bereitstellungen. Weitere Antworten auf Fragen zur Bereitstellung sind in der Dokumentation zur Fehlerbehebung zu finden.

Best Practices für die Erstellung von Barcodes

Bei der Generierung von Barcode-Bildern in C# .NET-Anwendungen ist es wichtig, Best Practices zu befolgen, um das richtige Scannen, die Lesbarkeit und die Kompatibilität sicherzustellen. Hier sind einige Richtlinien, die Sie beachten sollten:

  • Wählen Sie das richtige Barcode-Format: Wählen Sie ein Barcode-Format, das zu Ihrem Anwendungsfall passt, sei es ein QR-Code zum Speichern von URLs und Daten, Code 128 zur Bestandsverfolgung oder EAN-13 für Einzelhandelsprodukte. IronBarcode for .NET unterstützt eine breite Palette von Barcode-Formaten, so dass Sie den Typ erzeugen können, der am besten zu Ihren .NET-Anwendungen passt.
  • Gewährleisten Sie ein korrektes Scannen: Lassen Sie immer ausreichend Platz (Ruhezonen) um Ihre Barcode-Bilder herum. Dieser Leerraum ist wichtig, damit Barcode-Scanner den Barcode genau erkennen und dekodieren können, insbesondere beim Drucken oder Anzeigen auf verschiedenen Geräten.
  • Nutzen Sie die erweiterten Styling-Optionen: Mit den erweiterten Styling-Optionen von IronBarcode können Sie Schriftart, Farbe und Größe anpassen. Durch die individuelle Gestaltung Ihrer Barcode-Bilder verbessern Sie die Lesbarkeit und sorgen dafür, dass sie sich nahtlos in das Design Ihrer Anwendung einfügen, während gleichzeitig die Kompatibilität mit Scannern gewährleistet bleibt.
  • Mehrere Barcodes effizient generieren: Wenn Ihre Anwendung mehrere Barcodes generieren muss, verwenden Sie Stapelverarbeitung oder Schleifen, um den Prozess zu automatisieren. Dieser Ansatz spart nicht nur Zeit, sondern gewährleistet auch die Konsistenz aller generierten Barcode-Bilder.
  • Barcode-Bilder testen und verifizieren: Bevor Sie Ihre Lösung einsetzen, testen Sie Ihre Barcode-Bilder immer auf verschiedenen Scannern und in unterschiedlichen Umgebungen. IronBarcode bietet integrierte Überprüfungsmethoden, um sicherzustellen, dass Ihre Barcodes lesbar sind und den Industriestandards entsprechen.

Wenn Sie diese Best Practices befolgen, können Sie qualitativ hochwertige Barcode-Bilder generieren, die mit einer Vielzahl von Systemen und Geräten kompatibel sind, und so ein korrektes Scannen und eine zuverlässige Leistung in Ihren .NET-Anwendungen gewährleisten.

Abschluss

Dieses C# Barcode-Generator-Tutorial zeigt, wie man Barcode-Bilder mit IronBarcode generiert. Die Codebeispiele umfassen die Erstellung einfacher Barcodetypen, die Generierung von QR-Codes mit Stil und den Export in die Formate PNG, JPEG, TIFF, BMP und PDF, die alle mit .NET Core, .NET Standard und Windows-Anwendungen kompatibel sind.

Laden Sie IronBarcode herunter, um Ihren .NET-Anwendungen Barcode-Funktionalität hinzuzufügen. Erkunden Sie die Lizenzierungsoptionen ab $799, oder starten Sie eine kostenlose 30-tägige Testversion, um Barcode-Bilder in Ihrer Umgebung zu erzeugen.

Häufig gestellte Fragen

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

Um IronBarcode über den NuGet Package Manager zu installieren, öffnen Sie Ihr Visual Studio, navigieren Sie zu "Tools" -> "NuGet Package Manager" -> "Manage NuGet Packages for Solution", suchen Sie nach "IronBarcode" und klicken Sie auf "Install".

Welche Arten von Barcodes kann ich mit IronBarcode erstellen?

IronBarcode unterstützt die Erstellung einer Vielzahl von Barcodetypen, darunter QR-Codes, Code 39, Code 128, UPC, EAN und viele mehr.

Kann IronBarcode Barcodes in verschiedenen Bildformaten erzeugen?

Ja, IronBarcode kann Barcodes in verschiedenen Bildformaten wie PNG, JPEG, GIF, BMP und TIFF erzeugen.

Ist IronBarcode mit .NET Core kompatibel?

Ja, IronBarcode ist vollständig kompatibel mit .NET Core, so dass Sie die Barcode-Erzeugung in plattformübergreifende Anwendungen integrieren können.

Wie kann ich das Aussehen eines Barcodes mit IronBarcode anpassen?

IronBarcode bietet Anpassungsoptionen wie die Einstellung der Farbe des Barcodes, der Hintergrundfarbe, der Beschriftung, der Größe und mehr, um das Erscheinungsbild an Ihre Bedürfnisse anzupassen.

Unterstützt IronBarcode das Lesen und Scannen von Barcodes?

Ja, IronBarcode erzeugt nicht nur Barcodes, sondern unterstützt auch das Lesen und Scannen von Barcodes aus Bildern und Dokumenten.

Was sind die Systemvoraussetzungen für die Verwendung von IronBarcode?

IronBarcode erfordert eine .NET-Umgebung. Es ist mit .NET Framework 4.0 und höher sowie .NET Core 2.0 und höher kompatibel.

Kann ich mit IronBarcode Barcodes in großen Mengen erzeugen?

Ja, mit IronBarcode können Sie Barcodes in großen Mengen generieren, indem Sie Ihre Daten iterativ durchgehen und Barcodes programmatisch erstellen.

Ist eine Testversion von IronBarcode verfügbar?

Ja, IronBarcode bietet eine kostenlose Testversion an, mit der Sie die Funktionen vor dem Kauf einer Lizenz testen können.

Welche Art von Unterstützung steht IronBarcode-Benutzern zur Verfügung?

IronBarcode bietet einen umfassenden Support mit Dokumentation, Tutorials und einem engagierten Support-Team, das Ihnen bei allen auftretenden Problemen zur Seite steht.

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