C# + VB.NET: Démarrage rapide du code-barres Démarrage rapide du code-barres
using IronBarCode;
using System.Drawing;

// Creating a barcode is as simple as:
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// And save our barcode as in image:
myBarcode.SaveAsImage("EAN8.jpeg");

Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap

// 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

// After creating a barcode, we may choose to resize and save which is easily done with:
var myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
myNewBarcode.ResizeTo(400, 100);
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg");

// To set more options and optimization with your Barcode Reading,
// Please utilize the BarcodeReaderOptions paramter of read:
var myOptionsExample = new BarcodeReaderOptions
{
    // Choose a 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 barcode is found, unless set to true
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for.
    // Specifying one or more, performance will increase.
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilizes multiple threads to reads barcodes from multiple images in parallel.
    Multithreaded = true,

    // Maximum threads for parallel. Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes.
    // Will improve performance significantly and avoid unwanted results and avoid noisy parts of the image.
    CropArea = new Rectangle(),

    // Special Setting for Code39 Barcodes.
    // If a Code39 barcode is detected. Try to use extended mode for the full ASCII Character Set
    UseCode39ExtendedMode = true
};

// And, apply:
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Imports IronBarCode
Imports System.Drawing

' Creating a barcode is as simple as:
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)

' And save our barcode as in image:
myBarcode.SaveAsImage("EAN8.jpeg")

Dim myBarcodeImage As Image = myBarcode.Image ' Can be used as Image
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Can be used as Bitmap

' Reading a barcode is easy with IronBarcode:
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf

' After creating a barcode, we may choose to resize and save which is easily done with:
Dim myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myNewBarcode.ResizeTo(400, 100)
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg")

' To set more options and optimization with your Barcode Reading,
' Please utilize the BarcodeReaderOptions paramter of read:
Dim myOptionsExample = New BarcodeReaderOptions With {
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
	.Multithreaded = True,
	.MaxParallelThreads = 2,
	.CropArea = New Rectangle(),
	.UseCode39ExtendedMode = True
}

' And, apply:
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

La classe BarcodeWriter.CreateBarcode peut être utilisée pour créer des codes-barres et des codes QR à partir de chaînes, de nombres ou de données binaires et les encoder dans un format approprié. Nous pouvons alors utiliser la fonction SaveAsImage() pour exporter en tant qu'image, ou d'autres méthodes d'enregistrement faciles pour enregistrer dans un objet PDF, HTML, System.Drawing.Image, stream, ou Bitmap.

De même, nous pouvons lire les codes-barres en utilisant la classe BarcodeReader. La méthode la plus simple à utiliser est la méthode BarcodeReader.Read, comme indiqué ci-dessus.

Notez les différentes options définies dans BarcodeReaderOptions qui vous permettent de personnaliser votre lecture pour qu'elle soit plus rapide, plus intensive, d'arrêter la lecture après avoir atteint un code-barres pour gagner du temps, de spécifier des types spécifiques de codes-barres à rechercher, et d'utiliser le multithreading, parmi d'autres options de personnalisation.

C# + VB.NET: Codes-barres imparfaits et correction d'image Codes-barres imparfaits et correction d'image
using IronBarCode;
using IronSoftware.Drawing;
using System.Linq;

// Choose which filters are to be applied (in order);
var filtersToApply = new ImageFilterCollection() {
    new SharpenFilter(),
    new InvertFilter(),
    new ContrastFilter(),
    new BrightnessFilter(),
    new AdaptiveThresholdFilter(),
    new BinaryThresholdFilter()
};

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Set chosen filters in BarcodeReaderOptions:
    ImageFilters = filtersToApply,

    // Other Barcode Reader Options:
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
};

// And, apply with a Read:
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);

AnyBitmap[] filteredImages = results.FilterImages();

// Export file to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
    filteredImages[i].SaveAs($"{i}_barcode.png");

// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Linq

' Choose which filters are to be applied (in order);
Private filtersToApply = New ImageFilterCollection() From {
	New SharpenFilter(),
	New InvertFilter(),
	New ContrastFilter(),
	New BrightnessFilter(),
	New AdaptiveThresholdFilter(),
	New BinaryThresholdFilter()
}

