与其他组件比较

IronBarcode 和 BarcodeLib 之间的比较

发布 2022年五月14日
分享:

条形码是一种标签,用于编码所贴物品的信息。条形码由黑条和空格组成,通常相当宽,代表数字。条形码简化了通常耗时且困难的数据收集和分析过程。条形码可以通过机器快速轻松地扫描,从而减少错误,降低成本。它们的一些应用包括库存管理、质量控制和供应链管理。在这些情况下,它们已被证明是区分产品等级或长距离跟踪产品直至其最终目的地的有效工具。

有两种编码系统与条形码结合使用。它们被称为统一编码委员会 (UPC) 和国际标准化组织 (国际标准化组织).设计 UPC 代码的目的是为了表示零售店销售的物品或产品。UPC 是一个 12 位数的代码,分为 6、10 或 13 位数。此外,还有 2 个用于纠错的尾部校验码。扫描时,前五位数字代表生产该产品的公司以及该公司产品系列中的产品。最后一位数字通过机器可读条形码来识别被扫描的特定产品或物品。ISO 代码最初是由从事国际贸易的公司开发的,主要用于表示物品编号而非物品本身。

在本文中,我们将比较两个流行的条码库:

  • BarcodeLib
  • IronBarcode

这两个库均可用于生成和识别条形码。它们支持所有 dot net 框架,并允许您保存条形码图像。

条码库概述

Barcodelib for .NET 是一套 .NET 条码生成器组件,设计用于在 ASP.NET、.NET 类、控制台应用程序、Windows 窗体应用程序、Microsoft Reporting Service、Crystal Reports for .NET 和 Client RDlC Reports 中生成条码。

  • 易于使用 - 使用 ASP.NET Web Form 和 .NET Windows Form 条码生成器控件 DLL 进行拖放操作
  • 易于再分发 - 所有条码和功能都内置在单独的 DLL 程序集中。无需激活码,无需注册码
  • 完全托管的 C# 代码 - 所有 .NET 条码生成组件均使用 Visual C#.NET 托管代码编译。
  • 与 ASP.NET 条码应用程序兼容 - 您可以轻松地将条码图像嵌入到以下应用程序中 标签。
  • 兼容最新的条形码标准 - 所有线性和二维条形码生成参数均符合相应的条形码规范。
  • .NET条码组件具有很高的声誉 - 自 2003 年发布以来,它已被 1000 多家客户所使用和赞赏。
  • 免费开发者许可证 - 您可以将.NET软件包组件重新发布到无限数量的计算机和服务器上。
  • 支持条形码校验和 - 您可以控制某些线性条形码中的校验和数字,添加或删除校验和数字。
  • 自定义条形码文本 - 您可以在线性条形码的条形码下方或上方显示或隐藏可读文本。
  • 调整图像分辨率和大小 - 您可以通过图像分辨率、图像宽度和图像高度来控制条形码图像大小。
  • 条码模块大小设置 - 通过设置条码模块大小,可自由设置生成的条码图像大小。
  • 条码图像方向 - 您可以 0、90、180 和 270 度显示条码图像。

  • 条码编码和保存 - 您可以将条码编码为 GIF、JPEG、PNG 和位图图像格式,也可以将条码输出为图形、位图、HttpResponse 和流 .NET 对象。

IronBarcode

