How to Generate Barcode Images in C# .NET Applications
Möchten Sie in Ihren .NET-Anwendungen schnell professionelle BarCode-Bilder erstellen? Dieses Tutorial zeigt Ihnen genau, wie Sie mit IronBarcode BarCodes erstellen, anpassen und exportieren – von einfachen einzeiligen Implementierungen bis hin zu fortgeschrittenen Styling-Techniken, die Ihnen vollständige Kontrolle über das Erscheinungsbild Ihrer BarCodes geben.
Schnellstart: BarCode-Bild sofort erstellen und speichern
Mit IronBarcode können Sie ein BarCode-Bild mit nur einem einfachen Aufruf generieren und exportieren. Verwenden Sie die Methode CreateBarcode für Ihren Text, wählen Sie Format und Größe aus und rufen Sie dann SaveAsPng auf – es ist keine komplexe Einrichtung erforderlich.
-
Installieren Sie IronBarcode mit NuGet Package Manager
PM > Install-Package BarCode -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Co/de128, 200, 100).SaveAsPng("barcode.png"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronBarcode in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Installieren Sie IronBarcode über den NuGet Package Manager
- Erstellen Sie einen einfachen BarCode mit einer einzigen Zeile Code
- Wenden Sie benutzerdefinierte Formatierungen und Anmerkungen auf Ihren BarCode an
- BarCodes als Bilder, PDFs oder HTML exportieren
- Verwenden Sie die Fluent API für die effiziente BarCode-Erstellung
How Do I Install a Barcode Generator Library in C#?
Die Installation von IronBarcode dauert mit dem NuGet Package Manager nur wenige Sekunden. Sie können sie direkt über die Package Manager Console installieren oder die DLL manuell herunterladen.
Install-Package BarCode
IronBarcode bietet umfassende Funktionen zur Barcode-Erstellung for .NET-Entwickler
How Can I Generate a Simple Barcode Using C#?
Das Erstellen Ihres ersten BarCodes erfordert nur zwei Zeilen Code. Das folgende Beispiel zeigt, wie ein Standard-BarCode vom Typ Code128 generiert und als Bilddatei gespeichert wird.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Co/de128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Co/de128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
Imports IronBarCode
Imports System.Diagnostics
' Create a barcode with your desired content and encoding type
Dim myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
' Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png")
' Optional: Open the generated image in your default viewer
Process.Start(New ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
Die Methode BarcodeWriter.CreateBarcode() ist Ihr Einstiegspunkt für die BarCode-Generierung. Es akzeptiert zwei Parameter: die Daten, die Sie codieren möchten, und das BarCode-Format aus der Enumeration BarcodeWriterEncoding. IronBarcode unterstützt alle gängigen BarCode-Formate, einschließlich Code128, Code39, EAN13, UPCA, PDF417, DataMatrix und QRCode.
Nach der Generierung bietet das GeneratedBarcode-Objekt mehrere Exportoptionen. Sie können sie in verschiedenen Bildformaten (PNG, JPEG, GIF, TIFF) speichern, als PDF exportieren oder sogar als System.Drawing.Bitmap abrufen, um sie in Ihrer Anwendung weiterzuverarbeiten.
*A Code128 barcode generated with IronBarcode displaying a URL*
Kann ich das Aussehen der generierten BarCodes anpassen?
IronBarcode bietet umfangreiche Anpassungsmöglichkeiten, die weit über die einfache BarCode-Erstellung hinausgehen. Sie können Anmerkungen hinzufügen, Farben anpassen, Ränder festlegen und jeden Aspekt des Erscheinungsbilds Ihres BarCodes steuern.
using IronBarCode;
using IronSoftware.Drawing;
// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeWriterEncoding.QRCode
);
// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();
// Set consistent margins around the barcode
myBarCode.SetMargins(100);
// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);
// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
using IronBarCode;
using IronSoftware.Drawing;
// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeWriterEncoding.QRCode
);
// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();
// Set consistent margins around the barcode
myBarCode.SetMargins(100);
// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);
// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing
' Create a QR code with advanced styling options
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
' Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
' Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode()
' Set consistent margins around the barcode
myBarCode.SetMargins(100)
' Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple)
' Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html")
Die Klasse GeneratedBarcode bietet eine Vielzahl von Methoden zur Anpassung:
- Anmerkungen: Verwenden Sie
AddAnnotationTextAboveBarcode()undAddAnnotationTextBelowBarcode(), um benutzerdefinierte Beschriftungen oder Anweisungen um Ihren BarCode herum hinzuzufügen - Wertanzeige: Die Methode
AddBarcodeValueTextBelowBarcode()zeigt die kodierten Daten automatisch in einem für Menschen lesbaren Format an - Leerzeichen: Steuern Sie Leerzeichen mit
SetMargins(), um ein korrektes Scannen und eine ansprechende Optik zu gewährleisten - Farben: Ändern Sie die Vordergrund- und Hintergrundfarben mithilfe von
ChangeBarCodeColor()undChangeBackgroundColor() - Exportoptionen: Speichern als Bilddateien, PDFs oder eigenständige HTML-Dokumente
*Ein gestalteter QR-Code mit benutzerdefinierter Farbe und Anmerkungstext*Detaillierte Anpassungsoptionen finden Sie in der Dokumentation zur Klasse GeneratedBarcode, die alle verfügbaren Styling-Methoden und -Eigenschaften abdeckt.
Wie erstelle und exportiere ich einen BarCode mit nur einer Zeile Code?
IronBarcode implementiert ein Fluent-API-Entwurfsmuster, das Methodenverkettung für prägnanteren und besser lesbaren Code ermöglicht. Dieser Ansatz ist besonders nützlich, wenn Sie mehrere Transformationen auf Ihren BarCode anwenden.
using IronBarCode;
using IronSoftware.Drawing;
// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";
// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode
.ResizeTo(300, 200) // Set specific dimensions
.SetMargins(10) // Add 10px margins
.ToBitmap(); // Convert to bitmap
// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;
using IronBarCode;
using IronSoftware.Drawing;
// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";
// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode
.ResizeTo(300, 200) // Set specific dimensions
.SetMargins(10) // Add 10px margins
.ToBitmap(); // Convert to bitmap
// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Generate, style, and convert a barcode in a single statement
Private value As String = "https://ironsoftware.com/csharp/barcode"
' Create PDF417 barcode with chained operations
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeWriterEncoding.PDF417).ResizeTo(300, 200).SetMargins(10).ToBitmap() ' Convert to bitmap
' Convert to System.Drawing.Bitmap for legacy compatibility
Private legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
Das Fluent-API-Muster bietet mehrere Vorteile:
- Lesbarkeit: Verknüpfen Sie Operationen in einer logischen Reihenfolge, die sich wie natürliche Sprache liest
- Effizienz: Reduzierung von Variablendeklarationen und Zwischenschritten
- Flexibilität: Fügen Sie Operationen einfach hinzu oder entfernen Sie sie, ohne Ihren Code umstrukturieren zu müssen
Zu den gängigen, flüssig ausgeführten Operationen gehören:
ResizeTo(): Genaue Abmessungen des BARCODE steuernSetMargins(): Einheitliche Abstände einfügenChangeBarCodeColor(): Darstellung anpassenAddAnnotationTextAboveBarcode(): Beschreibenden Text einfügenToBitmap(),SaveAsPng(),SaveAsPdf(): Export in verschiedenen Formaten
*A PDF417 barcode generated using fluent method chaining*
Welche BarCode-Formate werden von IronBarcode unterstützt?
IronBarcode unterstützt die Erstellung umfassender BarCode-Formate über die Enumeration BarcodeWriterEncoding. Unterstützte Formate sind:
1D-BarCodes: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13
2D-BARCODES: QRCode, DataMatrix, PDF417, Aztec, MaxiCode
Spezialformate: IntelligentMail, DataBar, DataBarExpanded und verschiedene GS1-Standards
Jedes Format weist spezifische Eigenschaften und Anwendungsfälle auf. Beispielsweise eignen sich QRCode-Codes hervorragend zum Speichern von URLs und großen Datenmengen, während EAN13 der Standard für Einzelhandelsprodukte ist. Erfahren Sie mehr über die Auswahl des richtigen BarCode-Formats für Ihre Anwendung.
Wie kann ich überprüfen, ob mein generierter BarCode lesbar ist?
Qualitätssicherung ist für die BarCode-Implementierung von entscheidender Bedeutung. IronBarcode verfügt über eine integrierte Überprüfung, um sicherzustellen, dass Ihre generierten BarCodes scanbar bleiben:
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Co/de128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Co/de128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
Imports System.Drawing
' Generate and verify a barcode
Dim myBarcode As GeneratedBarcode = BarcodeWriter _
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128) _
.ResizeTo(200, 100) _
.ChangeBarCodeColor(Color.DarkBlue)
' Verify the barcode is still readable after modifications
Dim isReadable As Boolean = myBarcode.Verify()
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
Die Verify()-Methode prüft, ob Ihr BARCODE nach der Anwendung von Transformationen wie Größenänderung oder Umfärbung weiterhin maschinenlesbar ist. Dies ist besonders wichtig bei der Verwendung von nicht standardmäßigen Farben oder sehr kleinen Schriftgrößen.
Wo finde ich weitere Beispiele für die BarCode-Erstellung?
Um Ihre Möglichkeiten zur BarCode-Erstellung zu erweitern, sehen Sie sich diese zusätzlichen Ressourcen an:
Quellcode und Beispiele
Laden Sie den vollständigen Quellcode für dieses Tutorial herunter:
Fortgeschrittene Themen
- QR-Codes mit Logos erstellen – Fügen Sie Ihren QR-Codes Ihr Branding hinzu
- BarCode-Styling-Leitfaden – Beherrschen Sie fortgeschrittene Anpassungstechniken
- BarCodes aus Bildern lesen – Schließen Sie den Kreislauf mit dem Scannen von BarCodes
- Batch-BarCode-Generierung – Effiziente Erstellung mehrerer BarCodes
API-Dokumentation
BarcodeWriterKlassenreferenz – Vollständige MethodendokumentationGeneratedBarcodeKlassenreferenz – Alle AnpassungsoptionenBarcodeWriterEncodingEnum – Unterstützte BarCode-Formate
Sind Sie bereit, professionelle BarCodes in Ihrer Anwendung zu generieren?
IronBarcode macht die BarCode-Erstellung einfach und bietet gleichzeitig die für professionelle Anwendungen erforderliche Flexibilität. Ob Sie einfache Produktcodes oder komplexe 2D-BarCodes mit benutzerdefiniertem Design benötigen – IronBarcode erledigt alles mit minimalem Codeaufwand.
Laden Sie IronBarcode noch heute herunter und erstellen Sie BarCodes in wenigen Minuten. Benötigen Sie Hilfe bei der Auswahl der richtigen Lizenz? Informieren Sie sich über unsere Lizenzoptionen oder fordern Sie eine kostenlose Testlizenz an, um IronBarcode in Ihrer Produktionsumgebung zu testen.
Häufig gestellte Fragen
Wie kann ich ein Barcode-Bild in C# erstellen?
Um ein Barcode-Bild in C# zu erstellen, können Sie die BarcodeWriter.CreateBarcode() Methode von IronBarcode verwenden. Dies ermöglicht es Ihnen, die Daten und das Barcode-Format anzugeben und das Bild dann mit Formaten wie PNG oder JPEG durch Methoden wie SaveAsPng() zu speichern.
Was sind die Schritte zur Installation von IronBarcode in einem .NET-Projekt?
Sie können IronBarcode in Ihrem .NET-Projekt mithilfe des NuGet-Paket-Managers in Visual Studio installieren. Alternativ können Sie das DLL von der IronBarcode-Website herunterladen und es zu Ihren Projektverweisen hinzufügen.
Wie kann ich einen Barcode als PDF in C# exportieren?
IronBarcode ermöglicht das Exportieren von Barcodes als PDFs mithilfe der SaveAsPdf() Methode aus der GeneratedBarcode Klasse, was eine unkomplizierte Möglichkeit bietet, Ihre Barcodes im PDF-Format zu speichern.
Welche Anpassungsoptionen stehen für Barcodes in C# zur Verfügung?
IronBarcode bietet umfangreiche Anpassungsmöglichkeiten, z.B. das Ändern von Barcode-Farben mit ChangeBarCodeColor(), das Hinzufügen von Textanmerkungen mit AddAnnotationTextAboveBarcode() und das Festlegen von Rändern mit SetMargins().
Wie kann ich schnell einen Barcode erstellen und stylen, indem ich nur eine Codezeile verwende?
Mithilfe der Fluent API von IronBarcode können Sie mit Method Chaining in einer Zeile einen Barcode erstellen und stylen: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).
Wie stelle ich sicher, dass mein Barcode nach Modifikationen scannbar ist?
Um die Scannbarkeit eines Barcodes nach dem Stylen oder Ändern der Größe zu überprüfen, verwenden Sie die Verify() Methode auf dem GeneratedBarcode Objekt, um die Maschinenlesbarkeit zu prüfen.
Kann ich QR-Codes mit Logos in C# generieren?
Ja, IronBarcode unterstützt die QR-Code-Generierung mit eingebetteten Logos mithilfe der QRCodeWriter Klasse, die Funktionen für die Logoeinfügung und erweiterte Fehlerkorrekturstufen umfasst.
What ist der Prozess zur effizienten Generierung mehrerer Barcodes in C#?
Sie können effizient mehrere Barcodes in C# mit IronBarcode generieren, das Batch-Processing unterstützt und die Verwendung von Schleifen oder paralleler Verarbeitung erlaubt, um eine hohe Anzahl von Barcodes zu erstellen.
Welche Dateiformate kann ich verwenden, um Barcodes in C# zu exportieren?
IronBarcode unterstützt das Exportieren von Barcodes in verschiedenen Formaten, darunter PNG, JPEG, GIF, TIFF, BMP, PDF und HTML, was Flexibilität für verschiedene Anwendungsanforderungen bietet.
Wie kann ich menschenlesbaren Text unter einem Barcode in C# hinzufügen?
Um menschenlesbaren Text unter einem Barcode in C# hinzuzufügen, verwenden Sie die AddBarcodeValueTextBelowBarcode() Methode, die den kodierten Wert automatisch in Textform unter dem Barcode-Bild anzeigt.

