créer un code à barres à l'aide de C #

créer un code à barres à l’aide de C #

Les codes-barres contiennent des informations sous forme de barres et offrent efficacité et robustesse dans la gestion des articles en stock. Les entreprises organisent leur inventaire en attribuant un code-barres aux articles qui stockent les informations sur le produit. Cependant, l’automatisation du processus de génération de codes-barres à l’aide d’un générateur de codes-barres API donne un avantage concurrentiel à votre application métier. Dans cet article de blog, nous allons apprendre à créer des codes-barres à l’aide de C# par programmation.

Les sujets suivants seront traités dans cet article :

Installation de l’API du générateur de code-barres

Le processus d’installation de cette bibliothèque est assez simple. Vous pouvez télécharger les fichiers DLL ou exécuter les commandes suivantes dans le gestionnaire de packages NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Créer un code-barres à l’aide de C#

Cette bibliothèque .NET a exposé de nombreuses méthodes pour créer et manipuler des codes-barres par programmation. Vous pouvez suivre les étapes suivantes et l’extrait de code :

  1. Créez un document PDF avec une nouvelle page en créant une instance de la classe Aspose.Pdf.Document().
  2. Convertissez l’image du code-barres en un flux PNG en instanciant une instance de la classe BarcodeGenerator.
  3. Appelez la propriété Resolution pour définir la résolution de l’image du code-barres.
  4. Générez l’image du code-barres en appelant la méthode GenerateBarCodeImage et affectez-la à l’objet Bitmap.
  5. Initialiser un objet de la classe MemoryStream.
  6. Enregistrer image de code-barres à diffuser au format PNG.
  7. Créez un objet Rectangle où l’image sera placée dans le coin supérieur/gauche.
  8. Ajoutez l’image à la page PDF créée en appelant la méthode AddImage.
  9. Appelez la méthode save pour enregistrer le document PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//créer un document PDF avec une nouvelle page en créant une instance de la classe Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//convertir l'image du code-barres en un flux PNG en instanciant une instance de la classe BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Appelez la propriété Resolution pour définir la résolution de l'image du code-barres
generator.Parameters.Resolution = Resolution;
// Générez l'image du code-barres en appelant la méthode GenerateBarCodeImage et affectez-la à l'objet Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// Initialiser un objet de la classe MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Enregistrez l'image du code-barres pour diffuser au format PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Créez un objet de Rectangle où l'image sera placée dans le coin supérieur/gauche 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//ajouter l'image à la page PDF créée en appelant la méthode AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Appelez la méthode save pour enregistrer le document PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Vous pouvez voir la sortie dans l’image ci-dessous :

ajouter un code-barres au PDF

Comment lire les codes-barres d’un document PDF de plusieurs pages

Dans cette section, nous allons écrire l’extrait de code qui lit un code-barres à partir d’un fichier PDF par programme.

Les étapes sont mentionnées ci-dessous :

  1. Instanciez une instance de la classe Document pour créer un document PDF.
  2. Initialisez le constructeur de la classe PdfConverter avec un fichier PDF.
  3. Définissez le mode d’optimisation du code-barres en définissant la propriété BarcodeOptimization.
  4. Vous pouvez définir la résolution de la page en définissant la propriété Resolution.
  5. Définissez toutes les pages à rendre en images à partir de la 1ère page.
  6. Appelez cette méthode DoConvert pour restituer les pages sélectionnées aux images.
  7. Rendre la page actuelle dans le flux de mémoire sous forme d’image PNG.
  8. Initialise une nouvelle instance de la classe BarCodeReader avec des valeurs par défaut pour détecter les codes-barres.
// Instanciez une instance de la classe Document pour créer un document PDF 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Initialiser le constructeur de la classe PdfConverter avec un fichier PDF 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // définir le mode d'optimisation du code-barres en définissant la propriété BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //définir la résolution de la page en définissant la propriété Resolution  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //définir toutes les pages à rendre en images à partir de la 1ère page
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Appelez cette méthode DoConvert pour rendre les pages sélectionnées aux images 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //rendre la page actuelle dans le flux de mémoire en tant qu'image png
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Initialise une nouvelle instance de la classe BarCodeReader avec des valeurs par défaut pour détecter les codes-barres.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (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 essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de cet article de blog. Nous avons expliqué comment créer des codes-barres à l’aide de C # et les enregistrer dans un fichier PDF par programme. Nous avons également expliqué comment lire un code-barres à partir d’un fichier PDF à l’aide de cette API de générateur de codes-barres. De plus, vous pouvez visiter la documentation de cette bibliothèque .NET pour connaître d’autres fonctionnalités. Enfin, conholdate.com rédige de nouveaux articles de blog sur de nouveaux sujets. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment créez-vous un programme de code-barres ?

Vous pouvez installer ce générateur de code-barres API pour créer un générateur de code-barres par programmation. De plus, vous pouvez trouver une liste des méthodes ici exposées par cette bibliothèque.

Comment créer un code-barres dans ASP NET MVC ?

Consultez cette section pour savoir comment créer des codes-barres à l’aide de C#. En fait, il suffit de quelques lignes de code source dans une application .NET pour créer et lire des codes-barres par programmation.

Voir également