Private myOptionsExample As New BarcodeReaderOptions() With {
	.ImageFilters = filtersToApply,
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True
}

' And, apply with a Read:
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)

Private filteredImages() As AnyBitmap = results.FilterImages()

' Export file to disk
For i As Integer = 0 To filteredImages.Length - 1
	filteredImages(i).SaveAs($"{i}_barcode.png")
Next i

' Or
results.ExportFilterImagesToDisk("filter-result.jpg")

IronBarcode propose de nombreux filtres qui peuvent être facilement appliqués dans les BarcodeReaderOptions. Sélectionnez les filtres susceptibles d'améliorer la lecture de votre image, tels que Accentuation, Inversion, etc (couleurs)et Contraste. N'oubliez pas que l'ordre dans lequel vous les choisissez est l'ordre dans lequel ils sont appliqués.

C# + VB.NET: Création d'images de codes-barres Création d'images de codes-barres
using IronBarCode;
using System.Drawing;

/*** CREATING BARCODE IMAGES ***/

// Shorthand:: Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");

/*****  IN-DEPTH BARCODE CREATION OPTIONS *****/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styles and exported as an Image object or File
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);

// Style the Barcode in a fluent LINQ style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);

// Save MyBarCode as an image file
MyBarCode.SaveAsImage("MyBarCode.png");
MyBarCode.SaveAsGif("MyBarCode.gif");
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
MyBarCode.SaveAsJpeg("MyBarCode.jpg");
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.SaveAsPng("MyBarCode.png");
MyBarCode.SaveAsTiff("MyBarCode.tiff");
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp");

// Save MyBarCode as a .NET native objects
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();

byte[] PngBytes = MyBarCode.ToPngBinaryData();

using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
    // Stream barcode image output also works for GIF,JPEG, PDF, PNG, BMP and TIFF
}

// Save MyBarCode as HTML files and tags
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();

// Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing Document
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1);  // position 200x50 on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123");  // multiple pages of an encrypted PDF
Imports IronBarCode
Imports System.Drawing

'''* CREATING BARCODE IMAGES **

' Shorthand:: Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

'''***  IN-DEPTH BARCODE CREATION OPTIONS ****

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styles and exported as an Image object or File
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)

' Style the Barcode in a fluent LINQ style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)

' Save MyBarCode as an image file
MyBarCode.SaveAsImage("MyBarCode.png")
MyBarCode.SaveAsGif("MyBarCode.gif")
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
MyBarCode.SaveAsJpeg("MyBarCode.jpg")
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.SaveAsPng("MyBarCode.png")
MyBarCode.SaveAsTiff("MyBarCode.tiff")
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")

' Save MyBarCode as a .NET native objects
Dim MyBarCodeImage As Image = MyBarCode.Image
Dim MyBarCodeBitmap As Bitmap = MyBarCode.ToBitmap()

Dim PngBytes() As Byte = MyBarCode.ToPngBinaryData()

Using PdfStream As System.IO.Stream = MyBarCode.ToPdfStream()
	' Stream barcode image output also works for GIF,JPEG, PDF, PNG, BMP and TIFF
End Using

' Save MyBarCode as HTML files and tags
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()

' Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing Document
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' position 200x50 on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' multiple pages of an encrypted PDF

Dans cet exemple, nous voyons que des codes-barres de différents types et formats peuvent être créés, redimensionnés et enregistrés ; éventuellement en une seule ligne de code.

En utilisant l'API Fluent, la classe de code-barres générée peut être utilisée pour définir les marges, redimensionner et annoter les codes-barres. Ils peuvent ensuite être enregistrés en tant qu'images, IronOCR supposant automatiquement le type d'image correct à partir d'un nom de fichier : GIFs, fichiers HTML, balises HTML, JPEGs, PDFs, PNGs, TIFFs, et Windows Bitmaps.

Nous disposons également de la méthode StampToExistingPdfPage, qui permet de générer un code-barres et de l'apposer sur un PDF existant. Cette fonction est utile pour éditer un PDF générique ou pour ajouter un numéro d'identification interne à un document par le biais d'un code-barres.

