Barcode-Bilder in C# .NET-Anwendungen generieren
Müssen Sie schnell professionelle Barcode-Bilder in Ihren .NET-Anwendungen erzeugen? Dieses Tutorial zeigt Ihnen genau, wie Sie Barcodes mit IronBarcode erstellen, anpassen und exportieren - von einfachen Einzeilencodes bis hin zu fortgeschrittenen Stiltechniken, die Ihnen die vollständige Kontrolle über das Barcode-Erscheinungsbild geben.
Schnellstart: Barcode-Bild sofort erstellen und speichern
Mit IronBarcode können Sie ein Barcode-Bild in nur einem einfachen Aufruf generieren und exportieren. Verwenden Sie die Methode CreateBarcode mit Ihrem Text, wählen Sie das Format und die Größe und rufen Sie dann SaveAsPng auf — keine komplizierte 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.Code128, 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 NuGet Package Manager
- Generieren Sie einen einfachen BarCode mit einer Zeile Code
- Benutzerdefiniertes Styling und Anmerkungen auf Ihren BarCode anwenden
- BarCodes als Bilder, PDFs oder HTML exportieren
- Verwenden Sie die Fluent API für eine effiziente BarCode-Generierung
Wie installiere ich eine Barcode-Generator-Bibliothek in C#?
Die Installation von IronBarcode dauert nur wenige Sekunden mit dem NuGet Paket-Manager. Sie können es direkt über die Paket-Manager-Konsole installieren oder die DLL manuell herunterladen.
Install-Package BarCode
*IronBarcode bietet umfassende Barcode-Generierungsfunktionen für .NET-Entwickler*
Wie erstelle ich einen einfachen Barcode mit C#?
Für die Erstellung Ihres ersten Barcodes sind nur zwei Codezeilen erforderlich. Das folgende Beispiel zeigt die Generierung eines Standard-Code128-Barcodes und das Speichern als Bilddatei.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = 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
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.Code128);
// 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
' Create a barcode with your desired content and encoding type
Private 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
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
Die Methode BarcodeWriter.CreateBarcode() ist Ihr Einstiegspunkt für die Barcode-Generierung. Es akzeptiert zwei Parameter: die zu kodierenden Daten und das Barcode-Format aus dem Enum BarcodeWriterEncoding. IronBarcode unterstützt alle wichtigen Barcodeformate einschließlich Code128, Code39, EAN13, UPC-A, PDF417, DataMatrix und QR-Codes.
Das Objekt GeneratedBarcode bietet nach seiner Generierung mehrere Exportoptionen. Sie können es in verschiedenen Bildformaten (PNG, JPEG, GIF, TIFF) speichern, als PDF exportieren oder es sogar als System.Drawing.Bitmap zur Weiterverarbeitung in Ihrer Anwendung abrufen.
*Ein mit IronBarcode generierter Code128-Barcode mit einer URL*
Kann ich das Erscheinungsbild generierter Barcodes anpassen?
IronBarcode bietet umfassende Anpassungsoptionen, die weit über die grundlegende Barcode-Generierung hinausgehen. Sie können Anmerkungen hinzufügen, Farben anpassen, Ränder einstellen und jeden Aspekt des Erscheinungsbildes 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 individuellen Anpassung:
- Anmerkungen : Verwenden Sie
AddAnnotationTextAboveBarcode()undAddAnnotationTextBelowBarcode(), um benutzerdefinierte Beschriftungen oder Anweisungen um Ihren Barcode herum hinzuzufügen. - Wertanzeige : Die Methode
AddBarcodeValueTextBelowBarcode()zeigt die codierten Daten automatisch in einem für Menschen lesbaren Format an. - Abstände : Kontrollieren Sie Leerzeichen mit
SetMargins(), um ein optimales Leseverhalten und eine ansprechende Optik zu gewährleisten. - Farben : Ändern Sie Vorder- und Hintergrundfarben mit
ChangeBarCodeColor()undChangeBackgroundColor() - Exportoptionen: Speichern Sie als Bilddateien, PDFs oder eigenständige HTML-Dokumente
*Ein gestylter QR-Code mit benutzerdefinierter Farbe und Kommentartext*Für detaillierte Informationen zu den Anpassungsmöglichkeiten konsultieren Sie die Klassendokumentation GeneratedBarcode , die alle verfügbaren Styling-Methoden und Eigenschaften umfasst.
Wie kann ich einen Barcode in nur einer Codezeile erstellen und exportieren?
IronBarcode implementiert ein Fluent-API-Designmuster, das Methode-Chaining für prägnanteren und lesbareren 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: Verkettete Operationen in einer logischen Abfolge, die wie natürliche Sprache gelesen werden
- Effizienz: Reduzierung von Variablendeklarationen und Zwischenschritten
- Flexibilität: Einfach einfügen oder entfernen von Operationen ohne Umstrukturierung Ihres Codes
Gemeinsame Fluent-Operationen umfassen:
ResizeTo(): Genaue Barcode-Dimensionen steuernSetMargins(): Einheitliche Abstände hinzufügenChangeBarCodeColor(): Aussehen ändernAddAnnotationTextAboveBarcode(): Beschreibenden Text hinzufügenToBitmap(),SaveAsPng(),SaveAsPdf(): Export in verschiedenen Formaten
*Ein PDF417-Barcode, erstellt mit Methoden-Verkettung der Fluent-API*
Welche Barcode-Formate werden von IronBarcode unterstützt?
IronBarcode unterstützt die umfassende Generierung von Barcode-Formaten durch das BarcodeWriterEncoding Enum. Unterstützte Formate umfassen:
1D BarCodes: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13 2D BarCodes: QRCode, DataMatrix, PDF417, Aztec, MaxiCode Spezialisierte Formate: IntelligentMail, DataBar, DataBarExpanded und verschiedene GS1-Standards
Jedes Format hat spezifische Eigenschaften und Anwendungsfälle. Zum Beispiel sind QR-Codes hervorragend geeignet, URLs und große Datenmengen zu speichern, während EAN13 standardmäßig für Einzelhandelsprodukte ist. Erfahren Sie mehr über die Auswahl des richtigen Barcode-Formats für Ihre Anwendung.
Wie kann ich sicherstellen, dass mein generierter Barcode lesbar ist?
Qualitätssicherung ist entscheidend für Barcode-Implementierungen. IronBarcode enthält eine eingebaute Überprüfung, um sicherzustellen, dass Ihre generierten Barcodes weiterhin scannbar sind:
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128)
.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.Code128)
.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
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 Methode Verify() prüft, ob Ihr Barcode nach der Anwendung von Transformationen wie Größenänderung oder Farbänderung weiterhin maschinenlesbar ist. Dies ist besonders wichtig bei der Verwendung von nicht standardmäßigen Farben oder sehr kleinen Größen.
Wo finde ich weitere Beispiele zur Barcode-Generierung?
Um Ihre Barcode-Generation-Fähigkeiten zu erweitern, erkunden Sie diese zusätzlichen Ressourcen:
Quellcode und Beispiele
Laden Sie den vollständigen Quellcode für dieses Tutorial herunter:
Erweiterte Themen
- Erzeugen von QR-Codes mit Logos - Fügen Sie Ihren QR-Codes ein Branding hinzu
- Barcode Styling Guide - Beherrschen Sie fortgeschrittene Anpassungsmethoden
- Lesen von BarCodes aus Bildern - Schließen Sie den Kreislauf mit dem Scannen von Barcodes
- Stapelbarcodegenerierung - Erzeugen Sie effektiv mehrere Barcodes
API-Dokumentation
BarcodeWriterKlassenreferenz - Vollständige MethodendokumentationGeneratedBarcodeKlassenreferenz - Alle AnpassungsoptionenBarcodeWriterEncodingEnum - Unterstützte Barcode-Formate
Bereit zur Generierung professioneller Barcodes in Ihrer Anwendung?
IronBarcode macht die Barcode-Generierung unkompliziert und bietet die Flexibilität, die für professionelle Anwendungen erforderlich ist. Egal, ob Sie einfache Produktcodes oder komplexe 2D-Barcodes mit benutzerdefinierten Stilen benötigen, IronBarcode erledigt alles mit minimalem Code.
Laden Sie noch heute IronBarcode herunter und fangen Sie an, in wenigen Minuten Barcodes zu generieren. Hilfe bei der Lizenzwahl benötigt? Schauen Sie sich unsere Lizenzierungsoptionen an oder fordern Sie einen kostenlosen Testlizenzschlüssel 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.

