Wie man Barcodes aus PDFs in C# liest

Lesen von BarCodes aus PDF in C

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

IronBarcode ermöglicht das direkte Auslesen von Barcodes aus PDF-Dokumenten ohne vorherige Konvertierung in Bilder. Mit der Methode ReadPdf können Barcode-Daten aus Rechnungen, Versandetiketten und Berichten in nur einer Codezeile extrahiert werden.

Beim Lesen von Barcodes aus PDF-Dokumenten geht es um das Erkennen und Dekodieren von Barcodes innerhalb von PDF-Seiten. Diese Technologie extrahiert kodierte Informationen direkt aus digitalen Dokumenten, wodurch das manuelle Scannen von gedruckten Barcodes entfällt. Es automatisiert Arbeitsabläufe für die Verarbeitung von Rechnungen, Versandetiketten, Berichten und anderen Dokumenten, die Barcode-Daten enthalten.

Schnellstart: Barcodes direkt aus einer PDF-Datei lesen

Verwenden Sie die Methode IronBarcode's ReadPdf, um Barcodes aus PDFs zu lesen, ohne sie in Bilder umzuwandeln. Extrahieren Sie Barcodedaten mit einer Codezeile und fügen Sie dann bei Bedarf erweiterte Optionen hinzu.

  1. Installieren Sie IronBarcode mit NuGet Package Manager

    PM > Install-Package BarCode
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronBarcode in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

Was sind die grundlegenden Schritte zum Lesen von PDF BarCodes?

  1. Installieren Sie die Barcode-Bibliothek, um Barcode-Dateien zu verarbeiten. In unserem NuGet-Pakete-Leitfaden finden Sie Informationen zur plattformspezifischen Installation.
  2. Erstellen Sie bei Bedarf PdfBarcodeReaderOptions.
  3. Verwenden Sie die Methode ReadPdf aus BarcodeReader, um Barcodes aus PDFs zu lesen.
  4. Zusätzliche Barcode-Leseoptionen können mit BarcodeReaderOption angegeben werden.
  5. Barcodewerte extrahieren.

Wie kann ich BarCodes direkt aus PDF-Dokumenten lesen?

IronBarcode liest Barcodes direkt aus PDF-Dokumenten, ohne dass eine Konvertierung in Bilder erforderlich ist. Einen umfassenden Überblick über alle Funktionen finden Sie auf unserer Funktionsseite. Verwenden Sie die Methode BarcodeReader.ReadPdf(), die folgende PDF-Eingabetypen akzeptiert:

  • byte[] array : PDF-Dokument als Byte-Array.
  • IEnumerable<Byte[]> : PDF-Dokumente als Byte-Arrays, die in einer Sammlung gespeichert sind.
  • MemoryStream : PDF-Dokumente vom Typ MemoryStream.
  • IEnumerable<Stream> : PDF-Dokumente als Sammlung von MemoryStream. Siehe unseren Lesen von BarCode aus Datenströmen Leitfaden.
  • String : PDF-Dokumentpfad als Zeichenkette oder Dateiname, falls in das Projekt kopiert.
  • IEnumerable<String> : PDF-Dokumentpfad-/Namenszeichenfolgen, die in einer Sammlung gespeichert sind.

Die Methode BarcodeReader.ReadPdf() akzeptiert auch PdfBarcodeReaderOptions für erweiterte Lesefunktionen, die im nächsten Abschnitt erläutert werden. Hier erfahren Sie, wie Sie mit BarcodeReader.ReadPdf() Barcodes in PDF-Dokumenten lesen können:

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-1.cs
using IronBarCode;
using System;
using System.Collections.Generic;

List<String> docs = new List<String>();
docs.Add(@"pdf_a.pdf");
docs.Add(@"pdf_b.pdf");

var myBarcode = BarcodeReader.ReadPdfs(docs);   //can also accept individual PDF document file path as argument

foreach (var value in myBarcode)
{
    Console.WriteLine(value.ToString());
}
$vbLabelText   $csharpLabel

Übergeben Sie den Pfad zur PDF-Datei an BarcodeReader.ReadPdf(), um Barcodewerte auszulesen. Weitere Beispiele zum Lesen von Barcodes aus verschiedenen Quellen finden Sie in unserem Lesen von Barcodes in C# / .NET Tutorial. Um alle im PDF gefundenen Barcode-Werte auszugeben, iterieren Sie mit einer foreach Schleife durch die Ergebnisse und rufen Sie ToString() für jedes Element auf. Dieses Beispiel zeigt auch die Verwendung einer Sammlung von PDF-Dokumentennamen als Methodenargument.

Wie kann ich mehrere PDFs auf einmal lesen?