C# + VB.NET: Stylisation et annotation des codes-barres Stylisation et annotation des codes-barres
using IronBarCode;
using System;
using System.Drawing;

/*** STYLING GENERATED BARCODES  ***/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);

// Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
// Text positions are automatically centered, above or below.  Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);

// Resize, add Margins and Check final Image Dimensions
MyBarCode.ResizeTo(300, 300); // pixels
MyBarCode.SetMargins(0, 20, 0, 20);

int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;

//Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray);
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue);
if (!MyBarCode.Verify())
{
    Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable.  Test using GeneratedBarcode.Verify()");
}

// Finally save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");

/*** STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION ***/

// Fluent API
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");

/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/

// Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
// Logo will automatically be sized appropriately and snapped to the QR grid.

var qrCodeLogo = new QRCodeLogo("ironsoftware_logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html"); // save as 2 formats
Imports IronBarCode
Imports System
Imports System.Drawing

'''* STYLING GENERATED BARCODES  **

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)

' Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
' Text positions are automatically centered, above or below.  Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)

' Resize, add Margins and Check final Image Dimensions
MyBarCode.ResizeTo(300, 300) ' pixels
MyBarCode.SetMargins(0, 20, 0, 20)

Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height

'Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray)
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue)
If Not MyBarCode.Verify() Then
	Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable.  Test using GeneratedBarcode.Verify()")
End If

' Finally save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")

'''* STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION **

' Fluent API
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")

'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **

' Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
' Logo will automatically be sized appropriately and snapped to the QR grid.

Dim qrCodeLogo As New QRCodeLogo("ironsoftware_logo.png")
Dim myQRCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html") ' save as 2 formats

Dans cet exemple, nous voyons que les codes-barres peuvent être annotés avec le texte de votre choix ou la valeur propre du code-barres en utilisant n'importe quelle police de caractères installée sur la machine cible. Si cette police n'est pas disponible, une police similaire appropriée sera choisie. Les codes-barres peuvent être redimensionnés, des marges peuvent être ajoutées et le code-barres et l'arrière-plan peuvent être recolorés. Ils peuvent ensuite être enregistrés dans un format approprié.

Dans les dernières lignes de code, vous pouvez voir qu'en utilisant nos opérateurs de style fluent, il est possible de créer et de styliser un code-barres en seulement quelques lignes de code, comme dans System.Linq.

C# + VB.NET: Exporter les codes-barres en HTML Exporter les codes-barres en HTML
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();

// Turn the image into an Html/CSS Data URI.  https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

' Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
Dim ImgTag As String = MyBarCode.ToHtmlTag()

' Turn the image into an Html/CSS Data URI.  https://en.wikipedia.org/wiki/Data_URI_scheme
Dim DataURI As String = MyBarCode.ToDataUrl()

Iron Barcode dispose d'une fonction très utile permettant d'exporter les codes-barres en HTML qui est autonome, c'est-à-dire qu'il n'y a pas d'images associées. Tout est contenu dans le fichier HTML.

Nous pouvons exporter sous la forme d'un fichier HTML, d'une balise d'image HTML ou d'un URI de données.

Soutien humain directement par notre équipe de développement

Qu'il s'agisse de questions sur les produits, l'intégration ou les licences, l'équipe de développement des produits Iron est à votre disposition pour répondre à toutes vos questions. Prenez contact et entamez un dialogue avec Iron pour tirer le meilleur parti de notre bibliothèque dans le cadre de votre projet.

Poser une question

Reconnaît les codes à barres 1D et 2D dans .NET Core, .NET Standard et .NET Framework

La bibliothèque de codes-barres IronBarcode for NET lit n'importe quel type de code-barres au sein de l'Enum BarcodeEncoding. Elle reconnaît les codes-barres dans .NET Core, .NET Standard et .NET Framework.

