IRONBARCODE VERWENDEN

Wie drucke ich einen Barcode in C#

Jordi Bardia
Jordi Bardia
26. März 2024
Teilen Sie:

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;

  1. Erstellen eines Visual Studio-Projekts

  2. Installieren Sie die IronBarcode-, IronPDF- und IronPrint-Bibliotheken

  3. Erstellen Sie ein Barcode-Bild mit der Methode BarcodeWriter.CreateBarcode

  4. Generierten Barcode als Bild speichern mit der SaveAs-Methode

  5. Erstellen Sie ein PDF-Dokument mit dem ImageToPdfConverter 6 von IronPDF. Passen Sie die PrinterSettings mit IronPrint an.

  6. 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:

  1. Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Sie können es von der offiziellen Website herunterladen.

  2. 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.

  3. IronPDF-Bibliothek: IronPDF wird verwendet, um die generierte Barcode-Datenmatrix und Bilder in ein PDF zu konvertieren.

  4. 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:

  1. Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung

    1. Konfigurieren Sie das Projekt wie folgt und klicken Sie dann auf "Weiter"

    So drucken Sie einen Barcode in C#: Abbildung 1 - Konfigurieren Sie Ihr neues C# Konsolenanwendungsprojekt, indem Sie den Projektnamen, den Speicherort und den Lösungsnamen angeben. Dann klicken Sie auf die Schaltfläche Weiter.

  2. 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:

  1. Ö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.

  2. Suchen Sie auf der Registerkarte Durchsuchen von NuGet nach den Bibliotheken und klicken Sie auf Installieren.

    1. 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

    So drucken Sie einen Barcode in C#: Abbildung 2 - Installieren Sie IronBarcode mit dem Verwenden des Manage NuGet Package for Solutions, indem Sie "IronBarcode" in der Suchleiste des NuGet Package Managers suchen, dann das Projekt auswählen und auf die Installieren-Schaltfläche klicken.

    1. Installieren Sie die IronPDF-PDF-Bibliothek:

      • Verwendung der NuGet-Paketmanager-Konsole
Install-Package BarCode
  • Verwenden der Funktion NuGet-Pakete für Lösungen verwalten

    So drucken Sie einen Barcode in C#: Abbildung 3 - Installieren Sie IronPDF, indem Sie im NuGet-Paket-Manager nach "ironpdf" suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

    1. 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

    Wie man einen Barcode in C# druckt: Abbildung 4 - Installieren Sie IronPrint mit dem Verwalten von NuGet-Paketen für Lösungen, indem Sie "ironprint" in die Suchleiste des NuGet-Paket-Managers eingeben, das Projekt auswählen und auf die Installationsschaltfläche klicken.

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:

    Wie man einen Barcode in C# druckt: Abbildung 5 - Barcode-Ausgabebild mit der IronBarcode-Bibliothek

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:

Wie man einen Barcode in C# druckt: Abbildung 6 - Barcode-Bild zur PDF-Ausgabedatei mit IronPDF: composite.pdf

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:

Wie man einen Barcode in C# druckt: Abbildung 7 - Ausgabedatei PDF mit IronPrint: Barcode.pdf

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 Bardia
Software-Ingenieur
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

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >