Extraire les codes-barres de la zone de la page du document
Introduction
Dans ce didacticiel, nous verrons comment extraire des codes-barres de zones spécifiques d’un document à l’aide de GroupDocs.Parser pour .NET. GroupDocs.Parser est une bibliothèque puissante qui vous permet d’analyser et d’extraire des données de divers formats de documents tels que PDF, DOCX, XLSX, etc., y compris l’extraction de codes-barres. Nous aborderons les conditions préalables, les espaces de noms requis et fournirons un guide étape par étape avec des exemples de code pour démontrer le processus.
Conditions préalables
Avant de vous lancer dans le processus d’extraction de codes-barres, assurez-vous d’avoir configuré les conditions préalables suivantes :
- Environnement de développement : installez Visual Studio ou tout autre environnement de développement .NET préféré.
- GroupDocs.Parser pour .NET : téléchargez et installez GroupDocs.Parser pour .NET à partir dupage de téléchargement.
- Exemple de document : préparez un exemple de document (par exemple, PDF, DOCX) contenant des codes-barres pour l’extraction.
Importer des espaces de noms
Pour commencer à extraire des codes-barres, importez les espaces de noms nécessaires dans votre projet .NET :
using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
using System;
using System.Collections.Generic;
Étape 1 : Créer une instance d’analyseur
Tout d’abord, créez une instance deParser
classe en fournissant le chemin d’accès à votre exemple de document.
using (Parser parser = new Parser("YourSampleFile.pdf"))
{
// Votre code pour l'extraction de codes-barres ira ici
}
Remplacer"YourSampleFile.pdf"
avec le chemin d’accès à votre document actuel.
Étape 2 : Vérifiez la prise en charge de l’extraction de codes-barres
Avant d’extraire des codes-barres, vérifiez si le document prend en charge l’extraction de codes-barres à l’aide deparser.Features.Barcodes
.
if (!parser.Features.Barcodes)
{
Console.WriteLine("Document doesn't support barcodes extraction.");
return;
}
Cette étape garantit que le document peut effectivement être traité pour l’extraction du code-barres.
Étape 3 : Définir la zone d’extraction de codes-barres
CréerBarcodeOptions
spécifiant la zone de la page du document à partir de laquelle extraire les codes-barres. Dans cet exemple, nous allons extraire les codes-barres d’une zone rectangulaire spécifique (coin supérieur droit).
BarcodeOptions options = new BarcodeOptions(new Rectangle(new Point(590, 80), new Size(150, 150)));
Ajustez les coordonnées et la taille (Point
etSize
) en fonction de la présentation de votre document et de la zone que vous souhaitez cibler pour l’extraction des codes-barres.
Étape 4 : Extraire les codes-barres
Utiliserparser.GetBarcodes(options)
pour extraire les codes-barres en fonction des options définies.
IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes(options);
Cela récupère tous les codes-barres trouvés dans la zone spécifiée du document.
Étape 5 : Itérer sur les codes-barres extraits
Parcourez les codes-barres extraits pour accéder à l’index et à la valeur de la page de chaque code-barres.
foreach (PageBarcodeArea barcode in barcodes)
{
Console.WriteLine("Page: " + barcode.Page.Index.ToString());
Console.WriteLine("Value: " + barcode.Value);
}
Dans cette boucle, chacunbarcode
l’objet contient l’index de la page (barcode.Page.Index
) et la valeur du code-barres (barcode.Value
).
Conclusion
Dans ce didacticiel, nous avons expliqué comment extraire les codes-barres d’une zone de page de document à l’aide de GroupDocs.Parser pour .NET. En suivant les étapes décrites, vous pouvez intégrer efficacement les fonctionnalités d’extraction de codes-barres dans vos applications .NET.
FAQ
GroupDocs.Parser peut-il extraire les codes-barres de tous les types de documents ?
Oui, GroupDocs.Parser prend en charge l’extraction de codes-barres à partir de différents formats de documents, mais tous les formats ne prennent pas en charge cette fonctionnalité.
Comment puis-je gérer les exceptions lors de l’extraction de codes-barres ?
Vous pouvez implémenter des blocs try-catch autour du code d’extraction du code-barres pour gérer les exceptions avec élégance.
GroupDocs.Parser nécessite-t-il une licence pour une utilisation commerciale ?
Oui, une licence GroupDocs.Parser valide est requise pour une utilisation commerciale. Vous pouvez obtenir une licence auprès deici.
Puis-je personnaliser dynamiquement la zone d’extraction des codes-barres en fonction des entrées de l’utilisateur ?
Oui, vous pouvez ajuster leRectangle
coordonnées et taille dynamiquement en fonction de paramètres définis par l’utilisateur.
Où puis-je trouver plus d’aide et de support pour GroupDocs.Parser ?
Visiter leForum GroupDocs.Parser pour le soutien et les discussions de la communauté.