Comment lire des codes-barres à partir de PDF en C#

Comment lire les codes-barres d'un PDF en C#35;

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

IronBarcode permet la lecture directe de codes-barres à partir de documents PDF sans conversion préalable en images, en utilisant la méthode ReadPdf pour extraire les données des codes-barres des factures, des étiquettes d'expédition et des rapports en une seule ligne de code.

Lire les codes-barres des documents PDF signifie détecter et décoder les codes-barres à l'intérieur des pages PDF. Cette technologie permet d'extraire des informations codées directement à partir de documents numériques, ce qui élimine la numérisation manuelle des codes-barres imprimés. Il automatise les flux de travail pour le traitement des factures, des étiquettes d'expédition, des rapports et d'autres documents contenant des données de code-barres.

Démarrage rapide : Lecture de codes-barres directement à partir d'un PDF

<TODO : Ajouter une image ici -->

<Description : Diagramme ou capture d'écran illustrant le concept de code -->

Utilisez la méthode ReadPdf d'IronBarcode pour lire les codes-barres des PDF sans les convertir en images. Extrayez les données des codes-barres avec une ligne de code, puis ajoutez des options avancées selon vos besoins.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronBarcode avec le gestionnaire de packages NuGet

    PM > Install-Package BarCode

  2. Copiez et exécutez cet extrait de code.

    var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Quelles sont les étapes de base pour lire les BarCodes PDF?

  1. Installez la bibliothèque de codes-barres pour traiter les fichiers de codes-barres. Consultez notre guide Packages NuGet pour une installation spécifique à la plateforme.
  2. Créez PdfBarcodeReaderOptions si nécessaire.
  3. Utilisez la méthode ReadPdf de BarcodeReader pour lire les codes-barres des PDFs.
  4. Spécifiez des options de lecture de code-barres supplémentaires en utilisant BarcodeReaderOption.
  5. Extrayez les valeurs des codes-barres.

Comment lire directement les BarCodes à partir de documents PDF?

<TODO : Ajouter une image ici -->

<Description : Capture d'écran montrant la sortie ou les résultats de l'exécution d'un code -->

IronBarcode lit les codes-barres directement à partir de documents PDF sans nécessiter de conversion en images. Pour un aperçu complet de toutes les fonctionnalités, consultez notre page des fonctionnalités. Utilisez la méthode BarcodeReader.ReadPdf(), qui accepte ces types d'entrée PDF :

  • tableau de byte[] : document PDF sous forme de tableau d'octets.
  • IEnumerable<Byte[]> : documents PDF sous forme de tableaux d'octets stockés dans une collection.
  • MemoryStream : documents PDF sous forme de type MemoryStream.
  • IEnumerable<Stream> : documents PDF sous forme de collection de MemoryStream. Consultez notre guide Lire un BarCode à partir de flux.
  • String : Chemin d'accès au document PDF sous forme de chaîne ou de nom de fichier s'il est copié dans le projet.
  • IEnumerable<String> : chemins/noms de documents PDF stockés dans une collection.

La méthode BarcodeReader.ReadPdf() accepte également les PdfBarcodeReaderOptions pour des capacités de lecture avancées, discutées dans la section suivante. Voici comment utiliser BarcodeReader.ReadPdf() pour lire les codes-barres dans les documents PDF :

: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
$vbLabelText   $csharpLabel

Transmettez la chaîne de chemin du fichier PDF à BarcodeReader.ReadPdf() pour lire les valeurs des codes-barres. Pour plus d'exemples sur la lecture de codes-barres à partir de différentes sources, consultez notre tutoriel Lecture de codes-barres en C# / .NET. Pour imprimer toutes les valeurs de code-barres trouvées dans le PDF, itérez les résultats à l'aide d'une boucle foreach et appelez ToString() sur chaque élément. Cet exemple montre également l'utilisation d'une collection de noms de documents PDF comme argument de la méthode.

Comment lire plusieurs PDF à la fois ? `IronBarcode` fournit une méthode `ReadPdfs` pour traiter plusieurs PDF simultanément. Cette méthode permet d'extraire efficacement les BarCodes d'une liste de PDF. Pour la gestion de plusieurs codes-barres dans les documents, consultez notre guide sur [Lire plusieurs codes-barres](https://ironsoftware.com/csharp/barcode/how-to/read-multiple-barcodes/). ```cs :path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-read-from-multiple-pdf.cs ``` Ce code récupère tous les fichiers PDF d'un répertoire, les ajoute à une `Liste`, et appelle `ReadPdfs` avec la liste en entrée. La méthode renvoie un tableau de `BarcodeResults`. Passez en boucle sur les résultats pour accéder aux codes-barres de chaque PDF. ## Comment configurer les options du lecteur de BarCodes PDF? Configurez la lecture des codes-barres à partir des PDF à l'aide de `PdfBarcodeReaderOptions`. Pour une explication détaillée de tous les paramètres du lecteur, consultez notre exemple [Configurer les options du lecteur de BarCode PDF](https://ironsoftware.com/csharp/barcode/examples/pdf-barcode-reader-settings-csharp/). L'ajustement de ces propriétés améliore la **qualité, la précision et la performance**. `PdfBarcodeReaderOptions` hérite de toutes les propriétés de `BarcodeReaderOptions` et ajoute des options spécifiques au format PDF. Spécifiez les **numéros de page** lors de l'instanciation de `PdfBarcodeReaderOptions` : ```csharp :path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-2.cs ``` Explorez les propriétés supplémentaires disponibles dans `PdfBarcodeReaderOptions` au-delà de celles héritées de `BarcodeReaderOptions`. ### Comment le paramètre DPI affecte-t-il la lecture des BarCodes? Définir le DPI (Dots Per Inch) des images de codes-barres dans les documents PDF. La lecture des codes-barres de faible qualité s'en trouve améliorée. Utilisez une valeur **Integer**. Le DPI par défaut est de 150. Pour les codes-barres plus petits ou de moindre qualité, passez à 300 ou 600 pour une meilleure reconnaissance. Des valeurs DPI plus élevées augmentent le temps de traitement et l'utilisation de la mémoire. ### Quand dois-je spécifier des numéros de page? Précisez les numéros de page contenant des BarCodes afin d'améliorer les performances, notamment pour les PDF multipages. `IronBarcode` saute les pages sans code-barres lorsque vous fournissez des numéros de page spécifiques. La numérotation des pages est basée sur 1 (la première page est 1 et non 0). Pour connaître les techniques d'optimisation avec des documents volumineux, consultez notre guide sur les [Options de vitesse de lecture](https://ironsoftware.com/csharp/barcode/how-to/reading-speed-options/). ### Comment gérer les PDF protégés par un mot de passe? Travaillez avec des fichiers PDF cryptés en fournissant le mot de passe sous la forme d'une **chaîne**. `IronBarcode` ne peut pas récupérer les mots de passe PDF. Veillez à disposer des autorisations nécessaires et à stocker les mots de passe en toute sécurité dans votre application. ### Quel facteur d'échelle dois-je utiliser pour les petits BarCodes? Contrôlez le **facteur d'échelle** pour la largeur et la hauteur lors de la conversion en images. Accepte une valeur **Integer** avec une valeur par défaut de 3,5. Des facteurs d'échelle plus élevés facilitent la lecture des petits codes-barres en effectuant un zoom sur le PDF. Pour les BarCodes inférieurs à 1 pouce, utilisez un facteur d'échelle de 5,0 ou plus. Les facteurs d'échelle élevés ont un impact sur les performances. ## Comment implémenter la lecture avancée de BarCodes à partir de PDFs? Appliquez les propriétés `PdfBarcodeReaderOptions` dans votre projet pour améliorer la lecture de codes-barres à partir de documents PDF. Pour obtenir des conseils de dépannage supplémentaires lorsque les codes-barres ne sont pas reconnus, consultez notre guide [Code-barres non reconnu](https://ironsoftware.com/csharp/barcode/troubleshooting/barcode-not-recognized/). ```csharp :path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-3.cs ``` Initialiser `PdfBarcodeReaderOptions` avec un nom de variable pour accéder aux propriétés et les ajuster. Passez les numéros de page comme argument lors de l'initialisation pour appliquer les paramètres à des pages spécifiques. Vous pouvez également définir les numéros de page à l'aide de la propriété `PageNumbers`. Utilisez les propriétés héritées de `BarcodeReaderOptions` comme `ExpectMultipleBarcodes` et `ExpectBarcodeTypes` pour améliorer les performances et la précision. Appliquez les `PdfBarcodeReaderOptions` configurées en les transmettant comme deuxième argument à `BarcodeReader.ReadPdf()`, avec le chemin d'accès au fichier PDF comme premier argument. Pour traiter les PDF dont les codes-barres sont imparfaits ou endommagés, explorez nos fonctionnalités [Correction d'image](https://ironsoftware.com/csharp/barcode/how-to/image-correction/) qui peuvent être appliquées lors du traitement des PDF.

Questions Fréquemment Posées

Comment lire des codes-barres dans des fichiers PDF en C# ?

IronBarcode fournit une méthode ReadPdf simple qui vous permet de lire des codes-barres directement à partir de documents PDF sans les convertir d'abord en images. Vous pouvez extraire les données des codes-barres des PDF en une seule ligne de code : var results = IronBarcode.BarcodeReader.ReadPdf("invoice.pdf") ;

Quels types d'entrées PDF le lecteur de codes-barres accepte-t-il ?

La méthode BarcodeReader.ReadPdf() d'IronBarcode accepte plusieurs types d'entrée PDF, notamment : des tableaux d'octets, des collections de tableaux d'octets, des objets MemoryStream, des collections de MemoryStreams, des chaînes de chemin de fichier et des collections de chaînes de chemin de fichier. Cette flexibilité vous permet de travailler avec des PDF provenant de différentes sources.

Dois-je convertir les PDF en images avant de lire les codes-barres ?

Non, IronBarcode lit les codes-barres directement à partir de documents PDF, sans nécessiter de conversion en images. La bibliothèque traite les fichiers PDF de manière native, ce qui permet de gagner du temps et de préserver la qualité originale des données du code-barres.

Quelles sont les étapes de base pour mettre en œuvre la lecture de codes-barres PDF ?

Pour lire des codes-barres dans des PDF à l'aide d'IronBarcode : 1) Installez la bibliothèque de codes-barres via NuGet, 2) Créez PdfBarcodeReaderOptions si nécessaire pour les paramètres avancés, 3) Utilisez la méthode ReadPdf de BarcodeReader, 4) Spécifiez éventuellement des options de lecture supplémentaires à l'aide de BarcodeReaderOption, et 5) Extrayez les valeurs des codes-barres des résultats.

Puis-je configurer des options de lecture avancées pour l'extraction de codes-barres PDF ?

Oui, IronBarcode prend en charge des capacités de lecture avancées grâce à PdfBarcodeReaderOptions. Cela vous permet de personnaliser le processus de lecture des codes-barres avec des paramètres et des options spécifiques afin d'optimiser la détection et la précision pour votre cas d'utilisation particulier.

Quels types de documents peuvent bénéficier de la lecture de codes-barres PDF ?

La lecture de codes-barres PDF d'IronBarcode est idéale pour automatiser les flux de travail impliquant des factures, des étiquettes d'expédition, des rapports et tout autre document commercial contenant des données de codes-barres. Il n'est ainsi plus nécessaire de scanner manuellement les codes-barres imprimés et le traitement des documents s'en trouve rationalisé.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un apprenant avide. Il affine ses connaissances en C#, Python et Java, utilisant ces connaissances pour apporter de la valeur aux membres de l'équipe dans toute Iron Software. Hairil a rejoint l'équipe d'Iron Software depuis l'Université Teknologi MARA en Malaisie, ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 2,002,059 | Version : 2025.12 vient de sortir