IronBarcode for .NET允许程序员在.NET应用程序和网站中读写条形码和QR码。IronBarcode 只需一行代码即可读写条形码。使用.NET条形码库可以读写大多数条形码和 QR 码标准。Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / Expanded、Databar、Codabar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS 和 QR 是其中最常见的一些。类型、文本、二进制数据、页面和图片文件都包含在条码结果数据中。条码 API 功能如下:

  • IronBarcode 可读写大多数条码类型和 QR 标准,包括 UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CodaB。
  • Ar、QR、Styled QR、Data Matrix、MaxiCode、PDF417、Plessey 和 Aztec。结果提供的条形码数据、类型、页面、文本和条形码图片非常适合存档或索引系统。
  • 图像预处理提高读取速度和准确性--IronBarcode 可自动对条形码图片进行预处理,以提高读取速度和准确性。它可以读取扫描或实时视频帧,纠正旋转、噪音、失真和倾斜。批处理服务器应用程序可利用多个内核和线程,在单页和多页文档中自动查找一个或多个条形码。无需使用复杂的应用程序接口,即可搜索特定的条形码种类或文档位置。
  • 专为 .NET 项目设计--只需几行代码即可在几分钟内启动并运行。为.NET框架构建,作为一个单一的DLL,没有依赖性;支持32位和64位,可用于任何.NET和dot net核心语言。支持网络、云、桌面和控制台应用程序中的移动和桌面设备。它还可用于在 .NET 应用程序中创建旋转条形码和常见使用场景,并提供 .NET 支持所有这些和其他常见使用场景。

  • 为多种文件格式创建条形码和 QR 码--以多种文件和流格式保存和打印到文件或流,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。颜色、质量、旋转、大小和文本都可以更改。

2.0 创建新项目

打开 Visual Studio,然后进入文件菜单。选择新项目,然后选择控制台应用程序/Windows 窗体/WPF 应用程序。IronBarcode 可用于所有类型的应用程序。此外,您还可以使用 Webform/MVC/MVC Core 等应用程序。

在相应的文本框中输入项目名称并选择文件路径。然后,单击创建按钮并选择所需的 .NET Framework。现在,项目将根据所选应用程序的结构生成,如果您选择的是控制台应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

3.0 安装 IronBarcode 库

3.1 使用 IronBarcode

IronBarcode 库可通过四种方式下载和安装:

它们是

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 从 NuGet 网站直接下载。
  • 从 IronBarcode 网站直接下载。

3.1.1 使用 Visual Studio

Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。下面的截图显示了如何打开 NuGet 包管理器。

它提供的搜索框可显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "Barcode",如下图所示:

从上图中,我们将看到相关搜索结果的列表。我们需要选择所需的选项,将软件包安装到解决方案中。

3.1.2 使用 Visual Studio 命令行

在 Visual Studio 工具中,转到工具-> NuGet 包管理器-> 包管理器控制台

在控制台选项卡中输入以下一行:

Install-Package BarCode

现在,软件包将下载/安装到当前项目,并可随时使用。

3.1.3 从 NuGet 网站直接下载

第三种方法是直接从网站下载软件包。

  • 导航至 链接.
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包。软件包将自动安装。
  • 现在重新加载解决方案并开始在项目中使用。

3.1.4 从 IronBarcode 网站直接下载

点击 链接 从网站下载最新软件包。下载完成后,按照以下步骤将软件包添加到项目中。

  • 在解决方案窗口中右键单击项目。
  • 然后,选择参考选项并浏览下载参考的位置。

  • 然后,单击 "确定 "添加引用。

我们需要做的第一件事是安装 Iron Barcode 库,为 .NET 框架添加条形码功能。我们可以使用 NuGet 软件包 或下载 .NET Barcode DLL。


 PM > 安装软件包条形码

3.2 使用 BarcodeLib

可通过四种不同方式下载和安装 BarcodeLib 库。

它们是

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 从 NuGet 网站直接下载。
  • 从 IronBarcode 网站直接下载。

3.2.1 使用 Visual Studio

这种方法与上述 IronBarcode 的方法类似。我们唯一需要更改的是搜索条件,如下图所示。

选择第一个选项,然后下载 BarcodeLib 条码库。

3.2.2 使用 Visual Studio 命令行

在 Visual Studio 工具中,转到工具-> NuGet 包管理器-> 包管理器控制台

在软件包管理器控制台选项卡中输入以下一行。


安装软件包 BarcodeLib

现在,软件包将下载/安装到当前项目中,并可随时使用。

3.2.3 从 Barcodelib 网站直接下载

第三种方法是直接从网站下载软件包。

只需点击 这里 将被重定向到 NuGet 网站,在这里你可以下载软件包。

4.0 条码生成

