Wie erzeugt man Barcode-Bilder in C#

How to Generate Barcode Images in C# .NET Applications

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

als-Überschrift:2(Schnellstart: Erstellen und Speichern eines Barcode-Bildes sofort)

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 aus, und rufen Sie dann SaveAsPng auf - keine komplizierte Einrichtung erforderlich.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Installieren Sie IronBarcode über den NuGet-Paket-Manager
  2. Erstellen Sie einen einfachen Barcode mit einer Zeile Code
  3. Verwenden Sie benutzerdefinierte Stile und Anmerkungen für Ihren Barcode
  4. Exportieren Sie Barcodes als Bilder, PDFs oder HTML
  5. 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 vereinfacht die Barcodenutzung in .NET-Anwendungen mit leistungsstarken Funktionen und einfach zu bedienenden APIs IronBarcode bietet umfassende Fähigkeiten zur Barcode-Generierung für .NET-Entwickler

Wie kann ich einen einfachen Barcode mit C# erstellen?

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})
$vbLabelText   $csharpLabel

Die BarcodeWriter.CreateBarcode() Methode ist Ihr Einstiegspunkt für die Barcode-Generierung. Sie akzeptiert zwei Parameter: Die Daten, die Sie kodieren möchten, und das Barcode-Format aus dem BarcodeWriterEncoding Enum. IronBarcode unterstützt alle wichtigen Barcodeformate einschließlich Code128, Code39, EAN13, UPC-A, PDF417, DataMatrix und QR-Codes.

Sobald er generiert ist, bietet das GeneratedBarcode-Objekt mehrere Exportoptionen. Sie können es als verschiedene Bildformate (PNG, JPEG, GIF, TIFF) speichern, als PDF exportieren oder es sogar als System.Drawing.Bitmap abrufen, um es weiter in Ihrer Anwendung zu verarbeiten.

Beispiel eines Code128-Barcodes, der mit IronBarcode in C# generiert wurde Ein Code128-Barcode, generiert mit IronBarcode, zeigt eine 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")
$vbLabelText   $csharpLabel

Die GeneratedBarcode Klasse bietet eine umfangreiche Sammlung von Methoden zur Anpassung:

  • Anmerkungen: Verwenden Sie AddAnnotationTextAboveBarcode() und AddAnnotationTextBelowBarcode(), um benutzerdefinierte Beschriftungen oder Anweisungen um Ihren Barcode hinzuzufügen
  • Wertanzeige: Die Methode AddBarcodeValueTextBelowBarcode() zeigt automatisch die kodierten Daten im menschenlesbaren Format an
  • Abstände: Kontrollieren Sie den Weißraum mit SetMargins() zur Sicherstellung einer ordnungsgemäßen Scanbarkeit und optischen Ansprechbarkeit
  • Farben: Ändern Sie Vordergrund- und Hintergrundfarben mit ChangeBarCodeColor() und ChangeBackgroundColor()
  • Exportoptionen: Speichern Sie als Bilddateien, PDFs oder eigenständige HTML-Dokumente
Customized purple QR code with annotations generated using IronBarcode styling features Ein gestalteter QR-Code mit benutzerdefinierter Farbe und Anmerkungstext

Für detaillierte Anpassungsmöglichkeiten erkunden Sie die GeneratedBarcode-Klassendokumentation, die alle verfügbaren Styling-Methoden und -Eigenschaften abdeckt.

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
$vbLabelText   $csharpLabel

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(): Steuerung der exakten Barcode-Abmessungen
  • SetMargins(): Hinzufügen von konstanten Abständen
  • ChangeBarCodeColor(): Änderung des Erscheinungsbildes
  • AddAnnotationTextAboveBarcode(): Hinzufügen beschreibenden Textes
  • ToBitmap(), SaveAsPng(), SaveAsPdf(): Exportieren in verschiedenen Formaten
PDF417 Barcode erstellt mit der Fluent API von IronBarcode mit benutzerdefinierten Abmessungen Ein PDF417 Barcode generiert mit Fluent Method Chaining

Welche Barcode-Formate werden von IronBarcode unterstützt?

IronBarcode unterstützt umfassende Barcode-Format-Generierung 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"))}")
$vbLabelText   $csharpLabel

Die Verify()-Methode prüft, ob Ihr Barcode maschinenlesbar bleibt, nachdem Transformationen wie Größenänderung oder Umfärben angewendet wurden. 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

API-Dokumentation

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. Brauchen Sie Hilfe bei der Auswahl der richtigen Lizenz? Check our licensing options or request a free trial key to test IronBarcode in your production environment.

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.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht