Wie man Barcodes aus PDFs in C# liest

Lesen von BarCodes aus PDF in C#35;

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

IronBarcode ermöglicht das direkte Lesen von Barcodes aus PDF-Dokumenten ohne vorherige Konvertierung in Bilder. Mit der Methode ReadPdf lassen sich Barcode-Daten aus Rechnungen, Versandetiketten und Berichten in nur einer Zeile Code extrahieren.

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 IronBarcode-Methode 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.

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 results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf");
  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

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 ReadPdf Methode von 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 Strichcodes direkt aus PDF-Dokumenten, ohne dass eine Umwandlung in Bilder erforderlich ist. Einen umfassenden Überblick über alle Funktionen finden Sie auf unserer Funktionsseite. Verwenden Sie die Methode BarcodeReader.ReadPdf(), die diese 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 als MemoryStream-Typ.
  • IEnumerable<Stream> : PDF-Dokumente als Sammlung von MemoryStream. Siehe unseren Lesen von BarCode aus Datenströmen Leitfaden.
  • String: Pfad des PDF-Dokuments als String oder Dateiname, wenn in das Projekt kopiert.
  • IEnumerable<String> : In einer Sammlung gespeicherte Pfad-/Namenszeichenfolgen von PDF-Dokumenten.

Die Methode BarcodeReader.ReadPdf() akzeptiert auch PdfBarcodeReaderOptions für erweiterte Lesefunktionen, die im nächsten Abschnitt beschrieben werden. Hier erfahren Sie, wie Sie BarcodeReader.ReadPdf() verwenden, um Barcodes in PDF-Dokumenten zu lesen:

: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 PDF-Dateipfad an BarcodeReader.ReadPdf(), um Barcodewerte zu lesen. Weitere Beispiele zum Lesen von Barcodes aus verschiedenen Quellen finden Sie in unserem Lesen von Barcodes in C# / .NET Tutorial. Um alle in der PDF-Datei gefundenen BarCode-Werte zu drucken, durchlaufen Sie die Ergebnisse mit einer foreach-Schleife und rufen 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, um mehrere PDFs gleichzeitig zu verarbeiten. 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 zu einer Liste<string> hinzu und ruft ReadPdfs mit der Liste als Eingabe auf. Die Methode gibt ein Array von 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 Seitenzahlen an, wenn Sie PdfBarcodeReaderOptions instanziieren:

: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 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 keine PDF-Passwörter 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 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 auch mit der Eigenschaft PageNumbers festlegen.

Verwenden Sie geerbte BarcodeReaderOptions-Eigenschaften wie ExpectMultipleBarcodes und ExpectBarcodeTypes, um Leistung und Genauigkeit zu verbessern. Wenden Sie konfigurierte PdfBarcodeReaderOptions an, indem Sie sie als zweites Argument an BarcodeReader.ReadPdf() übergeben, mit dem PDF-Dateipfad als erstem Argument.

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,035,202 | Version: 2025.12 gerade veröffentlicht