使用 IronBarcode 和 BarcodeLib 可轻松生成条码。让我们举例说明。

4.1 使用 IronBarcode

IronBarcode 可用于创建条码标签,然后保存为不同类型的图像格式。此外,我们还可以传递需要生成的条形码类型。以下代码段用于生成条形码。

var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
VB   C#

Barcodewriter.Createbarcode 是 IronBarcode 命名空间中的一个静态类。创建条形码需要两个参数。我们还可以使用 CreateBarcode 函数指定高度和宽度选项。

发送参数后,它将返回条形码对象,而条形码对象又会返回不同的条形码属性,通过这些属性,我们可以添加如上示例代码所示的属性。AddAnnotationTextBelowBarcode 是其中一个属性,它允许我们在条形码标签的下方或上方添加文本。如果需要,我们还可以隐藏条形码文本。在上述代码中,jpeg 生成器可帮助条形码保存为 jpeg 图像格式。

这不仅是为了使用图像格式,我们还能以 HTML 格式导出条形码。我们可以生成不同类型的图像,并以不同的图像格式保存。此外,我们还能从给定的条形码图像中读取多个条形码。

var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",         
        "logo.png", 500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",         
        "logo.png", 500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
VB   C#

上面的示例表明,我们能够生成一个带有 QR 码内部图像的条形码。CreateQrCodeWithLogo 是一个允许我们完成这项工作的函数。我们还使用了 ChangeBarCodeColor 函数,该函数将帮助我们更改条形码/QR 码的颜色。IronBarcode 中的这些函数可为商业目的创建自定义条形码。

4.2 使用 BarcodeLib

BarcodeLib 可用于生成条码。我们可以生成不同类型的条形码。以下代码段可用于创建条形码。

BarcodeLib.Barcode.Linear barcode = new BarcodeLib.Barcode.Linear();
barcode.Type = BarcodeType.CODE39;
barcode.Data = "CODE39";
barcode.UOM = UnitOfMeasure.PIXEL;
barcode.BarWidth = 1;
barcode.BarHeight = 80;
barcode.LeftMargin = 5;
barcode.RightMargin = 5;
barcode.TopMargin = 5;
barcode.BottomMargin = 5;
barcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;   
// save barcode image into your file system
barcode.drawBarcode("C://barcode.png");   
// generate barcode & output to byte array
byte [] barcodeInBytes = barcode.drawBarcodeAsBytes();   
// generate barcode to Graphics object
Graphics graphics = ...
barcode.drawBarcode(graphics);
// generate barcode and output to Bitmap object
Bitmap barcodeInBitmap = barcode.drawBarcode();
// generate barcode and output to HttpResponse object
HttpResponse response = ...;
barcode.drawBarcode(response);

// generate barcode and output to Stream object
Stream stream = ...;
barcode.drawBarcode(stream); 
BarcodeLib.Barcode.Linear barcode = new BarcodeLib.Barcode.Linear();
barcode.Type = BarcodeType.CODE39;
barcode.Data = "CODE39";
barcode.UOM = UnitOfMeasure.PIXEL;
barcode.BarWidth = 1;
barcode.BarHeight = 80;
barcode.LeftMargin = 5;
barcode.RightMargin = 5;
barcode.TopMargin = 5;
barcode.BottomMargin = 5;
barcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;   
// save barcode image into your file system
barcode.drawBarcode("C://barcode.png");   
// generate barcode & output to byte array
byte [] barcodeInBytes = barcode.drawBarcodeAsBytes();   
// generate barcode to Graphics object
Graphics graphics = ...
barcode.drawBarcode(graphics);
// generate barcode and output to Bitmap object
Bitmap barcodeInBitmap = barcode.drawBarcode();
// generate barcode and output to HttpResponse object
HttpResponse response = ...;
barcode.drawBarcode(response);

