Wie man Barcodes als PDFs in C# erstellt

BarCodes als PDF exportieren in C#35;

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

Mit IronBarcode können C#-Entwickler Strichcodes auf drei Arten als PDFs exportieren: direktes Speichern in eine Datei, Konvertierung in Binärdaten oder Streaming in den Speicher - alles mit einfachen Ein-Zeilen-Operationen.

als-Überschrift:2(Schnellstart: Sofort einen Barcode nach PDF exportieren)

Dieses Beispiel zeigt, wie einfach es ist, einen Barcode als PDF in .NET mit IronBarcode zu exportieren. Mit einer Zeile erhalten Sie einen PDF-bereiten Barcode – ideal zum Speichern, Streamen oder schnellen Senden.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronBarcode in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie kann ich BarCodes als PDF-Datei exportieren?

Warum BarCodes direkt in PDF-Dateien speichern?

Das direkte Speichern von Barcodes in PDF-Dateien ist der einfachste Ansatz, wenn Sie physische Dokumente generieren, druckbare Etiketten erstellen oder Barcodes für die langfristige Aufbewahrung archivieren müssen. Diese Methode ist besonders nützlich für Bestandsverwaltungssysteme, Versandetiketten und Workflows zur Dokumentenerstellung, bei denen das PDF-Format eine konsistente Darstellung auf verschiedenen Plattformen und Druckern gewährleistet.

Um einen Barcode als PDF-Datei zu speichern, erstellen Sie zunächst ein GeneratedBarcode-Objekt mit BarcodeWriter.CreateBarcode und verwenden Sie dann die SaveAsPdf()-Methode zum Konvertieren und Speichern auf der Festplatte. Der folgende Codeausschnitt zeigt, wie dies funktioniert.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfFile.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
myBarcode.SaveAsPdf("myBarcode.pdf");
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
myBarcode.SaveAsPdf("myBarcode.pdf")
$vbLabelText   $csharpLabel

Weitere fortgeschrittene Optionen zur Erstellung von Barcodes finden Sie in unserem umfassenden Leitfaden zur Erstellung von Barcodes aus verschiedenen Datenquellen.

Welche Dateipfadoptionen sind verfügbar?

IronBarcode bietet flexible Dateipfadoptionen zum Speichern von PDF-Dateien. Sie können absolute Pfade oder relative Pfade angeben oder Umgebungsvariablen verwenden. Hier ist ein ausführlicheres Beispiel, das verschiedene Pfadoptionen zeigt:

using IronBarCode;
using System;
using System.IO;

// Create a barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);

// Save to current directory
barcode.SaveAsPdf("barcode.pdf");

// Save to absolute path
barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf");

// Save to relative path
barcode.SaveAsPdf(@"..\..\exports\barcode.pdf");

// Save using environment path
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System;
using System.IO;

// Create a barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);

// Save to current directory
barcode.SaveAsPdf("barcode.pdf");

// Save to absolute path
barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf");

// Save to relative path
barcode.SaveAsPdf(@"..\..\exports\barcode.pdf");

// Save using environment path
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

In diesem Artikel erfahren Sie, wie Sie IronBarcode zum Exportieren von Barcodes in PDF verwenden können. Mit IronBarcode können Barcodes entweder als Datei, Binärdaten oder Speicherstrom exportiert werden. Einen vollständigen Überblick über die Möglichkeiten von IronBarcode finden Sie in unserer Einführungsdokumentation.

Wann sollte ich den Dateiexport im Vergleich zu anderen Methoden verwenden?

Wählen Sie den Dateiexport, wenn:

  • Sie benötigen eine dauerhafte Speicherung von Barcodes
  • Erstellen von Berichten oder druckbaren Dokumenten
  • Erstellen von Stapeldateien für die Offline-Verarbeitung
  • Integration mit dateibasierten Systemen

Berücksichtigen Sie binäre Daten oder Streams, wenn:

  • Arbeiten mit Webanwendungen, die eine sofortige Reaktion erfordern
  • Speicherung in Datenbanken
  • Senden über APIs ohne Zugriff auf das Dateisystem
  • Verarbeitung in speicherbegrenzten Umgebungen

Wie exportiere ich BarCodes als PDF-Binärdaten?

Warum binäre Daten anstelle von Dateien verwenden?

Der binäre Datenexport ist ideal für Szenarien, in denen Sie PDF-Daten im Speicher manipulieren müssen, ohne temporäre Dateien zu erstellen. Dieser Ansatz ist besonders wertvoll bei Webanwendungen, Cloud-Umgebungen und bei der Arbeit mit Datenbanken. Es eliminiert Datei-I/O-Operationen und verbessert die Leistung und Sicherheit, indem es die Daten im Speicher hält.

Um als PDF-Binärdaten zu exportieren, erzeugen Sie einen Barcode und rufen dann die ToPdfBinaryData()-Methode auf. Dies gibt die PDF-Binärdaten als ein byte[]-Array aus. Der folgende Codeausschnitt zeigt, wie dies funktioniert.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfBinaryData.cs
using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
byte[] myBarcodeByte = myBarcode.ToPdfBinaryData();
Imports IronBarCode

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
Private myBarcodeByte() As Byte = myBarcode.ToPdfBinaryData()
$vbLabelText   $csharpLabel

Sie können auch das Aussehen des Barcodes vor dem Exportieren anpassen. Erfahren Sie mehr über die Anpassung von Barcode-Styles zur Verbesserung Ihrer PDF-Exporte.

Wie kann ich binäre PDF-Daten an APIs senden?

Binäre PDF-Daten lassen sich problemlos über REST-APIs übertragen und eignen sich daher perfekt für Microservices-Architekturen. Hier ist ein praktisches Beispiel für das Senden von Barcode-PDF-Daten über eine HTTP-Anfrage:

using IronBarCode;
using System.Net.Http;
using System.Threading.Tasks;

public async Task SendBarcodeToAPI()
{
    // Generate barcode and get binary data
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode);
    byte[] pdfData = barcode.ToPdfBinaryData();

    // Send via HTTP POST
    using (HttpClient client = new HttpClient())
    {
        ByteArrayContent content = new ByteArrayContent(pdfData);
        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");

        HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content);
        // Handle response
    }
}
using IronBarCode;
using System.Net.Http;
using System.Threading.Tasks;

public async Task SendBarcodeToAPI()
{
    // Generate barcode and get binary data
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode);
    byte[] pdfData = barcode.ToPdfBinaryData();

    // Send via HTTP POST
    using (HttpClient client = new HttpClient())
    {
        ByteArrayContent content = new ByteArrayContent(pdfData);
        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");

        HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content);
        // Handle response
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Was sind häufige Anwendungsfälle für den Binärexport?

Der Binärexport wird üblicherweise verwendet in:

  • Datenbankspeicherung: Speichern von PDF BarCodes als BLOB Daten in Datenbanken
  • E-Mail-Anhänge: Anhängen von BarCodes an E-Mails, ohne temporäre Dateien zu erstellen
  • Cloud-Speicher: Direktes Hochladen auf Dienste wie Azure Blob Storage oder AWS S3
  • In-Memory-Verarbeitung: Verkettung mehrerer Operationen ohne Festplatten-E/A
  • Web-API-Antworten: Rückgabe von PDF-Daten direkt in HTTP-Antworten

Weitere Techniken und bewährte Verfahren zur Erstellung von Barcodes finden Sie in unserem Leitfaden zur Erstellung von Barcodes aus verschiedenen Quellen. Sie können auch etwas über das Stempeln von Barcodes in bestehende PDFs für fortgeschrittene PDF-Manipulationsszenarien erfahren.

Wie exportiere ich BarCodes als PDF-Stream?

Warum Streams für den PDF-Export verwenden?

Streams bieten den flexibelsten Ansatz für die Verarbeitung von PDF-Daten, insbesondere bei der Integration mit anderen .NET-Bibliotheken oder wenn Sie eine feinkörnige Kontrolle über den Datenfluss benötigen. Streams sind besonders nützlich für umfangreiche Operationen, bei denen Speichereffizienz entscheidend ist, da sie gepuffertes Lesen und Schreiben ermöglichen.

Um als Speicherstrom zu exportieren, erzeugen Sie einen Barcode und rufen dann die ToPdfStream()-Methode auf. Diese Methode gibt ein System.IO.Stream-Objekt zurück. Der folgende Codeausschnitt zeigt, wie dies funktioniert.

:path=/static-assets/barcode/content-code-examples/how-to/ExportBarcodeAsPdfStream.cs
using IronBarCode;
using System.IO;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
Stream myBarcodeStream = myBarcode.ToPdfStream();
Imports IronBarCode
Imports System.IO

Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix)
Private myBarcodeStream As Stream = myBarcode.ToPdfStream()
$vbLabelText   $csharpLabel

Für fortgeschrittene Stream-Operationen und andere Exportformate lesen Sie bitte unseren detaillierten Leitfaden zum Exportieren von Barcodes als Streams.

Wie gehe ich richtig mit Speicherströmen um?

Der richtige Umgang mit Datenströmen ist entscheidend, um Speicherlecks zu vermeiden und eine effiziente Ressourcennutzung zu gewährleisten. Hier finden Sie ein umfassendes Beispiel für bewährte Verfahren:

using IronBarCode;
using System.IO;

public void ProcessBarcodeStream()
{
    // Always use using statements for proper disposal
    using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream())
    {
        // Example 1: Copy to file
        using (FileStream fileStream = File.Create("output.pdf"))
        {
            pdfStream.CopyTo(fileStream);
        }

        // Reset stream position for reuse
        pdfStream.Position = 0;

        // Example 2: Read into buffer
        byte[] buffer = new byte[pdfStream.Length];
        pdfStream.Read(buffer, 0, buffer.Length);

        // Example 3: Process with another library
        // ProcessPdfStream(pdfStream);
    }
}
using IronBarCode;
using System.IO;

