Barcode mit C# erstellen

Barcode mit C# erstellen

Barcodes enthalten Informationen in Form von Strichen und bieten Effizienz und Robustheit bei der Verwaltung von Lagerartikeln. Unternehmen organisieren ihr Inventar, indem sie den Artikeln, die die Produktinformationen speichern, einen Barcode zuweisen. Die Automatisierung des Barcode-Generierungsprozesses mithilfe eines Barcode-Generators API verschafft Ihrer Geschäftsanwendung jedoch einen Wettbewerbsvorteil. In diesem Blogbeitrag erfahren Sie, wie Sie Barcodes mit C# programmgesteuert erstellen.

Folgende Themen sollen in diesem Artikel behandelt werden:

Installation der Barcode-Generator-API

Der Installationsprozess dieser Bibliothek ist recht einfach. Sie können die DLL-Dateien herunterladen oder die folgenden Befehle im Paket-Manager NuGet ausführen.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Barcode mit C# erstellen

Diese .NET-Bibliothek hat viele Methoden zum programmgesteuerten Erstellen und Bearbeiten von Barcodes bereitgestellt. Sie können die folgenden Schritte und das Code-Snippet durchlaufen:

  1. Erstellen Sie ein PDF-Dokument mit einer neuen Seite, indem Sie eine Instanz der Klasse Aspose.Pdf.Document() erstellen.
  2. Konvertieren Sie das Barcode-Bild in einen PNG-Stream, indem Sie eine Instanz der Klasse BarcodeGenerator instanziieren.
  3. Rufen Sie die Eigenschaft Auflösung auf, um die Bildauflösung des Barcodes einzustellen.
  4. Generieren Sie das Barcode-Bild, indem Sie die Methode GenerateBarCodeImage aufrufen und es dem Objekt Bitmap zuweisen.
  5. Initialisiert ein Objekt der Klasse MemoryStream.
  6. Speichern Barcode-Bild zum Streamen im PNG-Format.
  7. Erstellen Sie ein Objekt Rechteck, wo das Bild in der oberen/linken Ecke platziert wird.
  8. Fügen Sie das Bild zur erstellten PDF-Seite hinzu, indem Sie die Methode AddImage aufrufen.
  9. Rufen Sie die Methode save auf, um das PDF-Dokument zu speichern.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//Erstellen Sie ein PDF-Dokument mit einer neuen Seite, indem Sie eine Instanz der Klasse Aspose.Pdf.Document() erstellen 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//Konvertieren Sie das Barcode-Bild in einen PNG-Stream, indem Sie eine Instanz der BarcodeGenerator-Klasse instanziieren
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Rufen Sie die Eigenschaft Resolution auf, um die Barcode-Bildauflösung festzulegen
generator.Parameters.Resolution = Resolution;
// Generieren Sie das Barcode-Bild durch Aufrufen der GenerateBarCodeImage-Methode und weisen Sie es dem Bitmap-Objekt zu  
Bitmap image = generator.GenerateBarCodeImage();
// Initialisiert ein Objekt der MemoryStream-Klasse 
MemoryStream imageStream = new MemoryStream();
// Speichern Sie das Barcode-Bild, um es im PNG-Format zu streamen. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Erstellen Sie ein Rechteckobjekt, in dem das Bild in der oberen/linken Ecke platziert wird 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//Fügen Sie das Bild der erstellten PDF-Seite hinzu, indem Sie die AddImage-Methode aufrufen 
pdfPage.AddImage(imageStream, pdfRect);
//Rufen Sie die save-Methode auf, um das PDF-Dokument zu speichern 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Sie können die Ausgabe im folgenden Bild sehen:

Barcode zu PDF hinzufügen

So lesen Sie Barcodes aus einem mehrseitigen PDF-Dokument

In diesem Abschnitt schreiben wir das Code-Snippet, das einen Strichcode programmgesteuert aus einer PDF-Datei liest.

Die Schritte sind unten aufgeführt:

  1. Instanziieren Sie eine Instanz der Klasse Document, um ein PDF-Dokument zu erstellen.
  2. Initialisieren Sie den Konstruktor der Klasse PdfConverter mit einer PDF-Datei.
  3. Legen Sie den Barcode-Optimierungsmodus fest, indem Sie die Eigenschaft BarcodeOptimization festlegen.
  4. Sie können die Auflösung für die Seite festlegen, indem Sie die Eigenschaft Auflösung festlegen.
  5. Stellen Sie alle Seiten so ein, dass sie ab der ersten Seite in Bilder gerendert werden.
  6. Rufen Sie diese DoConvert-Methode auf, um ausgewählte Seiten in die Bilder zu rendern.
  7. Rendern Sie die aktuelle Seite als PNG-Bild in den Speicherstrom.
  8. Initialisiert eine neue Instanz der Klasse BarCodeReader mit Standardwerten zum Erkennen von Barcodes.
// Instanziieren Sie eine Instanz der Document-Klasse, um ein PDF-Dokument zu erstellen 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Initialisieren Sie den Konstruktor der PdfConverter-Klasse mit einer PDF-Datei 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // Legen Sie den Barcode-Optimierungsmodus fest, indem Sie die BarcodeOptimization-Eigenschaft festlegen 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //Legen Sie die Auflösung für die Seite fest, indem Sie die Resolution-Eigenschaft festlegen  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //Stellen Sie alle Seiten so ein, dass sie ab der ersten Seite in Bilder gerendert werden
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Rufen Sie diese DoConvert-Methode auf, um ausgewählte Seiten in die Bilder zu rendern 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //Aktuelle Seite als PNG-Bild in den Speicherstrom rendern
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Initialisiert eine neue Instanz der BarCodeReader-Klasse mit Standardwerten zum Erkennen von Barcodes.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Damit sind wir am Ende dieses Blogbeitrags angelangt. Wir haben besprochen, wie man Barcodes mit C# erstellt und sie programmgesteuert in einer PDF-Datei speichert. Wir haben auch das Lesen eines Barcodes aus einer PDF-Datei mit dieser Barcode-Generator-API besprochen. Darüber hinaus können Sie die Dokumentation dieser .NET-Bibliothek besuchen, um weitere Funktionen zu erfahren. Schließlich schreibt conholdate.com neue Blogbeiträge zu neuen Themen. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie erstellt man ein Barcode-Programm?

Sie können diesen Barcode-Generator API installieren, um einen Barcode-Generator programmgesteuert zu erstellen. Darüber hinaus finden Sie möglicherweise hier eine Liste von Methoden, die von dieser Bibliothek bereitgestellt werden.

Wie kann ich einen Barcode in ASP NET MVC erstellen?

Sehen Sie sich diesen Abschnitt an, um zu erfahren, wie Sie Barcodes mit C# erstellen. Tatsächlich sind nur wenige Zeilen Quellcode in einer .NET-Anwendung erforderlich, um Barcodes programmgesteuert zu erstellen und zu lesen.

Siehe auch