// generate barcode and output to Stream object
Stream stream = ...;
barcode.drawBarcode(stream); 
Dim barcode As New BarcodeLib.Barcode.Linear()
barcode.Type = BarcodeType.CODE39
barcode.Data = "CODE39"
barcode.UOM = UnitOfMeasure.PIXEL
barcode.BarWidth = 1
barcode.BarHeight = 80
barcode.LeftMargin = 5
barcode.RightMargin = 5
barcode.TopMargin = 5
barcode.BottomMargin = 5
barcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Png
' save barcode image into your file system
barcode.drawBarcode("C://barcode.png")
' generate barcode & output to byte array
Dim barcodeInBytes() As Byte = barcode.drawBarcodeAsBytes()
' generate barcode to Graphics object
Dim graphics As Graphics = ... barcode.drawBarcode(graphics)
' generate barcode and output to Bitmap object
Dim barcodeInBitmap As Bitmap = barcode.drawBarcode()
' generate barcode and output to HttpResponse object
Dim response As HttpResponse = ...
barcode.drawBarcode(response)

' generate barcode and output to Stream object
Dim stream As Stream = ...
barcode.drawBarcode(stream)
VB   C#

上面的代码显示,BarcodeGenerator 是一个名为 BarcodeLib 的类,我们可以通过创建一个对象来生成条形码,我们需要传递两个参数:一个是条形码类型,另一个是创建条形码所需的条形码字符串。然后将其转换为 BarcodeGenerator 对象。

条码生成器对象提供了一个名为保存的函数,允许我们将创建的条码保存为图像格式。我们并不局限于 jpeg 格式,因为我们可以保存为不同的条形码属性,如 Tiff 等。

条码高度和宽度可通过一个单独的功能条码生成器对象来调整,该对象具有设置值:"参数.条码.尺寸.毫米"。这允许我们指定行的高度和宽度。

5.0 识别条形码

IronBarcode 和 BarcodeLib 允许我们识别不同图像格式的条码及其所属类型。让我们来详细了解一下。

5.1 使用 IronBarcode

IronBarcode 可帮助从不同图像格式中读取条码,并可通过三种方式进行定义:字符串、流和图像,如 Jpeg、Tiff、Bitmap 等。以下示例使用字符串方法从图像中读取条形码。

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
	Console.WriteLine(QRResult.Value)
	Console.WriteLine(QRResult.BarcodeType)
End If
VB   C#

以上描述了我们正在使用的 BarcodeReader 类,该类具有不同的属性。其中一个属性是 QuicklyReadOneBarcode,它可以帮助我们从图像格式中读取条形码。

QuicklyReadOneBarcode 可帮助我们从不同类型的图像格式中读取条形码。它还可帮助我们将其转换为 BarcodeResult 对象。通过该对象,我们可以获取条码值以及从图像中读取的条码类型。

BarcodeResult 具有以下值:

  • 条码类型
  • 文本
  • 二进制值

输入图像中的条形码类型由 BarcodeType 返回,BarcodeType 是一种枚举数据类型。IronBarcode 总共支持 22 种条形码格式。将返回应用于所提供输入图像的条形码类型。

BarcodeResult 上可用的对象类型值也包括值和文本。字符串数据类型包括值和文本。返回条形码的字符串值。QuicklyReadOneBarcode 读取 QR 码/条形码,并将图像的字符串值转换为值/文本。二进制值为字节数据类型,返回图像的字节。快速应答代码如下所示,可粘贴到任何 net Windows 窗体或 net 标准应用程序中。

5.2 使用 BarcodeLib

在 BarCode for .NET 中,条码识别的源代码可通过三种方式定义:图像文件、流或位图。BMP、PNG、JPEG、GIF 和 TIFF 是可用于从文件中读取条码的五种图片格式。此外,还提供了三种不同模式的实现细节。以下是使用字符串方法的示例。

OptimizeSetting setting = new OptimizeSetting();  
setting.setMaxOneBarcodePerPage(true);
ScanArea top20 = new ScanArea(new PointF(0.0F, 0.0F), new PointF(100.0F, 20.0F));
ScanArea bottom20 = new ScanArea(new PointF(0.0F, 80.0F), new PointF(100.0F, 100.0F));    
List<ScanArea> areas = new List<ScanArea>();
areas.Add(top20);
areas.Add(bottom20);    
setting.setAreas(areas);    
string [] results = BarcodeReader.read("c:/code39-barcode.gif", BarcodeReader.CODE39, setting);
OptimizeSetting setting = new OptimizeSetting();  
setting.setMaxOneBarcodePerPage(true);
ScanArea top20 = new ScanArea(new PointF(0.0F, 0.0F), new PointF(100.0F, 20.0F));
ScanArea bottom20 = new ScanArea(new PointF(0.0F, 80.0F), new PointF(100.0F, 100.0F));    
List<ScanArea> areas = new List<ScanArea>();
areas.Add(top20);
areas.Add(bottom20);    
setting.setAreas(areas);    
string [] results = BarcodeReader.read("c:/code39-barcode.gif", BarcodeReader.CODE39, setting);
Dim setting As New OptimizeSetting()
setting.setMaxOneBarcodePerPage(True)
Dim top20 As New ScanArea(New PointF(0.0F, 0.0F), New PointF(100.0F, 20.0F))
Dim bottom20 As New ScanArea(New PointF(0.0F, 80.0F), New PointF(100.0F, 100.0F))
Dim areas As New List(Of ScanArea)()
areas.Add(top20)
areas.Add(bottom20)
setting.setAreas(areas)
Dim results() As String = BarcodeReader.read("c:/code39-barcode.gif", BarcodeReader.CODE39, setting)
VB   C#

上述代码表明,我们正在从 jpeg 格式中读取条形码。BarcodeReader 是一个可以帮助我们使用图像路径作为参数读取条形码图像的类。一旦我们传递图像路径,它就会将图像转换为条码阅读器对象。然后,我们就可以使用该对象从图像中获取值。

条码阅读器对象有一个名为 ReadBarCodes 的函数() 这将帮助我们获取图像中的所有可用代码。使用 for 循环,我们可以逐一获取图像,并将其保存在 BarCodeResult 对象中。通过该对象,我们可以读取条形码的值和类型。这样,我们就能同时读取多个条形码。

6.0 IronBarcode & BarcodeLib 许可证型号和价格

IronBarcode 许可证型号和价格

30 天退款保证:购买许可证后,如果许可证不能正常使用,您将获得 30 天的退款保证。

轻松集成:IronBarcode 与项目和环境的集成非常简单,我们只需编写一行代码,从 NuGet 软件包中添加即可实现集成,或者我们也可以从网上下载,然后与我们的环境集成。

永久许可:每个许可证只需购买一次,无需更新。

免费支持和产品更新:每个许可证都附带一年的免费产品更新和产品团队支持。可随时购买扩展。可查看扩展。

立即许可证:收到付款后立即发送注册许可证密钥。

所有许可证均为永久许可证,适用于开发、暂存和生产。

简易版许可

  • 1 个开发人员
  • 1 个地点
  • 1 个项目
  • 永久许可证

该许可证允许企业中的单个软件开发人员在一个地方使用 Iron 软件。Iron 软件可用于单个网络应用程序、内联网应用程序或桌面软件程序。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,不包括 OEM 再分发以及在未购买附加保险的情况下将 Iron 软件作为 SaaS 使用。

定价:起价为每年 $749。

专业许可证:

  • 10 名开发人员
  • 10 个地点
  • 10 个项目
  • 永久许可证

该许可证允许组织内预定数量的软件开发人员在单个地点使用 Iron 软件,最多不超过 10 人。Iron 软件可用于任意数量的网站、内联网应用程序或桌面软件应用程序。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可证类型与所有其他许可证类型一样,明确排除本协议未明确授予的所有权利,包括 OEM 再分发和在不购买额外保险的情况下将 Iron 软件作为 SaaS 使用。本许可证可与单个项目集成,最多可集成 10 个项目。

定价:每年 999 美元起。

无限制许可

  • 无限制开发人员
  • 不限地点
  • 无限项目
  • 永久许可证

