Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Un code-barres est un type de code lisible par machine qui stocke des informations sur divers articles sous la forme de lignes et d'espaces disposés selon un modèle. Les codes-barres sont constitués d'une série de barres parallèles utilisées pour coder des données. Ces barres constituent ce que l'on appelle un "code-barres" ou un "symbole de code-barres", qui peut être lu par un lecteur de codes-barres(parfois simplement appelé "scanner"). Tous les codes-barres sont composés de quatre parties :
Arrêter le caractère
Les codes-barres sont le moyen le plus efficace d'identifier les produits dans un environnement de vente au détail. Chaque produit possède un code-barres unique qui peut être lu à l'aide d'un scanner pour le contrôle de l'inventaire ou la vérification des prix. Aujourd'hui, les codes-barres ne sont pas seulement utilisés comme un moyen efficace d'identifier les produits dans un environnement de vente au détail, ils sont devenus un aspect important de notre vie quotidienne parce qu'ils sont utilisés pour stocker des informations électroniquement et gérer les identités des consommateurs.
Dans cet article, nous allons comparer deux bibliothèques de codes-barres populaires :
IronBarcode
Ces deux bibliothèques peuvent être utilisées pour la génération et la reconnaissance de codes-barres. Elles prennent en charge tous les Framework .NET et permettent de sauvegarder les images de codes-barres.
Nous allons voir comment générer un code-barres en C# .NET avec la bibliothèque IronBarcode à l'aide d'un exemple. Nous verrons à quel point il est facile de créer un code-barres, ainsi que de le styliser et de l'exporter à l'aide d'IronBarocde.
Ouvrez Visual Studio, puis allez dans le menu fichier. Sélectionnez nouveau projet, puis Application Console/Windows Forms/WPF Application. IronBarcode peut être utilisé pour tous les types d'applications. Vous pouvez également utiliser des applications telles que Webform/MVC/MVC Core.
Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer et sélectionnez le Framework .NET requis. Le projet sera alors généré avec la structure de l'application sélectionnée et, si vous avez choisi l'application console, il ouvrira le fichier program.cs dans lequel vous pourrez entrer le code et construire/exécuter l'application.
La bibliothèque IronBarcode peut être téléchargée et installée de quatre façons :
Il s'agit de
Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.
Il fournit une boîte de recherche pour afficher la liste des paquets du site web de NuGet. Dans le gestionnaire de paquets, nous devons rechercher le mot-clé "Barcode", comme dans la capture d'écran ci-dessous :
Dans l'image ci-dessus, nous obtenons la liste des résultats de recherche connexes. Nous devons sélectionner l'option requise pour installer le paquet dans la solution.
Dans les outils Visual Studio, allez dans Outils-> NuGet Package manager -> Console du gestionnaire de paquets
Saisissez la ligne suivante dans l'onglet de la console :
Install-Package BarCode
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
La troisième méthode consiste à télécharger le paquet directement à partir du site web.
Cliquez sur le bouton lien pour télécharger le dernier paquetage depuis le site web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
Cliquez ensuite sur OK pour ajouter la référence.
La première chose à faire est d'installer la bibliothèque Iron Barcode, qui ajoute la fonctionnalité des codes-barres au Framework .NET. Nous pouvons le faire en utilisant notre Paquet NuGet ou en téléchargeant la DLL .NET Barcode.
Install-Package BarCode
Dans l'exemple suivant, nous pouvons voir qu'un code-barres peut être écrit avec un contenu numérique ou textuel en utilisant seulement quelques lignes de code avec IronBarcode.
// Generate a Simple BarCode image and save as PNG
//using IronBarCode;
GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png");
// Generate a Simple BarCode image and save as PNG
//using IronBarCode;
GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png");
' Generate a Simple BarCode image and save as PNG
'using IronBarCode;
Dim MyBarCode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
MyBarCode.SaveAsPng("MyBarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png")
Nous créons d'abord le code-barres en spécifiant sa valeur, et le format de code-barres que nous utiliserons provient de l'Enum IronBarcode.BarcodeWriterEncoding. Nous pouvons ensuite choisir de l'enregistrer en tant qu'image, ou en tant que System.Drawing.Image, ou en tant qu'objet Bitmap. C'est tout le code nécessaire! La dernière ligne de code ouvre simplement le code-barres PNG de l'exemple afin que vous puissiez le voir de vos propres yeux.
Bien que l'exemple précédent ait été efficace, dans le monde réel, nous pouvons souhaiter faire plus. Dans l'exemple suivant, nous pouvons ajouter des annotations au code-barres, définir la police, afficher sa valeur en dessous, ajouter des marges, changer la couleur du code-barres, puis le sauvegarder, le tout très simplement en C#. Nous pouvons également choisir d'exporter vers HTML ou PDF au lieu d'une image, si cela est plus approprié pour notre application.
//using IronBarCode;
//using System.Drawing;
// Styling a QR code and adding annotation text
var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:");
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Purple);
// Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
//using IronBarCode;
//using System.Drawing;
// Styling a QR code and adding annotation text
var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:");
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Purple);
// Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
'using IronBarCode;
'using System.Drawing;
' Styling a QR code and adding annotation text
Dim MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:")
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Purple)
' Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
Le code devrait être explicite, mais si ce n'est pas le cas, je vous encourage à lire le document suivant GeneratedBarcode (code-barres généré) dans la documentation de la classe Référence API.
La lecture d'un code-barres ou d'un code QR dans .NET est incroyablement facile grâce à la bibliothèque de classes IronBarcode for .NET .NET Barcode Reader. Dans notre premier exemple, nous pouvons voir comment lire ce code-barres en une seule ligne de code.
Image de code-barres à scanner avec C#
Nous pouvons extraire sa valeur, son image, son type d'encodage, ses données binaires..(le cas échéant)et nous pouvons l'afficher dans la console.
using IronBarCode;
using System;
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png");
if (Result !=null && Result.Text == "https://ironsoftware.com/csharp/barcode/")
{
Console.WriteLine("GetStarted was a success. Read Value: " + Result.Text);
}
using IronBarCode;
using System;
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png");
if (Result !=null && Result.Text == "https://ironsoftware.com/csharp/barcode/")
{
Console.WriteLine("GetStarted was a success. Read Value: " + Result.Text);
}
Imports IronBarCode
Imports System
Private Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png")
If Result IsNot Nothing AndAlso Result.Text = "https://ironsoftware.com/csharp/barcode/" Then
Console.WriteLine("GetStarted was a success. Read Value: " & Result.Text)
End If
Nous allons ajouter notre variable TryHarder à la méthode QuicklyReadOneBarcode. Cela lui permet de faire plus d'efforts, en prenant littéralement plus de temps, mais en scannant plus profondément pour trouver un code QR qui pourrait être obscurci, corrompu, ou à un angle biaisé.
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode
BarcodeEncoding.Code128 , true);
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode
BarcodeEncoding.Code128 , true);
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode BarcodeEncoding.Code128, True)
Il peut maintenant lire ce code QR faussé :
Scanner un code QR tourné à 45 degrés avec C#
Vous verrez que nous pouvons spécifier l'encodage du code-barres(s) que nous recherchons ou spécifier plusieurs formats. Cela permet d'améliorer considérablement les performances et la précision de la lecture des codes-barres. Le caractère "pipe" ou "Bitwise OR" est utilisé pour spécifier plusieurs formats simultanément. La même chose peut être obtenue, mais avec un degré de spécificité plus élevé, si nous passons à l'utilisation de la méthode visuelle ou de la méthode BarcodeReader.ReadASingleBarcode en mode composant.
Dans des cas d'utilisation réels, nous pouvons souhaiter lire des codes-barres qui ne sont pas des captures d'écran parfaites. Il peut s'agir d'images imparfaites, de scans ou de photographies, qui peuvent contenir du bruit numérique ou être faussées. Avec la plupart des générateurs de codes-barres et des bibliothèques de lecture .net open source conventionnels, cela serait impossible. Toutefois, cette Lecteur de codes-barres en C# rend les choses incroyablement simples. Nous allons examiner la méthode TryHarder
de QuicklyReadOneBarcode
. Ce paramètre unique permet à Iron Barcode d'essayer de déformer et de lire les codes-barres à partir d'échantillons numériques imparfaits.
Nous définirons la correction spécifique de la rotation du code-barres et la correction de l'image du code-barres pour corriger le bruit numérique, ainsi que l'inclinaison, la perspective et la rotation que l'on peut raisonnablement attendre d'un appareil photo de téléphone portable.
Lire un code-barres à partir de l'appareil photo d'un téléphone en C#
using IronBarCode;
using System;
using System.Drawing;
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);
using IronBarCode;
using System;
using System.Drawing;
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);
Imports IronBarCode
Imports System
Imports System.Drawing
Private PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels)
Private Value As String = PhotoResult.Value
Private Img As System.Drawing.Bitmap = PhotoResult.BarcodeImage
Private BarcodeType As BarcodeEncoding = PhotoResult.BarcodeType
Private Binary() As Byte = PhotoResult.BinaryValue
Console.WriteLine(PhotoResult.Value)
Dans notre dernier exemple, nous verrons que nous pouvons créer, styliser et exporter un code-barres avec une seule ligne de code. IronBarcode met en œuvre une API fluide facultative similaire à System. Linq. En enchaînant des appels de méthode à des appels de méthode à des appels de méthode, nous créons d'abord un code-barres, puis nous définissons ses marges, puis nous l'exportons vers Bitmap en une seule ligne. Cela peut être très pratique et rendre le code plus facile à lire.
Free Spire.Barcode for .NET est une API de code-barres gratuite et professionnelle spécialement conçue pour les développeurs .NET(C#, VB.NET, ASP.NET) pour générer et lire des codes-barres 1D et 2D. Les développeurs et les programmeurs peuvent utiliser Spire.BarCode pour ajouter des formats de codes-barres de niveau entreprise à leurs applications .NET, asp.net Winforms, et Web Service rapidement, applications asp.net Winforms, et facilement. Free Spire.Barcode for .NET offre un moyen très simple d'intégrer le traitement des codes-barres. spire.BarCode permet de créer et de lire des codes-barres 1D et 2D. Spire.BarCode prend en charge les formats d'image courants, tels que Bitmap, JPG, PNG, EMF, TIFF, GIF et WMF. Il prend également en charge les codes QR.
La première chose à faire est d'installer la bibliothèque Spire, qui ajoute la fonctionnalité des codes-barres au Framework .NET. Nous pouvons le faire en utilisant le paquet NuGet. Comme dans le cas d'IronBarcode, le processus est le même - suivez les mêmes étapes et tapez simplement "Spire barcode" et ajoutez les paquets à un projet.
La bibliothèque fournit des méthodes utilisées pour créer des images de codes-barres. Il s'agit d'une méthode surchargée. Dans cette partie, j'énumère les définitions des méthodes. Ces méthodes seront utilisées dans le code pour tester les performances de la bibliothèque
using Spire.Barcode;
using System.Drawing;
namespace QRCode
{
class Program
{
static void Main(string [] args)
{
BarcodeSettings settings = new BarcodeSettings();
settings.Type = BarCodeType.QRCode;
settings.Data = "Hello world";
settings.Data2D = "Hello 123456789";
settings.QRCodeDataMode = QRCodeDataMode.AlphaNumber;
settings.X = 1.0f;
settings.QRCodeECL = QRCodeECL.H;
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image image = generator.GenerateImage();
image.Save("QRCode.png");
}
}
}
using Spire.Barcode;
using System.Drawing;
namespace QRCode
{
class Program
{
static void Main(string [] args)
{
BarcodeSettings settings = new BarcodeSettings();
settings.Type = BarCodeType.QRCode;
settings.Data = "Hello world";
settings.Data2D = "Hello 123456789";
settings.QRCodeDataMode = QRCodeDataMode.AlphaNumber;
settings.X = 1.0f;
settings.QRCodeECL = QRCodeECL.H;
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image image = generator.GenerateImage();
image.Save("QRCode.png");
}
}
}
Imports Spire.Barcode
Imports System.Drawing
Namespace QRCode
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim settings As New BarcodeSettings()
settings.Type = BarCodeType.QRCode
settings.Data = "Hello world"
settings.Data2D = "Hello 123456789"
settings.QRCodeDataMode = QRCodeDataMode.AlphaNumber
settings.X = 1.0F
settings.QRCodeECL = QRCodeECL.H
Dim generator As New BarCodeGenerator(settings)
Dim image As Image = generator.GenerateImage()
image.Save("QRCode.png")
End Sub
End Class
End Namespace
L'image du code-barres QR produite se présente comme suit.
Créer un code QR en C#
//Generate the barcode based on the this.barCodeControl1
BarCodeGenerator generator = new BarCodeGenerator(this.barCodeControl1);
Image barcode = generator.GenerateImage();
//save the barcode as an image
barcode.Save("barcode.png");
//Generate the barcode based on the this.barCodeControl1
BarCodeGenerator generator = new BarCodeGenerator(this.barCodeControl1);
Image barcode = generator.GenerateImage();
//save the barcode as an image
barcode.Save("barcode.png");
'Generate the barcode based on the this.barCodeControl1
Dim generator As New BarCodeGenerator(Me.barCodeControl1)
Dim barcode As Image = generator.GenerateImage()
'save the barcode as an image
barcode.Save("barcode.png")
Cette méthode comporte deux classes d'importation : BarCodeControl et BarCodeGenerator. BarCodeControl stocke des informations sur les codes-barres. BarCodeGenerator est la classe qui permet de générer des images de codes-barres. Son constructeur prend un paramètre - une instance de BarCodeControl. Il dispose d'une méthode appelée GenerateImage() dont la valeur de retour est l'objet Image pour générer une image.
Le scanner de codes-barres est la classe qui permet de scanner les images de codes-barres. Appeler sa méthode Scan avec l'objet Bitmap contenant l'image du code-barres ; il renvoie une chaîne de caractères[] où le résultat du balayage est stocké. La classe BarcodeScanner permet de scanner des images de codes-barres dans son code. Il permet de stocker et d'ajouter des codes-barres de niveau entreprise en VB.NET et C#.
Voici le code :
private void btnScan_Click(object sender, EventArgs e)
{
//scan the barcode
string [] datas = Spire.Barcode.BarcodeScanner.Scan("barcode.png");
//show the scan result
this.TextB_ScanResult.Text = datas [0];
}
private void btnScan_Click(object sender, EventArgs e)
{
//scan the barcode
string [] datas = Spire.Barcode.BarcodeScanner.Scan("barcode.png");
//show the scan result
this.TextB_ScanResult.Text = datas [0];
}
Private Sub btnScan_Click(ByVal sender As Object, ByVal e As EventArgs)
'scan the barcode
Dim datas() As String = Spire.Barcode.BarcodeScanner.Scan("barcode.png")
'show the scan result
Me.TextB_ScanResult.Text = datas (0)
End Sub
Garantie de remboursement de 30 jours : lorsque la licence est achetée, vous bénéficiez de 30 jours de remboursement si la licence ne fonctionne pas ou si le code-barres Iron n'est pas autorisé, vous pouvez récupérer votre argent dans les 30 jours.
Intégration facile : l'intégration d'IronPDF à votre projet et à votre environnement est si facile que nous pouvons la réaliser en écrivant une seule ligne de code lors de l'ajout de Paquet NuGetou si nous le téléchargeons sur le web, nous pouvons l'intégrer à notre environnement de cette manière.
Licence perpétuelle : chaque licence est achetée une fois et ne nécessite pas de renouvellement.
Support gratuit et mises à jour du produit : chaque licence est accompagnée d'un an de mises à jour gratuites du produit et d'un support de l'équipe à l'origine du produit. Il est possible d'acheter des extensions à tout moment. Les extensions peuvent être visualisées.
Licences immédiates : les clés de licence enregistrées sont envoyées dès réception du paiement.
Toutes les licences sont perpétuelles et s'appliquent au développement, à la mise en place et à la production.
L'ensemble Lite:
Licence perpétuelle
Cette formule permet à un seul développeur de logiciels au sein d'une organisation d'utiliser le Iron Software en un seul endroit. Iron Software peut être utilisé dans une seule application web, une application intranet ou un logiciel de bureau. Les licences ne sont pas transférables et ne peuvent être partagées en dehors d'une organisation ou d'une relation agence/client. Ce type de licence, comme tous les autres types de licence, exclut expressément tous les droits qui ne sont pas expressément accordés dans le cadre de l'accord, sans redistribution OEM et SaaS si une couverture supplémentaire n'est pas achetée.
Tarification : A partir de $749 par an.
Licence professionnelle:
Licence perpétuelle
Cette formule permet à un nombre prédéterminé de développeurs de logiciels d'une organisation d'utiliser Iron Software sur un seul site, jusqu'à un maximum de dix. Le Iron Software peut être utilisé sur autant de sites web, d'applications intranet ou de logiciels de bureau que vous le souhaitez. Les licences ne sont pas transférables et ne peuvent être partagées en dehors d'une organisation ou d'une relation agence/client. Ce type de licence, comme tous les autres types de licence, exclut expressément tous les droits qui ne sont pas expressément accordés dans le cadre de l'accord, y compris la redistribution OEM et l'utilisation du logiciel Iron Software en tant que SaaS sans achat d'une couverture supplémentaire. Cette licence peut être intégrée à un seul projet jusqu'à un maximum de 10.
Tarification : A partir de 999 $ par an.
License Unlimited:
Licence perpétuelle
Cela permet à un nombre illimité de développeurs de logiciels d'une organisation d'utiliser Iron Software dans un nombre illimité de sites. Le Iron Software peut être utilisé dans autant de sites web, d'applications intranet ou de logiciels de bureau que vous le souhaitez. Les licences ne sont pas transférables et ne peuvent être partagées en dehors d'une organisation ou d'une relation agence/client. Ce type de licence, comme tous les autres types de licence, exclut expressément tous les droits qui ne sont pas expressément accordés dans le cadre de l'accord, y compris la redistribution OEM et l'utilisation du logiciel Iron Software en tant que SaaS sans achat d'une couverture supplémentaire.
Tarification : A partir de 2999 $ par an.
Redistribution libre de droits : Cela vous permet de distribuer le Iron Software dans le cadre d'un certain nombre de produits commerciaux conditionnés différemment(sans avoir à payer de redevances) en fonction du nombre de projets couverts par la licence de base. Elle permet également de déployer Iron Software dans le cadre de services logiciels SaaS, en fonction du nombre de projets couverts par la licence de base.
Tarification : A partir de 1599 $ par an.
Assistance et mises à jour ininterrompues des produits : cela vous permet d'accéder aux mises à jour des produits, aux mises à niveau des fonctions de sécurité et à l'assistance de notre équipe d'ingénieurs.
Tarification : A partir de 399 $ par an.
Créer un code QR en C#
L'assistance est payante et l'abonnement est unique. Seul l'abonnement OEM fonctionne pour les sites web publics et les applications basées sur le cloud.
Abonnement développeur:
Un seul lieu de déploiement
Ce paquet autorise un développeur à utiliser le produit pour créer un nombre illimité d'applications qui peuvent être déployées sur un seul site géographique au sein de votre organisation(usage interne uniquement). Il ne permet pas la distribution de vos applications personnalisées à des tiers, à des sites web publics ou à des projets SaaS/PaaS/IaaS.
Tarification : A partir de 898 $ par an.
Abonnement OEM développeur:
Nombre illimité de lieux de déploiement
Ce paquet autorise un développeur à créer un nombre illimité d'applications personnalisées à l'aide du produit, et les applications peuvent être distribuées sous n'importe quelle forme dans n'importe quel nombre de lieux géographiques.
Tarification : A partir de 3395 $ par an.
Abonnement à Site Enterprise:
Jusqu'à 10 lieux de déploiement
Cela autorise jusqu'à 10 développeurs à créer un nombre illimité d'applications qui peuvent être déployées sur 10 sites géographiques. Il ne permet pas la distribution de vos applications personnalisées à des sites web publics ou à des projets SaaS/PaaS/IaaS.
Tarification : A partir de 5301 $ par an.
Abonnement OEM du site:
Nombre illimité de lieux de déploiement
Elle autorise jusqu'à 50 développeurs à créer un nombre illimité d'applications personnalisées à l'aide d'un produit, et les applications peuvent être distribuées sous n'importe quelle forme à n'importe quel nombre de sites géographiques.
Tarification : A partir de 10187 $ par an.
L'offre IronBarcode Lite comprend un pack développeur avec un an de support, et coûte environ $749, tandis que l'offre Spire Developer OEM Subscription comprenant un pack développeur coûte $3394. Avec toutes les mises à jour, les versions majeures et le support technique pendant un an, et sans les versions et le support technique, le prix est de 1695 $. Le package IronPDF Professionnel comprenant 10 packages développeur, et un an d'assistance coûte 999$, tandis que le Spire Site OEM Subscription comprenant 10 packages développeur coûte 10187.00$ par an. Avec toutes les mises à jour, les versions majeures, et l'assistance technique pendant 1 an, et sans les versions et les mises à jour coûte 6558.00$.
Les packages IronPDF Lite et Professionnel proposent tous deux un service SaaS ou OEM, ainsi qu'une option d'assistance de cinq ans. La version Lite comprend un package développeur avec un support de cinq ans et un service SaaS et OEM au prix de 2897USD. tandis que Spire propose un service SaaS ou OEM et une option d'assistance d'un an. La version Professionnelle d'IronPDF comprenant un pack de 10 développeurs avec cinq ans de support et des services SaaS et OEM coûte 3397 $, tandis que le pack Spire pour 10 développeurs avec un an de support et des services SaaS et OEM coûte 10187 $
IronBarcode permet de générer des formats d'images de codes-barres au niveau de l'entreprise. Il permet également aux développeurs de faire pivoter les images de codes-barres, ainsi que de créer des bordures d'images de codes-barres pour faciliter le formatage des images de codes-barres. IronBarcode permet de générer des codes-barres de manière fiable par rapport à d'autres générateurs, et il génère des images de codes-barres de haute qualité. En bref, nous pouvons obtenir le format d'image de sortie souhaité avec IronBarcode. Les images de codes-barres générées par IronBarcode sont les meilleures car nous pouvons créer, styliser et exporter un code-barres avec une seule ligne de code. barcode developers easy integration with other net applications and provide the different barcode types it can recognize barcode and postal barcodes easily. Le modèle de composants de la bibliothèque est également plus efficace - chaque mode de composant permet aux développeurs de générer des codes-barres avec différents styles et différents formats. Le code est très simple et ne comporte qu'une seule ligne. Le composant de reconnaissance et la fonctionnalité de reconnaissance sont meilleurs dans IronBarcode. Le mode API le rend plus fiable que les autres générateurs.
Spire.Barcode for .NET permet d'intégrer le traitement des codes-barres. Avec une seule ligne de code, nous pouvons créer des codes-barres et lire des codes-barres 1D et 2D. Spire.BarCode prend en charge plusieurs formats d'image courants, tels que Bitmap, JPG, PNG, EMF, TIFF, GIF et WMF. Nous pouvons donc créer des images de codes-barres, et les développeurs d'images de codes-barres peuvent facilement ajouter la génération de codes-barres et créer des codes-barres avec seulement quelques lignes de code.
Les packages IronBarcode fournissent de meilleures licences et un meilleur support par rapport à Spire.Barcode, et Spire est plus cher. IronBarcode commence à partir de $749 alors que Spire.Barcode commence à partir de $898, donc IronBarcode est clairement plus rentable que Spire. IronBarcode offre également plus de fonctionnalités que Spire.Barcode. Il offre également une meilleure assistance et une garantie de remboursement, ce qui n'est pas le cas de Spire. IronBarcode offre une assistance à long terme et s'intègre facilement aux applications .NET en mode API. Il est facile de l'intégrer dans un nouveau document(C, VB.NET et C#)il génère également plusieurs codes-barres.
Alors, qu'attendez-vous ? Obtenir l'essai gratuit! Vous pouvez obtenir le Licence ici et commencer immédiatement.
9 produits de l'API .NET pour vos documents de bureau