IronBarcode bietet eine ReadPdfs Methode zur gleichzeitigen Verarbeitung mehrerer PDFs. Diese Methode extrahiert effizient Barcodes aus einer Liste von PDFs. Für den Umgang mit mehreren BarCodes in Dokumenten siehe unseren Leitfaden zum Lesen mehrerer BarCodes.

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-read-from-multiple-pdf.cs
using IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;

// Get all PDF files from a directory and add to list
string folderPath = @"PATH_TO_YOUR_FOLDER";
List<string> docs = new List<string>(Directory.GetFiles(folderPath, "*.pdf"));

// Read barcodes from all PDFs
var docResult = BarcodeReader.ReadPdfs(docs);

// Print results
foreach (var doc in docResult)
{
    foreach (var item in doc)
    {
        Console.WriteLine("Barcode " + item.ToString() + " found at page " + item.PageNumber);
    }
}
$vbLabelText   $csharpLabel

Dieser Code ruft alle PDF-Dateien aus einem Verzeichnis ab, fügt sie einer Liste hinzu und ruft dann die Funktion List<string> mit dieser Liste als Eingabe auf. Die Methode gibt ein Array vom Typ BarcodeResults zurück. Durchlaufen Sie die Ergebnisse, um auf die Barcodes der einzelnen PDF-Dateien zuzugreifen.

Wie konfiguriere ich die PDF BarCode Reader Optionen?

Konfigurieren Sie das Lesen von Barcodes aus PDFs mit PdfBarcodeReaderOptions. Eine ausführliche Erläuterung aller Reader-Einstellungen finden Sie in unserem Beispiel PDF Barcode Reader Optionen einstellen. Durch die Anpassung dieser Eigenschaften werden Qualität, Genauigkeit und Leistung verbessert. PdfBarcodeReaderOptions erbt alle BarcodeReaderOptions Eigenschaften und fügt PDF-spezifische Optionen hinzu. Geben Sie die Seitenzahlen beim Instanziieren von PdfBarcodeReaderOptions an:

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-2.cs
using IronBarCode;
using System.Collections.Generic;

List<int> pageNumber = new List<int>() { 1, 2, 3 };

PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber)  // can also use individual page number as argument
{
    // Properties of PDF Barcode reader options
};
$vbLabelText   $csharpLabel

Erkunden Sie die zusätzlichen Eigenschaften, die in PdfBarcodeReaderOptions verfügbar sind und über die von BarcodeReaderOptions geerbten Eigenschaften hinausgehen.

Wie wirkt sich die DPI-Einstellung auf das Lesen von Barcodes aus?

Legen Sie den DPI-Wert (Dots Per Inch) von Barcode-Bildern in PDF-Dokumenten fest. Dies verbessert das Lesen von Barcodes geringer Qualität. Verwenden Sie einen Ganzzahligen Wert. Die Standard-DPI beträgt 150. Bei kleineren oder minderwertigen Barcodes sollten Sie zur besseren Erkennung auf 300 oder 600 erhöhen. Höhere DPI-Werte erhöhen die Verarbeitungszeit und den Speicherbedarf.

Wann sollte ich Seitenzahlen angeben?

Geben Sie Seitenzahlen mit Barcodes an, um die Leistung zu verbessern, insbesondere bei mehrseitigen PDFs. IronBarcode überspringt Seiten ohne Barcodes, wenn Sie bestimmte Seitenzahlen angeben. Die Seitennummerierung ist 1-basiert (die erste Seite ist 1, nicht 0). Für Optimierungstechniken bei großen Dokumenten siehe unseren Leitfaden zu Lesegeschwindigkeitsoptionen.

Wie gehe ich mit passwortgeschützten PDFs um?

Arbeiten Sie mit verschlüsselten PDF-Dateien, indem Sie das Passwort als String eingeben. IronBarcode kann PDF-Passwörter nicht abrufen. Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen und Passwörter sicher in Ihrer Anwendung speichern.

Welchen Skalierungsfaktor sollte ich für kleine BarCodes verwenden?

Steuern Sie den Skalierungsfaktor für Breite und Höhe bei der Konvertierung in Bilder. Akzeptiert einen Integer-Wert mit einem Standardwert von 3,5. Höhere Skalierungsfaktoren helfen beim Lesen kleiner Barcodes durch Zoomen der PDF-Datei. Verwenden Sie für BarCodes unter 1 Zoll den Skalierungsfaktor 5,0 oder höher. Hohe Skalierungsfaktoren wirken sich auf die Leistung aus.

Wie implementiere ich fortgeschrittenes BarCode-Lesen aus PDFs?

Wenden Sie die PdfBarcodeReaderOptions-Eigenschaften in Ihrem Projekt an, um das Lesen von Barcodes aus PDF-Dokumenten zu verbessern. Weitere Tipps zur Fehlerbehebung, wenn Barcodes nicht erkannt werden, finden Sie in unserem Leitfaden für nicht erkannte Barcodes.

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-3.cs
using IronBarCode;
using System;
using System.Collections.Generic;