该许可证允许企业中数量不限的软件开发人员在数量不限的地点使用 Iron 软件。您可以在任意数量的网站、内联网应用程序或桌面软件应用程序中使用 Iron 软件。许可证不可转让,也不能在组织或代理/客户关系之外共享。本许可类型与所有其他许可类型一样,明确排除本协议未明确授予的所有权利,包括 OEM 再分发以及在未购买附加保险的情况下将 Iron 软件作为 SaaS 使用。

定价:每年 2999 美元起。

免版税再分发:这允许您将 Iron 软件作为多种不同包装的商业产品的一部分进行分发 (无需支付版税) 基于基本许可证所涵盖的项目数量。它允许根据基本许可证涵盖的项目数量,在 SaaS 软件服务中部署 Iron 软件。

定价:每年 1599 美元起。

BarocdeLib 许可模式和价格

  • 一旦您的付款被批准,您将立即收到一封包含产品的电子邮件。
  • 所有许可证均附带 6 个月的免费高级支持和一年的免费更新。

  • 如果您有任何要求或问题,请发送电子邮件至支持中心。

单一开发者许可:单个开发者许可证允许一个开发者免版税在不受限制的服务器上分发不受限制的用户许可证和安装软件,这些服务器可以放置在一个以上的位置。

定价:每年 999 美元起。

5位开发者许可:该许可证允许五位开发人员在无限台服务器上免版税分发无限用户许可证和安装软件,这些服务器可放置在多个地点。

定价:每年 1999 美元起。

无限开发者许可:该许可证允许无限制的开发人员免版税分发、无限制的用户许可,以及在无限制的服务器上安装软件,这些服务器可放置在多个地点。

定价:每年 2999 美元起。

IronBarcode Lite包括一个开发者软件包,支持期为一年,费用约为 "liteLicense "美元,而 BarcodeLib 一个开发者软件包的费用为 999 美元。IronPDF 专业许可证,包括一个为期一年的支持的10个开发者软件包,价格为999美元,而BarcodeLib 10个开发者软件包的价格为每年2999美元。这两种许可证都包含定期更新、主要版本和为期一年的技术支持。

IronPDF 精简版和专业版套餐提供 SaaS 或 OEM 服务以及 5 年支持选项。为一名开发人员提供 5 年支持以及 Saas 和 OEM 服务的精简版软件包价格为 2897 美元。BarcodeLib 提供 SaaS 或 OEM 服务以及定制支持选项。Iron Professional 许可证提供 10 个开发人员的软件包,并提供 5 年支持以及 Saas 和 OEM 服务,价格为 3397 美元。BarcodeLib 包括一个 10 个开发人员的软件包,并提供 1 年支持以及 Saas 和 OEM 服务,所有费用为 2999.00 美元。

7.0 结论

IronBarcode 是帮助生成和识别条码的最强大的库之一。在条码生成和识别方面,它也是速度最快的库之一。该库支持多种操作系统。我们可以将图像格式更改为 jpeg 或其他格式,还可以更改颜色、行高、行宽、条形码文本等。

BarcodeLib.Barcode 也是一个功能强大的库,可帮助我们生成和识别不同图像格式的条形码。我们可以使用各种图像格式来读取和创建条码。BarcodeLib 还提供更改条码外观的选项,如高度、宽度、条码文本等。

IronBarcode 软件包提供比 BarcodeLib 更好的许可和支持。BarcodeLib 的价格也更高,起价为每年 999 美元,而 IronBarcode 显然更便宜,起价为"$lite 许可证"。IronBarcode 不仅性价比更高,其提供的功能也比 BarcodeLib 更多。此外,IronBarcode 还具有比 BarcodeLib 更快的优势。IronBarcode 还具有多种属性,使我们不仅能从不同的图像格式中读取条码,还能从 PDF 文档中读取条码。它还允许我们在条码或 QR 码中添加图像,这是其他任何库都不具备的功能。

还等什么呢?免费试用对所有人开放。您可以获得 许可证 在此直接开始

< 前一页
IronBarcode与Leadtools Barcode之间的比较
下一步 >
IronBarcode与OnBarcode比较

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 1,169,792 查看许可证 >