using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Dieses Tutorial zeigt Ihnen, wie Sie einen Barcode in C# ASP.NET generieren können, indem Sie die IronBarcode-Bibliothek als Beispiel verwenden. Mit dieser .NET Bibliothek ist es einfach, einen Barcode zu generieren, ihn zu gestalten und als Bild, PDF oder HTML zu exportieren.
Erzeugen von Barcodes in C#; .NET-Anwendungen
Erstellen eines .NET-Konsolenprojekts in Microsoft Visual Studio
Installieren Sie die Barcode-Bibliothek
Importieren von Namensräumen aus dem Barcode-Ordner
Barcode-Bilder generieren
Gestaltung von Barcode-Bildern
Beherrschung der Barcode-Erstellung
1. Erstellen einer .NET-Konsolenanwendung in Microsoft Visual Studio
Dieses Tutorial verwendet die neueste Version von Visual Studio und die Vorlage Konsolenanwendung (.NET Core). Es ist auch mit Windows Forms und ASP.NET-Webanwendungen kompatibel.
Öffnen Sie Visual Studio > Klicken Sie auf Neues Projekt erstellen > Wählen Sie Konsolenanwendung (.NET) > Drücken Sie Weiter > Benennen Sie das Projekt > Drücken Sie Weiter > Wählen Sie Ihr Ziel-.NET-Framework aus > Klicken Sie auf den Erstellen Button.
Nachdem Sie das Projekt erstellt haben, entwerfen Sie das Formular wie folgt in der Visual Studio Toolbox: Die Steuerelemente Label, TextBox und Button.
Konsolenanwendung erstellen
2. Installieren Sie die Barcode Generator Bibliothek in C#;
Die IronBarcode-Bibliothek kann auf eine der folgenden drei Arten installiert werden:
1. Paketmanager-Konsole
Schreiben Sie den folgenden Befehl in die Package Manager Console. Es wird das Paket für Sie herunterladen und installieren.
Install-Package BarCode
Installationsschritt für die Paket-Manager-Konsole
2. NuGet-Paketmanager-Lösung
Sie können die Barcode-Bibliothek auch über die NuGet-Paket-Manager-Lösung installieren. Folgen Sie einfach diesen Schritten:
Klicken Sie auf Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten.
Dies wird den NuGet-Paket-Manager für Sie öffnen. Klicken Sie auf Durchsuchen und suchen Sie nach Barcode, dann installieren Sie die Bibliothek. Oder Sie können in Projektmappen-Explorer auf Hinzufügen > Projektreferenz klicken, um die Klassenbibliothek für Barcodes hinzuzufügen und Barcodes zu generieren.
Barcode-Suche
3. Download über den Link
Alternativ kann die IronBarCode.Dll heruntergeladen und als Referenz zu Ihrem Projekt hinzugefügt werden.
3. Importieren von NameSpaces
Um sicherzustellen, dass die Klassendateien die IronBarcode-Bibliothek und auch einige Standard-System-Assemblies referenzieren, werden diese Namespaces empfohlen.
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText $csharpLabel
4. Barcode-Bilder generieren
Im folgenden Beispielcode können Sie mit nur einer Zeile Code Barcode-Bilder mit numerischem oder textuellem Inhalt erstellen. Sie können sie auch als PNG-Bilddateien speichern und in Ihrer Anwendung anzeigen.
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple BarCode image and save as PNG
Dim BarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
BarCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
$vbLabelText $csharpLabel
Der obige Code erzeugt Strichcodes und die Ausgabe sieht wie folgt aus:
Beispiel zum Erstellen eines Barcode-Bildes in C#
Die letzte Codezeile öffnet den PNG-Strichcode einfach im Standard-Bildbetrachter, damit Sie ihn in der Ausgabe des Strichcode-Generators sehen können.
5. Barcode Image Styling
Im folgenden Codebeispiel sehen Sie, wie Anmerkungen zum Strichcode hinzugefügt werden. Sie können die Schriftart festlegen, ihren Wert darunter anzeigen, Ränder hinzufügen, die Farbe des Barcodes ändern und ihn dann speichern - alles ganz einfach in C#. Schließlich können Sie es ganz einfach in verschiedenen Bilddateien speichern.
Sie können auch wählen, ob Sie anstelle eines Bildes in HTML oder PDF exportieren möchten, wenn dies für Ihre Anwendung besser geeignet ist.
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText $csharpLabel
Verwenden Sie C#, um ein kommentiertes und gestaltetes Barcode-Bild zu erstellen
Der Code sollte selbsterklärend sein, jedoch kann die GeneratedBarcode-Klassendokumentation innerhalb des API-Referenz zusätzliche technische Informationen liefern.
IronBarcode implementiert eine optionale Fluent-API ähnlich wie System.Linq, um Methodenaufrufe in der folgenden Reihenfolge zu verketten: Erstellen Sie einen Barcode, setzen Sie seine Ränder und exportieren Sie ihn dann in einem einzigen Schritt zu einem Bitmap.
Dies kann sehr praktisch sein und den Code leichter lesbar machen.
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300,200)
.SetMargins(100)
.ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300,200)
.SetMargins(100)
.ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300,200).SetMargins(100).ToBitmap()
$vbLabelText $csharpLabel
Das Ergebnis ist ein System.Drawing.Image eines PDF417-Barcodes, der so aussieht:
Einfache, fließende Barcode-Generierung in C# mit IronBarcode
7. Zusammenfassung
IronBarcode for .NET bietet eine benutzerfreundliche API für Entwickler zum Lesen und Generieren von Barcode-Bildern und QR-Codes für C# .NET, die die Genauigkeit optimiert und eine niedrige Fehlerquote in realen Anwendungsfällen gewährleistet. Sie können auch Barcode-Bilder drucken. Besuchen Sie die offizielle Dokumentationsseite, um mehr Informationen über IronBarcode zu erhalten.
Derzeit können Sie, wenn Sie die komplette Iron Suite kaufen, fünf Bibliotheken zum Preis von nur zwei erhalten.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Wie man Barcode-Scanner in C# Windows Apps verwendet
NÄCHSTES > C# QR Code Reader (Schritt-für-Schritt-Tutorial für Einsteiger)