List<int> pageNumber = new List<int>() { 1, 2, 3 };

PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber)
{
    DPI = 150,
    //PageNumbers = pageNumber,      //this property is not needed if page numbers has been specified as the argument in PdfBarcodeReaderOptions
    Password = "barcode",
    Scale = 3.5,
    //properties below are some of the properties inherited from BarcodeReaderOptions
    Speed = ReadingSpeed.Detailed,
    ExpectBarcodeTypes = BarcodeEncoding.Code93,
    ExpectMultipleBarcodes = true
};

var myBarcode = BarcodeReader.ReadPdf(@"pdf_a_filepath.pdf", PdfOptions);
foreach (var value in myBarcode)
{
    Console.WriteLine(value.ToString());
}
$vbLabelText   $csharpLabel

Initialisieren Sie PdfBarcodeReaderOptions mit einem Variablennamen, um auf Eigenschaften zuzugreifen und diese anzupassen. Übergeben Sie bei der Initialisierung Seitenzahlen als Argument, um Einstellungen auf bestimmte Seiten anzuwenden. Alternativ können Sie die Seitenzahlen mithilfe der Eigenschaft PageNumbers festlegen.

Nutzen Sie geerbte BarcodeReaderOptions Eigenschaften wie ExpectMultipleBarcodes und ExpectBarcodeTypes, um Leistung und Genauigkeit zu verbessern. Wenden Sie die konfigurierte PdfBarcodeReaderOptions an, indem Sie sie als zweites Argument an BarcodeReader.ReadPdf() übergeben, wobei der Pfad zur PDF-Datei das erste Argument ist.

Für die Verarbeitung von PDFs mit unvollkommenen oder beschädigten Barcodes können Sie unsere Bildkorrektur Funktionen nutzen, die während der PDF-Verarbeitung angewendet werden können.

Häufig gestellte Fragen

Wie kann ich Barcodes aus PDF-Dateien in C# lesen?

IronBarcode bietet eine einfache ReadPdf-Methode, mit der Sie Barcodes direkt aus PDF-Dokumenten lesen können, ohne sie vorher in Bilder umzuwandeln. Sie können Barcode-Daten aus PDFs in nur einer Zeile Code extrahieren: var results = IronBarCode.BarcodeReader.ReadPdf("Rechnung.pdf");

Welche Arten von PDF-Eingaben akzeptiert der Barcode-Leser?

Die Methode BarcodeReader.ReadPdf() von IronBarcode akzeptiert mehrere PDF-Eingabetypen, darunter: Byte-Arrays, Sammlungen von Byte-Arrays, MemoryStream-Objekte, Sammlungen von MemoryStreams, Dateipfad-Strings und Sammlungen von Dateipfad-Strings. Diese Flexibilität ermöglicht es Ihnen, mit PDFs aus verschiedenen Quellen zu arbeiten.

Muss ich PDFs in Bilder umwandeln, bevor ich Strichcodes lesen kann?

Nein, IronBarcode liest Barcodes direkt aus PDF-Dokumenten, ohne dass eine Umwandlung in Bilder erforderlich ist. Die Bibliothek verarbeitet PDF-Dateien nativ, was Zeit spart und die Originalqualität der Barcodedaten bewahrt.

Was sind die grundlegenden Schritte zur Implementierung des Lesens von PDF-Barcodes?

So lesen Sie Barcodes aus PDFs mit IronBarcode: 1) Installieren Sie die Barcode-Bibliothek über NuGet, 2) Erstellen Sie PdfBarcodeReaderOptions, wenn dies für erweiterte Einstellungen erforderlich ist, 3) Verwenden Sie die ReadPdf-Methode von BarcodeReader, 4) Geben Sie optional zusätzliche Leseoptionen mit BarcodeReaderOption an, und 5) Extrahieren Sie die Barcodewerte aus den Ergebnissen.

Kann ich erweiterte Leseoptionen für die Extraktion von PDF-Barcodes konfigurieren?

Ja, IronBarcode unterstützt erweiterte Lesefunktionen durch PdfBarcodeReaderOptions. Damit können Sie den Barcode-Leseprozess mit spezifischen Parametern und Optionen anpassen, um die Erkennung und Genauigkeit für Ihren speziellen Anwendungsfall zu optimieren.

Für welche Arten von Dokumenten eignet sich das Lesen von PDF-Barcodes?

Das PDF-Barcode-Lesen von IronBarcode ist ideal für die Automatisierung von Arbeitsabläufen, die Rechnungen, Versandetiketten, Berichte und andere Geschäftsdokumente mit Barcode-Daten umfassen. Dadurch entfällt das manuelle Scannen von gedruckten Barcodes und die Dokumentenverarbeitung wird rationalisiert.

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,108,094 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package BarCode
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihre Zeichenkette zu einem BarCode wird.