Pour gagner du temps et améliorer l'efficacité des flux de travail d'inventaire, IronBarcode recommande les codes-barres unidimensionnels (1D) ou linéaires, notamment les types de codes-barres traditionnels et établis tels que les codes UPC et EAN. Les points de vente utilisent généralement les codes-barres UPC (Universal Product Code) (y compris ses variantes UPC-A et UPC-E). Cela profite au consommateur cible en facilitant l'identification et le suivi des caractéristiques du produit dans les entrepôts et à la caisse. Alors que l'UPCA est limité à un contenu numérique de 12 à 13 chiffres, l'UPCE prend en charge un contenu de 8 à 13 chiffres.

Comme l'UPC, les marchés européens utilisent les codes-barres EAN pour étiqueter les biens de consommation en vue de leur lecture au point de vente. Sa variante comprend l'EAN-13 par défaut, tandis que l'EAN-8 est utilisé pour les emballages limités, comme les bonbons. Outre sa flexibilité, l'EAN-13 est un code-barres à haute densité qui permet d'encoder de manière compacte des ensembles de données plus importants.

les codes-barres 1D ne s'arrêtent pas là.

L'industrie automobile et de la défense utilise les codes à barres du code 39. Son titre explique sa capacité à encoder 39 caractères (aujourd'hui révisés à 43). De même, le code 128 offre un jeu de caractères et une densité de données élevée. Toujours dans le domaine de la logistique, l'industrie de l'emballage préfère les codes-barres ITF (Interleaved 2 of 5) pour étiqueter les matériaux d'emballage, tels que les feuilles de carton ondulé, en raison de leur grande tolérance à l'impression. En revanche, les codes MSI sont préférés pour l'identification des produits et la gestion des stocks.

L'industrie pharmaceutique utilise le code binaire pharmaceutique. Les codes-barres RSS 14 (Reduced Space Symbologies) et Databar sont des codes-barres hybrides 1D et 2D. Il s'agit d'un code favori dans le secteur de la santé pour marquer les petits objets. À l'instar des codes-barres du Code 128, le Codabar est également très apprécié dans le domaine de la logistique et des soins de santé. Il fonctionne sans ordinateur et peut être lu à partir d'une imprimante matricielle.

les codes-barres 2D comprennent l'Aztec, le Data Matrix, le Data Bar, l'IntelligentMail, le Maxicode et le code QR. Utilisé dans différents secteurs, l'Aztec est utilisé dans l'industrie des transports sur les billets et les cartes d'embarquement, avec une lisibilité à faible résolution. Alors que IntelligentMail est limité à un usage spécifique dans le courrier américain, Maxicode est utilisé pour normaliser le suivi des expéditions.

Le plus connu des codes-barres est le code QR. Il est utilisé à de multiples fins, du B2B au B2C, en raison de sa flexibilité, de sa tolérance aux pannes, de sa lisibilité et de la diversité des données qu'il prend en charge (numériques, alphanumériques, octets/binaires et kanji).

Une fois que le type est finalisé, IronBarcode - le principal générateur de codes-barres - s'en charge !

Voir la liste complète des fonctions

Commencez votre projet de génération et de lecture de codes-barres avec le lecteur de codes-barres .NET

La lecture des types de codes-barres dans .NET est désormais un jeu d'enfant grâce à la bibliothèque polyvalente, avancée et efficace d'IronBarcode.

Par où commencer ?

Installez le paquet NuGet d'IronBarcode ou installez manuellement la DLL dans votre projet ou dans votre cache d'assemblage global. Vous êtes maintenant à deux doigts de produire une application de scanner d'images de codes-barres C# en un live du code. Extrayez les images de codes-barres, les valeurs, les types d'encodage, les données binaires (le cas échéant) et envoyez le tout à la console.

TryHarder - Scans plus profonds pour les formats de codes-barres biaisés

L'ajout de la variable TryHarder d'IronBarcode à la méthode QuicklyReadOneBarcode permet à l'application d'essayer plus fort, bien que cela prenne plus de temps, mais de manière plus approfondie d'analyser les formats d'image de code QR obscurcis, biaisés ou corrompus.

N'hésitez pas à spécifier plusieurs formats

Vous pouvez spécifier le(s) codage(s) de code-barres que vous recherchez, ou spécifier plusieurs formats - IronBarcode vous offre des outils d'analyse de code-barres illimités.

