using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Imprimer un code-barres dans l'application Windows C#
UTILISATION D'IRONBARCODE
Comment imprimer un code-barres dans l'application Windows C#
Publié mai 16, 2023
Partager:
1.0 Introduction
L'utilisation de codes-barres est un moyen de présenter les données dans un format visible et lisible par une machine. Au début, les lignes parallèles étaient espacées, élargies et dimensionnées différemment pour représenter les données dans les codes-barres. Ces modèles modernes, linéaires ou unidimensionnels(1D) les codes-barres peuvent être lus par des lecteurs optiques spécialisés, appelés lecteurs de codes-barres, dont il existe plusieurs variétés. Par la suite, l'utilisation de la technologie bidimensionnelle(2D) des variantes ont été créées, connues sous le nom de codes matriciels ou codes-barres 2D, même s'ils n'utilisent pas vraiment de barres. Ces variantes utilisent des rectangles, des points, des hexagones et d'autres motifs à la place des codes-barres traditionnels. les lecteurs optiques 2D spécialement conçus pour lire les codes-barres 2D sont disponibles dans une grande variété de configurations. Une autre méthode de lecture des codes-barres 2D consiste à utiliser un appareil photo numérique relié à un ordinateur équipé d'un logiciel qui prend une photo du code-barres et le décode à l'aide de l'image. Cette dernière forme de lecteur de codes-barres 2D peut être utilisée par un appareil mobile doté d'une caméra intégrée, tel qu'un smartphone, en installant un logiciel d'application spécialisé.
2.0 IronBarcode Caractéristiques
La génération d'un code-barres dynamique est facilitée par la bibliothèque de codes-barres d'IronBarcode. Cette bibliothèque simple permet de générer un code-barres avec seulement quelques lignes de code. Les lecteurs de codes-barres d'IronBarcode comprennent des générateurs de codes-barres robustes qui leur permettent de produire des codes-barres de haute qualité. Cela facilite la lecture de votre code-barres par le lecteur de codes-barres.
IronBarcode peut lire et écrire la majorité des formats de codes-barres et des normes QR, y compris UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded, et ITF.
Lors de la lecture de scans et d'images vidéo en temps réel, IronBarcode peut rectifier la rotation, le bruit, la distorsion et l'obliquité. Lors de la production de codes-barres, IronBarcode pré-traite automatiquement les images de codes-barres afin d'améliorer la vitesse de lecture et la précision. Les codes-barres dynamiques sont populaires parce qu'ils permettent de modifier le contenu.
IronBarcode peut utiliser plusieurs cœurs et threads, ce qui est avantageux pour les serveurs de traitement par lots.
Dans les documents d'une ou plusieurs pages, IronBarcode peut trouver automatiquement un ou plusieurs codes-barres.
IronBarcode prend en charge les architectures 32 bits et 64 bits et est compatible avec les implémentations .NET Framework et .NET Core.
IronBarcode prend en charge les applications pour console, bureau, cloud et en ligne sur les plateformes PC et mobiles.
IronBarcode peut créer des images de codes-barres pour une variété de types de fichiers et de flux, y compris PDF, JPG, TIFF, GIF, BMP, PNG et HTML.
3.0 Créer un nouveau projet dans Visual Studio
Pour utiliser le Framework .NET, il faut d'abord créer un projet Visual Studio .NET. Toute version de Visual Studio peut être utilisée, mais la dernière version est recommandée. En fonction de vos besoins, vous pouvez créer une application .NET Windows Forms ou choisir parmi une variété de modèles de projet. Pour cette leçon, nous utiliserons l'application Windows Forms pour simplifier les choses.
Saisissez le nom et l'emplacement du projet.
ce projet utilisera le Framework .NET 4.7.
Après avoir créé le projet, le fichier Form1.cs s'ouvre dans la vue du concepteur. Vous pouvez insérer le code du programme, concevoir l'interface utilisateur et construire/exécuter le programme. Pour utiliser la bibliothèque IronBarcode dans la solution, vous devez télécharger le package requis. Cela peut être fait en utilisant le code suivant dans le gestionnaire de paquets :
Install-Package BarCode
Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher et télécharger le paquetage "Barcode", qui affichera tous les résultats de la recherche. À partir de là, vous pouvez sélectionner le paquet à télécharger.
Dans notre formulaire, nous avons placé une boîte de dialogue "SaveFileDialog" qui nous permet de sauvegarder les images de codes-barres générées à un emplacement sélectionné.
4.0 Générer un code-barres à l'aide d'Iron Barcode
La bibliothèque IronBarcode nous permet de générer rapidement des codes-barres avec seulement quelques lignes de code. Vous trouverez ci-dessous un exemple de code permettant de générer une étiquette de code-barres à l'aide d'un formulaire Windows :
using IronBarCode;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png
*.png";
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Sucessfully");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
using IronBarCode;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png
*.png";
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName;
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Sucessfully");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png *.png"
Dim result As DialogResult = saveFileDialog1.ShowDialog()
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Sucessfully")
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Avant de commencer le code, ajoutez une zone de texte à l'application WinForms .NET. Cela nous permettra d'entrer le texte pour générer le code-barres. Ajoutez ensuite un bouton à l'application Windows Forms et ajoutez le code requis à partir de l'exemple de code. Nous utilisons également l'outil SaveFileDialog, qui permet de sauvegarder l'image du code-barres généré à l'endroit désiré.
La boîte de dialogue "Enregistrer sous" apparaît lorsque l'utilisateur clique sur le bouton "Enregistrer le code-barres". Elle permet à l'utilisateur de choisir le nom de fichier et l'emplacement de l'image du code-barres généré à enregistrer sous forme de fichier PNG. Le code-barres est généré sur la base du texte saisi dans la zone de texte.
Le seul argument requis pour la fonction createQrCode est la donnée qui doit être encodée dans l'image du code(une chaîne ou un flux que nous obtenons de la zone de texte). La méthode accepte également trois paramètres optionnels supplémentaires :
La taille par défaut du graphique est de 500 pixels de large sur 500 pixels de haut.
Un niveau pour la correction des erreurs. IronBarcode dispose de quatre niveaux de correction d'erreur : Faible, Moyen, Élevé et Élevé. Le niveau de correction le plus élevé est utilisé par défaut lors de la création de codes QR(QRCodeWriter.QrErrorCorrectionLevel.greatest).
Le numéro de version du code QR. Consultez cette page pour obtenir la liste des substitutions éligibles. Si la valeur est 0(la valeur par défaut)il est demandé à la méthode d'utiliser le numéro de version approprié en fonction des données qu'elle va encoder.
L'exemple ci-dessus crée un graphique de 500 x 500 pixels en utilisant le degré moyen de correction des erreurs. En utilisant la fonction SaveAsPng sur le code QR personnalisé qui a été généré, nous pouvons enregistrer le code QR en tant que fichier PNG à un emplacement de fichier désigné que nous avons obtenu dans la boîte de dialogue du fichier SaveAs.
Cliquez surici pour un guide plus complet sur IronBarcode.
5.0 Conclusion
La bibliothèque IronBarcode est considérée comme l'une des meilleures options pour générer et reconnaître des codes-barres en raison de son efficacité et de sa compatibilité avec divers systèmes d'exploitation. Il offre une gamme de fonctionnalités pour créer et personnaliser différents types de codes-barres, y compris la possibilité d'ajuster le texte, la couleur, la largeur de ligne et la hauteur. Les détails concernant les licences de la bibliothèque sont disponibles sur le site web de la bibliothèquesite webqui comprend des versions payantes et gratuites pour les développeurs. Les mises à jour et l'assistance sont gratuites pendant un an.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment générer un code QR dans .NET MAUI
SUIVANT > Comment générer et afficher dynamiquement des codes-barres en ASP.NET MVC
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier