Numériser un code-barres à partir d'un fichier Word DOCX en C#

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 ?

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.

Voir aussi