Vous pouvez améliorer les performances et la précision de la lecture des codes-barres. Vous pouvez spécifier plusieurs formats de codes-barres simultanément avec le caractère pipe ou 'Bitwize OR'. Vous pouvez également obtenir plus de spécificité et de qualité avec la méthode BarcodeReader.ReadASingleBarcode.

Lire les codes-barres des documents PDF, des scans et du multithreading

Si votre prochain projet consiste à lire un document PDF scanné et à rechercher tous les codes-barres 1D, là encore IronBarcode ne vous décevra pas. Il s'agit d'un processus similaire à la lecture d'un seul code-barres à partir d'un seul document, sauf qu'il y a maintenant des informations supplémentaires sur le numéro de la page à laquelle le code-barres appartient.

Le même résultat est obtenu à partir d'un TIFF multi-images. Il est traité de la même manière qu'un PDF à cet égard.

Le multithreading vous gêne-t-il ? Si c'est le cas, il est pris en charge par IronBarcode !

To read mulitple documents, you can achieve better results with IronBarcode, by creating a list of documents and using the BarcodeReader.ReadBarcodesMultithreaded method. This uses multiple threads and potentially all your CPU cores for the barcode scanning process and can be expunntially faster than reading barcodes un at a time.

Le souci des images imparfaites appartient au passé avec Perfect Barcode Generator

Dans le monde réel, les utilisateurs peuvent souhaiter scanner un code-barres qui n'est pas une capture d'écran, une image PNG ou une photographie parfaite. Les générateurs de codes-barres et les bibliothèques de lecture .NET open source conventionnels rendraient impossible la lecture d'un format d'image moins que parfait. Cependant, IronBarcode rend cela incroyablement simple.

La méthode TryHarder de QuicklyReadOneBarcode permet à IronBarcode de désancrer et de lire des codes-barres à partir d'échantillons numériques imparfaits.

Photographies, scans et vignettes

Si une photo est de travers, réglez la rotation du code-barres et la correction de l'image de manière à corriger le bruit numérique, l'asymétrie, la perspective et la rotation que l'on peut raisonnablement attendre d'un appareil photo cellulaire.

De même, la lecture des codes QR et des codes-barres PDF-417 à partir d'un PDF scanné nécessite de définir un niveau approprié de correction de la rotation du code-barres et de l'image du code-barres afin de nettoyer légèrement le document. Toutefois, il convient de faire preuve de prudence en évitant de sur-spécifier et de compromettre les performances.

Si vous avez une vignette de codes-barres corrompue, les méthodes de lecture d'IronBarcode détectent automatiquement les images de codes-barres qui sont trop petites, les mettent à l'échelle et nettoient tout le bruit numérique associé à la vignette, ce qui les rend à nouveau lisibles.

Les choses n'auraient pas pu être plus simples pour un développeur !

En savoir plus

Construit pour une utilisation facile dans les projets .NET Core

Démarrez en quelques minutes avec quelques lignes de code. Construit pour .NET Core, .NET Standard, et Framework en tant que DLL unique facile à utiliser ; sans dépendances ; supportant 32 & 64 bit ; dans n'importe quel langage .NET. Utilisation dans des applications Web, Cloud, Desktop ou Console ; prise en charge des appareils mobiles et de bureau. Vous pouvez télécharger le logiciel à partir de ce lien lien.

Conçu pour .NET, C#, Codes QR

Commencer maintenant

En résumé IronBarcode - Pour la création et la manipulation d'images de codes-barres

Comme IronBarcode facilite la création, le redimensionnement et l'enregistrement de divers types et formats de codes-barres, il n'y a aucune raison de ne pas commencer à l'utiliser tout de suite !

Avec l'API Fluent, utilisez la classe de code-barres générée pour définir les marges, redimensionner et annoter les codes-barres. Sauvegardez ensuite sous forme d'images avec IronOCR qui suppose automatiquement le type d'image correct à partir d'un nom de fichier. Qu'il s'agisse d'un GIF, d'un fichier HTML, d'une balise HTML, d'un JPEG, d'un PNG, d'un TIFF ou d'une image bitmap Windows.

