
La numérisation de codes-barres intégrés dans des documents Word peut s’avérer cruciale pour de nombreux flux de travail de gestion et de traitement de documents, car elle permet une extraction rapide des données à partir de documents physiques ou de fichiers numériques. Dans ce didacticiel, nous allons parcourir le processus de numérisation de codes-barres à partir d’un document Word DOCX ou DOC à l’aide de C#.
Avec cette méthode, vous pourrez détecter différents types de codes-barres tels que PDF417, codes QR, Data Matrix et codes Aztec directement à partir de fichiers DOCX.
Il contient les sous-titres suivants pour couvrir tous les détails :
- Pourquoi scanner des codes-barres à partir de documents Word ?
- Numérisation de codes-barres dans DOCX - Configuration de l’API C#
- Numériser un code-barres à partir de documents Word en C#
Pourquoi scanner des codes-barres à partir de documents Word ?
Il existe plusieurs scénarios pratiques dans lesquels l’extraction de codes-barres à partir de documents Word est bénéfique :
Gestion des stocks et des actifs : les codes-barres intégrés aux documents simplifient le suivi des actifs et la gestion des stocks.
Vérification des documents : la numérisation des codes-barres directement à partir de fichiers Word permet de vérifier l’authenticité des documents.
Saisie automatisée des données : l’extraction automatique des informations de codes-barres réduit les erreurs de saisie manuelle des données.
Automatisation des flux de travail : automatisez les flux de travail de traitement des documents en extrayant et en traitant directement les données de codes-barres.
Numérisation de codes-barres dans DOCX - Configuration de l’API C#
Vous pouvez lire les codes-barres dans les documents Word au format DOC ou DOCX en installant Conholdate.Total pour .NET à l’aide du gestionnaire de plug-ins NuGet en collant la commande d’installation ci-dessous :
PM> NuGet\Install-Package Conholdate.Total
Numériser des codes-barres à partir de documents Word DOCX en C#
Ouvrir le document Word : Nous chargeons le document Word dans un objet Aspose.Words.Document.
Traiter chaque page : à l’aide d’une boucle, nous parcourons chaque page du document Word pour nous assurer que tous les codes-barres sont scannés.
Enregistrer la page en tant qu’image : chaque page est enregistrée en tant qu’image PNG dans un flux de mémoire à 300 DPI. Cette haute résolution garantit une reconnaissance précise des codes-barres.
Initialiser le lecteur de codes-barres : nous initialisons Aspose.BarCode.BarCodeRecognition.BarCodeReader avec l’image dans le flux mémoire. Ici, nous spécifions les types de codes-barres que nous voulons reconnaître (PDF417, QR, Data Matrix et Aztec).
Lire les codes-barres et afficher les données : pour chaque code-barres trouvé, le code imprime le type de code-barres et les données sur la console.
Voici l’extrait de code qui montre comment numériser les codes-barres de chaque page d’un document Word à l’aide de C# :
// Ouvrir le document Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");
// Traiter toutes les pages de mots
for (int i = 0; i < wordDoc.PageCount; ++i)
{
// Créer des options pour enregistrer
Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
// Définir la page requise
wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);
// Définir la résolution de rendu à 300 dpi
wordSaveOptions.Resolution = 300;//300 dpi
// Rendre des pages dans un flux de mémoire
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// Reconnaître les types de codes-barres PDF417, QR Code, Data Matrix et Aztec à partir de l'image rendue de la page
Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour tester les différentes fonctionnalités offertes par l’API à leur pleine capacité.
En résumé
En suivant ce guide, vous pouvez scanner et extraire efficacement des codes-barres à partir de documents Word à l’aide de C#. Cette méthode est parfaite pour les applications nécessitant une extraction rapide et précise des données de codes-barres à partir de fichiers Word numériques ou numérisés. En cas de questions, veuillez nous écrire sur le forum.