Lesen von BarCodes aus PDF in C
IronBarcode ermöglicht das direkte Auslesen von BarCodes aus PDF-Dokumenten, ohne diese zuvor in Bilder umwandeln zu müssen. Mit der Methode ReadPdf lassen sich BarCode-Daten aus Rechnungen, Versandetiketten und Berichten mit nur einer einzigen Codezeile 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 einem PDF lesen
Verwenden Sie die Methode IronBarcode von ReadPdf, um BarCodes aus PDF-Dateien zu lesen, ohne sie in Bilder zu konvertieren. Extrahieren Sie Barcodedaten mit einer Codezeile und fügen Sie dann bei Bedarf erweiterte Optionen hinzu.
-
Installieren Sie IronBarcode mit NuGet Package Manager
PM > Install-Package BarCode -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronBarcode in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Was sind die grundlegenden Schritte zum Lesen von PDF BarCodes?
- Installieren Sie die Barcode-Bibliothek, um Barcode-Dateien zu verarbeiten. In unserem NuGet-Pakete-Leitfaden finden Sie Informationen zur plattformspezifischen Installation.
- Erstellen Sie bei Bedarf
PdfBarcodeReaderOptions. - Verwenden Sie die Methode
ReadPdfausBarcodeReader, um BarCodes aus PDF-Dateien zu lesen. - Geben Sie zusätzliche Optionen zum Lesen von BarCodes mit
BarcodeReaderOptionan. - Barcodewerte extrahieren.
Wie kann ich BarCodes direkt aus PDF-Dokumenten lesen?
IronBarcode liest BarCodes direkt aus PDF-Dokumenten aus, 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 alsMemoryStream-Typ.IEnumerable<Stream>: PDF-Dokumente als Sammlung vonMemoryStream. Siehe unseren Lesen von BarCode aus Datenströmen Leitfaden.String: Pfad zum PDF-Dokument als Zeichenfolge oder Dateiname, wenn es in das Projekt kopiert wurde.IEnumerable<String>: In einer Sammlung gespeicherte Zeichenfolgen für Pfade/Namen von PDF-Dokumenten.
Die BarcodeReader.ReadPdf()-Methode akzeptiert auch PdfBarcodeReaderOptions für erweiterte Lesefunktionen, die im nächsten Abschnitt behandelt werden. So verwenden Sie BarcodeReader.ReadPdf() zum Lesen von BarCodes in PDF-Dokumenten:
: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());
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private docs As New List(Of String)()
docs.Add("pdf_a.pdf")
docs.Add("pdf_b.pdf")
Dim myBarcode = BarcodeReader.ReadPdfs(docs) 'can also accept individual PDF document file path as argument
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next value
Übergeben Sie die Zeichenfolge mit dem PDF-Dateipfad an BarcodeReader.ReadPdf(), um BarCode-Werte zu lesen. 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 auszudrucken, durchlaufen Sie die Ergebnisse mit einer foreach-Schleife 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 PDF-Dateien. 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);
}
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.IO
' Get all PDF files from a directory and add to list
Dim folderPath As String = "PATH_TO_YOUR_FOLDER"
Dim docs As New List(Of String)(Directory.GetFiles(folderPath, "*.pdf"))
' Read barcodes from all PDFs
Dim docResult = BarcodeReader.ReadPdfs(docs)
' Print results
For Each doc In docResult
For Each item In doc
Console.WriteLine("Barcode " & item.ToString() & " found at page " & item.PageNumber)
Next
Next
Dieser Code ruft alle PDF-Dateien aus einem Verzeichnis ab, fügt sie einem List<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 Einlesen von BarCodes aus PDF-Dateien 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 Eigenschaften von BarcodeReaderOptions und fügt PDF-spezifische Optionen hinzu. Geben Sie bei der Instanziierung von PdfBarcodeReaderOptions die Seitenzahlen 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
};
Imports IronBarCode
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber)
Entdecken 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 die PdfBarcodeReaderOptions-Eigenschaften in Ihrem Projekt an, um das Lesen von BarCodes aus PDF-Dokumenten zu verbessern. Für zusätzliche Tipps zur Fehlerbehebung, wenn Strichcodes nicht erkannt werden, schauen Sie sich unseren Strichcode nicht erkannt Leitfaden an.
: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());
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber) With {
.DPI = 150,
.Password = "barcode",
.Scale = 3.5,
.Speed = ReadingSpeed.Detailed,
.ExpectBarcodeTypes = BarcodeEncoding.Code93,
.ExpectMultipleBarcodes = True
}
Private myBarcode = BarcodeReader.ReadPdf("pdf_a_filepath.pdf", PdfOptions)
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next value
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 Seitenzahlen mithilfe der Eigenschaft PageNumbers festlegen.
Verwenden Sie geerbte BarcodeReaderOptions-Eigenschaften wie ExpectMultipleBarcodes und ExpectBarcodeTypes, um die Leistung und Genauigkeit zu verbessern. Wenden Sie das konfigurierte PdfBarcodeReaderOptions an, indem Sie es 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.
Bietet IronBarcode Unterstützung für die Anpassung des Barcode-Aussehens?
Ja, IronBarcode bietet umfangreiche Anpassungsoptionen für das Barcode-Aussehen, einschließlich Farbe, Größe und Textanmerkungen, sodass Sie Barcodes an Ihre spezifischen Designanforderungen anpassen können.
Wie kann IronBarcode zur Verbesserung der Effizienz von Geschäftsprozessen beitragen?
IronBarcode erhöht die Effizienz von Geschäftsprozessen, indem es eine schnelle und genaue Barcode-Erzeugung und -Lesen ermöglicht, manuelle Dateneingabefehler reduziert und die Verfolgung von Beständen und Vermögensgegenständen verbessert.
Welche Programmierkenntnisse sind erforderlich, um IronBarcode in einem Projekt zu implementieren?
Grundkenntnisse in C#-Programmierung reichen aus, um IronBarcode in einem Projekt zu implementieren, da es unkomplizierte Methoden und eine umfassende Dokumentation für Entwickler bietet.
Ist IronBarcode sowohl für kleine Projekte als auch für große Unternehmensanwendungen geeignet?
IronBarcode ist so konzipiert, dass es skalierbar und vielseitig ist, wodurch es sich sowohl für kleine Projekte als auch für große Unternehmensanwendungen eignet, die robuste Barcode-Lösungen benötigen.