La méthode StampToExistingPdfPage permet de générer un code-barres et de l'apposer sur un PDF existant. Elle est utile pour modifier un PDF générique ou pour ajouter un numéro d'identification interne à un document au moyen d'un code-barres.

Bénéficiez immédiatement d'une assistance humaine en direct, 24 heures sur 24 et 7 jours sur 7. Que vous ayez une question ou que vous ayez besoin d'une assistance pour un projet, commencez par notre clé d'essai de 30 jours, profitez de notre vaste documentation en anglais facile à comprendre, ou bénéficiez de notre licence à vie à partir de 749 $.

En savoir plus
Soutient :
  • .NET Core 2.0 et supérieur
  • .NET Framework 4.0 et supérieur : C#, VB, F#
  • Icône Microsoft Visual Studio. icône de l'IDE de développement .NET
  • Support de l'installateur NuGet pour Visual Studio
  • Compatible avec l'assistant de langage C# de JetBrains ReSharper
  • Compatible avec la plateforme d'hébergement Microsoft Azure C# .NET

Licences et tarifs

Gratuit licences de développement communautaire. Licences commerciales à partir de 749 $.

Licence de la bibliothèque du projet C# + VB.NET

Projet

Développeur C# + VB.NET Licence de bibliothèque

Développeur

Organisation Licences pour les bibliothèques C# + VB.NET

Organisation

Licence de la bibliothèque C# + VB.NET de l'Agence

Agence

Licence de la bibliothèque C# + VB.NET pour SaaS

SaaS

Licence OEM pour la bibliothèque C# + VB.NET

OEM

Voir les options de licence complète  

Tutoriels sur les codes-barres et QR pour C# et VB .NET

Tutoriel + Exemples de code Lecture de codes à barres en C# | Tutoriel .NET

C# .NET Code barre QR

Frank Walker Développeur de produits .NET

Lire les codes-barres et les QR | C# VB .NET Tutoriel

Voyez comment Frank utilise IronBarcode pour lire des codes-barres à partir de scans, de photos et de documents PDF dans son application de codes-barres C# .NET...

Voir le tutoriel de Frank sur la lecture des codes-barres
Tutoriel d'écriture de code-barres + exemples de code en C# & VB.NET

C# .NET Code barre

Francesca Miller Ingénieur Junior .NET

Génération d'images de codes-barres en C# ou VB.NET

Francesca partage quelques conseils et astuces pour écrire des codes-barres sur des images dans des applications C# ou VB. Voyez comment écrire les codes-barres et toutes les options disponibles avec IronBarcode...

Voir le tutoriel de Francesca sur les codes-barres
Tutoriel + Exemples de code VB.NET PDF Création et édition | VB.NET & ; ASP.NET PDF

QR .NET C# VB

Jennifer Wright Responsable de l'architecture des applications

Tutoriel pour l'écriture de codes QR dans les applications C# et VB .NET

L'équipe de Jenny utilise IronBarcode pour écrire des milliers de QR par jour. Voir leur tutoriel pour tirer le meilleur parti d'IronBarcode...

Tutoriel d'écriture QR de l'équipe de Jenny
Des milliers de développeurs utilisent IronBarcode pour...

Systèmes comptables et financiers

  • # Recettes
  • # Rapports
  • # Impression des factures
Ajouter la prise en charge du format PDF aux systèmes comptables et financiers ASP.NET

Numérisation des entreprises

  • # Documentation
  • # Commande et étiquetage
  • # Remplacement du papier
Cas d'utilisation de la numérisation des entreprises en C#

Gestion de contenu d'entreprise

  • # Production de contenu
  • # Gestion des documents
  • # Distribution du contenu
prise en charge des PDF par le CMS .NET

Applications de données et de rapports

  • # Suivi des performances
  • # Cartographie des tendances
  • # Rapports
Rapports PDF en C#
Iron Software Enterprise Développeurs de composants .NET

Des milliers d'entreprises, de gouvernements, de PME et de développeurs font confiance aux produits logiciels d'Iron.

L'équipe d'Iron a plus de 10 ans d'expérience sur le marché des composants logiciels .NET.

Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon