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
Strichcodes dienen als eindeutige Identifikatoren, die Informationen in einem visuell einsehbaren Format speichern. Sie werden im Einzelhandel, in der Logistik, im Gesundheitswesen und in vielen anderen Branchen für Aufgaben wie Bestandsverwaltung, Produktkennzeichnung und Anlagenverfolgung eingesetzt. Das Drucken von Barcodes ist entscheidend für die Optimierung von Abläufen, die Reduzierung von Fehlern und die Steigerung der Gesamteffizienz im Datenmanagement.
Barcodes spielen im modernen Geschäftsleben eine entscheidende Rolle, da sie eine effiziente Nachverfolgung, Bestandsverwaltung und einen schnellen Datenabruf ermöglichen.
In diesem Artikel werden wir erkunden, wie man Barcodes generiert und sie in C# mit den Bibliotheken IronBarcode, IronPDF und IronPrint druckt.
Wie man einen Barcode in C# druckt;
Erstellen eines Visual Studio-Projekts
Installieren Sie die IronBarcode-, IronPDF- und IronPrint-Bibliotheken
Erstellen Sie ein Barcode-Bild mit der Methode BarcodeWriter.CreateBarcode
Generierten Barcode als Bild speichern mit der SaveAs-Methode
Erstellen Sie ein PDF-Dokument mit dem ImageToPdfConverter 6 von IronPDF. Passen Sie die PrinterSettings mit IronPrint an.
Drucken Sie mit der Printer.Print-Methode von IronPrint
IronPrint - Die C# Druckbibliothek
Entwickelt von Iron Software ist IronPrint eine leistungsstarke Druckbibliothek, die für .NET entwickelt wurde und die Druckfähigkeiten von C# verbessert. Lassen Sie uns die wichtigsten Funktionen erkunden, die IronPrint hervorheben und es zu einem wertvollen Begleiter machen, wenn es zusammen mit IronBarcode und IronPDF in einer C#-Konsolenanwendung verwendet wird.
Hauptmerkmale von IronPrint
1. Einfache Anpassung
IronPrint gibt Ihnen die Kontrolle und ermöglicht eine einfache Anpassung verschiedener Druckaspekte. Von der Wahl des Papierformats, der Anpassung der DPI und der Einstellung der Ränder bis hin zur Angabe der Anzahl der Kopien, des Druckernamens und sogar des Graustufendrucks - IronPrint gewährleistet Flexibilität.
2. Vielseitiges Drucken mit Printer Class
Die Einführung der Printer-Klasse ist ein Wendepunkt. Es bietet eine Reihe von Methoden für die mühelose Handhabung des Drucks von verschiedenen Dateitypen, von Bildern bis zu PDF-Dokumenten. Diese Vielseitigkeit erweitert Ihre Druckoptionen um eine weitere Ebene der Flexibilität.
3. Plattformübergreifende Unterstützung
IronPrint ist vielseitig und unterstützt verschiedene Plattformen wie Windows, macOS, Android und iOS. Diese plattformübergreifende Kompatibilität gewährleistet ein konsistentes Druckergebnis in verschiedenen Anwendungsumgebungen.
Wie IronPrint den Druck verbessert
1. Feineinstellungen des Drucks: IronPrint ermöglicht es Ihnen, in Druckeinstellungen einzutauchen, wodurch Sie präzise Kontrolle über Elemente wie Papiergröße, Ausrichtung, DPI und mehr erhalten. Dieses Maß an Individualisierung gewährleistet, dass Ihre Druckerzeugnisse Ihren spezifischen Anforderungen entsprechen.
2. Druckerklassenzweckmäßigkeit: Die Printer-Klasse erweitert Ihre Möglichkeiten, indem sie es Ihnen ermöglicht, nicht nur Dokumente, sondern mühelos eine Vielzahl von Dateitypen zu drucken. Die von der Printer-Klasse angebotenen Methoden rationalisieren Ihre Druck-Workflows, die auf die Bedürfnisse Ihrer Anwendung zugeschnitten sind.
3. Plattformfreundlich: Das Engagement von IronPrint zur Unterstützung mehrerer Plattformen macht es zur idealen Wahl für Entwickler, die an Anwendungen für unterschiedliche Umgebungen arbeiten. Ob als Desktop-Anwendung unter Windows oder als mobile App unter iOS oder Android, IronPrint bietet ein zuverlässiges Druck-Erlebnis.
Voraussetzungen
Bevor Sie in die Schritte zur Erstellung einer C#-Konsolenanwendung zum Drucken von Barcodes eintauchen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Sie können es von der offiziellen Website herunterladen.
IronBarcode Bibliothek: Diese Bibliothek ist unerlässlich, um Barcode-Bilder zu erzeugen. Installieren Sie es über die NuGet-Paket-Manager-Konsole oder direkt von der offiziellen IronBarcode NuGet-Website.
IronPDF-Bibliothek:IronPDF wird verwendet, um die generierte Barcode-Datenmatrix und Bilder in ein PDF zu konvertieren.
IronPrint-Bibliothek: Installieren Sie schließlich die IronPrint-Bibliothek, um nahtloses Drucken in Ihrer C#-Anwendung zu ermöglichen.
Erstellen einer C# Konsolenanwendung in Visual Studio
Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung in Visual Studio einzurichten:
Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung
Konfigurieren Sie das Projekt wie folgt und klicken Sie dann auf "Weiter"
Wählen Sie unter Zusatzinformationen das entsprechende .NET-Framework aus und klicken Sie auf "Erstellen".
Installation der erforderlichen Bibliotheken über NuGet Package Manager
Befolgen Sie die Schritte zur Installation der erforderlichen Bibliotheken:
Öffnen Sie die NuGet Package Manager Console oder den NuGet Package Manager for Solutions über das Menü Tools oder den Solution Explorer im Visual Studio-Projekt.
Suchen Sie auf der Registerkarte Durchsuchen von NuGet nach den Bibliotheken und klicken Sie auf Installieren.
Barcode-Bibliothek installieren - IronBarcode:
Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
Install-Package BarCode
Verwenden der Funktion NuGet-Pakete für Lösungen verwalten
Installieren Sie die IronPDF-PDF-Bibliothek:
Verwendung der NuGet-Paketmanager-Konsole
Install-Package BarCode
Verwenden der Funktion NuGet-Pakete für Lösungen verwalten
Installieren Sie die IronPrint Druckbibliothek:
Geben Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl ein:
Install-Package BarCode
Verwenden der Funktion NuGet-Pakete für Lösungen verwalten
Schritte zum Erzeugen, Konvertieren und Drucken von Barcodes
Lassen Sie uns den Prozess der Barcode-Erzeugung, der Umwandlung des erzeugten Barcode-Bildes in PDF und schließlich des Druckens des Barcodes in einem Schritt-für-Schritt-Verfahren mithilfe von IronBarcode, IronPDF und IronPrint aufschlüsseln.
Schritt-für-Schritt-Verfahren zum Drucken von C# Barcode
Schritt 1: Referenzbibliotheken
In der Datei Program.cs am Anfang werden wir Verweise auf die erforderlichen Bibliotheken einfügen. Dadurch wird sichergestellt, dass die Bibliotheken installiert und einsatzbereit sind.
// Reference to libraries
using IronPrint; // Library for printing functionalities
using IronPdf; // Library for PDF handling
using IronBarcode; // Library for barcode generation
using IronSoftware.Drawing; // Library for image processing
// Reference to libraries
using IronPrint; // Library for printing functionalities
using IronPdf; // Library for PDF handling
using IronBarcode; // Library for barcode generation
using IronSoftware.Drawing; // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText $csharpLabel
Schritt 2: Barcode mit IronBarcode generieren
Hier verwenden wir IronBarcode, um einen Barcode zu erstellen und als Bild zu speichern. Wir können sogar einen Barcode vom Typ QR-Code erzeugen.
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText $csharpLabel
In diesem Quellcode:
Die BarcodeWriter.CreateBarcode()-Methode wird verwendet, um einen EAN-8-Barcode mit den Daten "1212345" zu generieren.
Der resultierende Barcode wird als Bilddatei (EAN8.jpeg) gespeichert.
Hier ist das ausgegebene Barcode-Bild:
Schritt 3: Barcode-Bild mit IronPDF in PDF konvertieren
Optional können Sie das Barcode-Bild in ein PDF mit IronPDF umwandeln. Dadurch wird die Formatierung beibehalten, und Sie haben mehr Kontrolle über die Größe und die Druckfunktionalität.
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText $csharpLabel
Die Datei barcode.png wird als PDF-Dokument gespeichert. Jedes Bild befindet sich auf einer eigenen Seite. Hier ist die Ausgabe:
Schritt 4: Anpassen der PrinterSettings mit IronPrint
Konfigurieren Sie Druckeinstellungen wie Papiergröße, Ränder und Druckername mit IronPrint.
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText $csharpLabel
Der obige Beispielcode bietet PrinterSettings-Optionen, die mehr Kontrolle über den Druckvorgang in jeder .NET-Barcode-Generator-Anwendung ermöglichen.
Für weitere Druckoptionen besuchen Sie bitte die Seite mit den Codebeispielen.
Schritt 5: Drucken mit IronPrint Printer.Print Methode
Schließlich können Sie den Barcode-Druck mithilfe von IronPrint auslösen, wie im folgenden Code gezeigt:
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText $csharpLabel
Obwohl IronPrint die Möglichkeit bietet, direkt aus dem Bildformat zu drucken, drucken wir hier aus einer PDF. Hier ist die von IronPrint ausgegebene PDF-Datei:
Der Vorteil von IronPrint: Umfassende Druckfähigkeiten
IronPrint ist speziell als leistungsstarke Druckbibliothek für .NET-Anwendungen konzipiert. Im Gegensatz zu IronPDF, das sich hauptsächlich auf die Bearbeitung von PDF-bezogenen Aufgaben konzentriert, und dem Microsoft-Druck mit C#, der ein allgemeiner Druckmechanismus ist, bietet IronPrint einen speziellen Satz von Klassen und Methoden, die für eine fein abgestimmte Kontrolle über den Druckprozess angepasst sind.
Mit IronPrint können Entwickler nutzen:
Anpassbare Druckeinstellungen: IronPrint ermöglicht es Entwicklern, verschiedene Aspekte des Druckvorgangs präzise zu steuern, wie Papierformat, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck. Dieses Maß an Individualisierung ist von Vorteil, wenn die Präzision des Drucks für bestimmte Anwendungsanforderungen entscheidend ist.
Vielseitiges Drucken mit der Printer-Klasse: Die Einführung der Printer-Klasse in IronPrint bietet eine umfassende Sammlung von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bilder und PDF-Dokumente. Diese Vielseitigkeit geht über die Standard-Druckfunktionalitäten hinaus und bietet Flexibilität bei der Verarbeitung verschiedener Dateiformate.
Asynchrones Drucken: IronPrint unterstützt asynchrone Funktionen, wodurch Druckvorgänge keine Threads blockieren. Der asynchrone Druck verbessert die Anwendungsleistung und gewährleistet auch bei umfangreichen Druckaufgaben eine reibungslose Benutzererfahrung.
Diese Vorteile machen IronPrint zu einer bevorzugten Wahl, wenn Entwickler eine spezialisierte und funktionsreiche Druckbibliothek benötigen, die im Vergleich zu allgemeineren Drucklösungen mehr Kontrolle und Anpassungsmöglichkeiten bietet.
Schlussfolgerung
Abschließend bietet IronBarcode eine nahtlose Lösung zur Generierung von Barcodes in C#, und in Kombination mit IronPrint wird der Druckprozess dieser Barcodes sehr effizient. Durch Befolgen der beschriebenen Schritte und Nutzung der von IronPrint bereitgestellten Funktionen können Entwickler Barcode-Generierung und -Druck problemlos in ihre C#-Anwendungen integrieren.
Für weitere Informationen darüber, wie Sie effizient drucken können, besuchen Sie bitte diese Dokumentations-Seite.
IronPrint bietet eine kostenlose Testversion an, um seine vollständige Funktionalität und Leistungsfähigkeit zu erkunden. Unbefristete Lizenz-Optionen sind für verschiedene Bedürfnisse verfügbar, beginnend bei $749. Laden Sie die Bibliothek von hier herunter und erweitern Sie Ihre C#-Anwendung mit Druckfunktionen.
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 Erstellen eines Barcode-Scanners in VB.NET Tutorial
NÄCHSTES > So erstellen Sie einen Blazor QR Code Scanner