public void ProcessBarcodeStream()
{
    // Always use using statements for proper disposal
    using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream())
    {
        // Example 1: Copy to file
        using (FileStream fileStream = File.Create("output.pdf"))
        {
            pdfStream.CopyTo(fileStream);
        }

        // Reset stream position for reuse
        pdfStream.Position = 0;

        // Example 2: Read into buffer
        byte[] buffer = new byte[pdfStream.Length];
        pdfStream.Read(buffer, 0, buffer.Length);

        // Example 3: Process with another library
        // ProcessPdfStream(pdfStream);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wann sollte ich Streams gegenüber binären Daten bevorzugen?

Wählen Sie Streams, wenn:

  • Integration mit anderen Bibliotheken, die Stream-Eingaben erwarten
  • Verarbeitung großer Dateien, bei denen das Laden des gesamten Inhalts in den Speicher nicht möglich ist
  • Implementierung von Streaming Responses in Webanwendungen
  • Kettenoperationen mit anderen Stream-basierten APIs
  • Benötigt gepuffertes Lesen/Schreiben zur Leistungsoptimierung

Wählen Sie binäre Daten, wenn:

  • Einfache Speicherung in Variablen oder Datenbanken ist erforderlich
  • Schnelle Serialisierung ohne komplexe Verarbeitung
  • Arbeiten mit APIs, die Byte-Arrays erwarten

Weitere Techniken und bewährte Verfahren zur Erstellung von Barcodes finden Sie in unseren umfassenden Barcode-Tutorials. Sie können auch etwas über das Stempeln von Barcodes in bestehende PDFs für fortgeschrittene PDF-Manipulationsszenarien erfahren.

Häufig gestellte Fragen

Wie exportiere ich einen Barcode in C# nach PDF?

IronBarcode bietet drei Methoden, um Barcodes als PDF zu exportieren: direktes Speichern in eine Datei mit SaveAsPdf(), Konvertierung in binäre Daten mit ToPdfBinaryData() oder Streaming in den Speicher. Der einfachste Ansatz ist die Verwendung von BarcodeWriter.CreateBarcode(), gefolgt von Ihrer bevorzugten Exportmethode.

Kann ich einen PDF-Strichcode in nur einer Codezeile erzeugen?

Ja, IronBarcode ermöglicht die Erzeugung von einzeiligen PDF-Barcodes. Verwenden Sie einfach: var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData(); um sofort einen PDF-fähigen Barcode zu erstellen.

Welche Dateipfadoptionen sind beim Speichern von Barcodes als PDF-Dateien verfügbar?

IronBarcode unterstützt flexible Dateipfadoptionen, darunter absolute Pfade, relative Pfade und Umgebungsvariablen. Sie können SaveAsPdf() mit Pfaden wie "barcode.pdf" für das aktuelle Verzeichnis, "C:\BarcodeExports\product_barcode.pdf" für absolute Pfade oder Path.Combine() mit Environment.SpecialFolder für Systempfade verwenden.

Wann sollte ich Barcodes direkt in PDF-Dateien speichern, anstatt Streams zu verwenden?

Das direkte Speichern in PDF-Dateien mit der SaveAsPdf()-Methode von IronBarcode ist ideal für die Generierung physischer Dokumente, die Erstellung druckbarer Etiketten oder die Archivierung von Barcodes für die Langzeitaufbewahrung. Dieser Ansatz ist besonders nützlich für Bestandsverwaltungssysteme, Versandetiketten und Dokumenten-Workflows, bei denen eine konsistente PDF-Darstellung erforderlich ist.

Wie konvertiere ich Barcode-Daten in PDF-Binärdaten?

Verwenden Sie die Methode ToPdfBinaryData() von IronBarcode, um Barcodes in Binärdaten zu konvertieren. Erstellen Sie zunächst ein GeneratedBarcode-Objekt mit BarcodeWriter.CreateBarcode() und rufen Sie dann ToPdfBinaryData() auf, um das PDF als Byte-Array zu erhalten, das für die Speicherung in einer Datenbank oder die Übertragung im Netzwerk geeignet ist.

Kann ich Barcodes direkt in den Speicher streamen, anstatt sie auf der Festplatte zu speichern?

Ja, IronBarcode unterstützt das Streaming von Barcodes in den Speicher, so dass Sie mit PDF-Daten arbeiten können, ohne physische Dateien zu erstellen. Dies ist ideal für Webanwendungen oder APIs, bei denen Sie PDF-Strichcodes dynamisch und ohne E/A-Operationen auf der Festplatte bereitstellen müssen.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java, um Iron Software-Teammitgliedern Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia, wo er seinen Bachelor in Chemie- und Verfahrenstechnik abschloss.
Bereit anzufangen?
Nuget Downloads 2,002,059 | Version: 2025.12 gerade veröffentlicht