与其他组件比较

IronBarcode与OnBarcode比较

发布 2022年五月19日
分享:

1.导言

什么是条形码?条形码是一种可通过扫描仪读取的正方形或长方形图像,由一系列宽度不等的平行黑线和白色间隙组成。条形码用于产品上,使其更容易识别。条形码用于零售商店,作为购买过程的一部分;用于仓库,以跟踪库存;用于发票,以帮助会计核算等。

您能使用 .NET 平台读取和生成条形码吗?是的,您可以使用 .NET 平台生成和读取条形码。在本文中,我们将讨论开发人员如何使用支持 .NET 平台的编程语言创建条形码和读取条形码。我们将讨论和比较开发人员用来处理条形码的两套软件。这些工具如下:

  • 条形码
  • 铁条码

2.关于条形码

OnBarcode 是市场领先的条码生成器、阅读器控件和组件供应商,产品适用于所有主要的企业开发平台,包括 ASP.NET、Windows Forms、WPF、Java、Android 和 iOS。 (iPhone 项目, Mac).当 OnBarcode 与其主要的报告条形码工具、Microsoft Office (Excel 和 Word) 条形码插件和条形码字体。

OnBarcode 软件提供多种与条形码相关的功能,如生成条形码图像、在 SQL Server 中打印条形码图像、读取条形码、完全使用 Visual Studio C# 编码、兼容最新的条形码符号以及在 .NET Crystal Reports 中打印和绘制条形码图像。它还支持多种标准代码来表示文本字符串。

对于 OnBarcode,只有包含的后端 (又名 ZINT 共享库) OnBarcode 可在所有 .NET 平台上提供 QR 码生成服务。OnBarcode 还支持这些其他平台:

  • C#
  • ASP.NET
  • VB.NET
  • Java
  • 安卓
  • MacOS

2.1.OnBarcode 功能

条码类型生成

OnBarcode 工具条码编码库提供两种不同类型的条码生成器。

  • 一维/线性条码:对于这些类型的条码,OnBarcode 提供不同类型的一维条码,如 Codabar, Code 11, Code 2 of 5, Code 39, Code 93, Code 128, EAN 8, EAN 13 以及更多不同类型的条码。
  • 二维/矩阵条码:OnBarcode 还提供不同类型的二维或矩阵条码。具体如下数据矩阵、PDF 417、QR 码、微型 PDF-417 和微型 QR 码。

OnBarcode 优于其他任何开源条码库,因为它支持旋转条码。 (它可以创建 0、90、180 和 270 度的条形码).

.NET技术条形码生成器

使用 Visual Studio C# .NET 2005 编写。使用 VB.NET、C#、托管 C++ 和 Borland Delphi for .NET 绘制和打印条形码非常简单。条形码在内存中打印,然后编码成图像文件。

安装和部署

它支持 .NET 2.0、3.0、3.5 或更高版本的 .NET 平台。使用 Simple Xcopy Deployment 可以轻松部署条形码。OnBarcode 还提供免版税的再分发功能。

条码图像生成、编码和打印

它允许您将条形码对象绘制到图像文件中,并将其编码为 GIF、BMP、PNG、JPEG 和 TIFF 图像格式。它还支持不同的浏览器,如 Internet Explorer、Firefox、Chrome、Safari 和 Opera。通过热敏打印机,您可以打印高质量的条形码图片。

3.铁条码

IronBarcode 是一个允许程序员读取和创建条形码的 .NET 库。IronBarcode 是一款领先的 .NET 条码库,支持多种一维和二维条码,以及自定义的条码。 (彩色和品牌) QR 码IronBarcode 允许开发人员使用所有与 .NET 相关的语言。

使用 IronBarcode 创建、格式化条形码并将其导出为图片的过程非常简单,通常只需一行代码即可完成。

IronBarcode 支持 .NET Core 2x & 3x、.NET Standard、.NET Framework 4x 和 Full Azure。它能创建 postscript 输出并接受各种标准代码来转换文本字符串。

3.1.IronBarcode 功能

条码格式

  • 二维矩阵条形码格式包括 QR 码、Aztec 和 Data Matrix .NET 读取和创建。
  • 支持文本、数字和二进制数据的现代线性条形码格式包括 PDF417、Code 39 和 Code 128 C# 条形码生成器。

  • 仅支持数字代码的旧式线性条形码格式包括 UPC-A、UPC-E、EAN-8、EAN-13、Codabar、ITF、MSI 和 Plessey。

条码读取功能

  • IronBarcode.BarcodeReader 静态类 API 将条形码和 QR 码的读取简化为一行代码。
  • 支持从 Jpeg、Jpeg2000、Png、BMP、Tiff 和 Gif 图像格式文件中读取条形码。
  • 更高的准确性和性能。为提高准确性和性能,可让阅读器扫描一种、几种或所有条形码格式。
  • 读取条形码的图像校正。要解释错误的扫描和图像,可对文档进行噪点和对比度调整。

条形码书写功能

BarcodeWriter 和 QRCodeWriter 静态类用于创建容错条形码和 QR 写入 API。条形码数据通常只需两行代码即可提取。

IronBarCode 允许用户导出为图像、导出为 HTML 页面、导出为 PDF 或添加到现有 PDF 中。

QRCodeWriter 类为呈现具有高级功能的 QR 代码提供了高级支持。

4.在 Visual Studio 中创建新项目

打开 Visual Studio 软件,进入文件菜单。选择 "新建项目",然后选择控制台应用程序。

在相应的文本框中输入项目名称并选择路径。然后点击创建按钮。选择所需的 .NET 框架,如下图所示:

Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

现在我们可以添加库并测试程序了。

5.安装 IronBarcode 库

IronBarcode 库可通过四种不同方式下载和安装。它们是

  • 使用 Visual Studio NuGet 软件包管理器
  • 使用 Visual Studio 命令行
  • 从 NuGet 网页直接下载。
  • 从 IronBarcode 网页直接下载。

5.1 使用 Visual Studio NuGet 包管理器

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

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

从上图中,我们可以看到搜索列表中的相关软件包列表。我们需要选择 IronBarcode 选项,并在解决方案中安装该软件包。

5.2 使用 Visual Studio 命令行

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

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

Install-Package BarCode

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

5.3 从 NuGet 网站直接下载

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

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

5.4 从 IronBarcode 网站直接下载

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

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

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

6.安装 OnBarcode SDK

与 IronBarcode 不同,OnBarcode 不提供多种安装选项,也不在 NuGet 网站上提供。OnBarcode 为条码生成器和条码阅读器提供单独的服务。要下载条码生成器,请使用 链接条形码阅读器使用 链接.下载后,请按照以下步骤操作:

  • 下载后解压软件包。
  • 在您的 ASP.NET 项目文件夹中,添加 OnBarcode.Barcode.ASPNET.dll。无需将其放在 .NET bin 目录中,因为 Visual Studio 编译工具会将 DLL 复制到 .NET bin 目录中。
  • 在您的 ASP.NET 项目或网站中,引用 OnBarcode.Barcode.ASPNET.dll。
  • ASP.NET Web 表单控件应添加到 ASP.NET Visual Studio 工具箱中。
  • 右击.NET Visual Studio Toolbox,从菜单中选择 items...。
  • 从 "Choose Toolbox Items(选择工具箱项目)"表单的 "Browse...(浏览...)"按钮中选择 DLL OnBarcode.Barcode.ASPNET.dll。
  • 选择后,进入 "组件 "区域,查找 LinearWebForm、DataMatrixWebForm、PDF417WebForm 和 QRCodeWebForm。
  • 选择所有四个组件后,它们就会出现在你的 .NET Visual Studio 工具箱中。

7.二维码生成器

QR 码是条形码的二维变体,由黑白像素图案组成。

7.1.使用 OnBarcode SDK 的 QR 码生成器

OnBarcode 的 Barcode for .NET Generation Controls 可为 C# 应用程序生成和打印 QR 码和二维条码。OnBarcode C# 条码生成器可轻松生成和创建 QR 码。

以下代码展示了如何使用 OnBarcode 创建 QR 码。

using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;

QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;

QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports OnBarcode.Barcode
Imports System.Drawing.Imaging
Imports System.Drawing

Private qrcode As New QRCode()
qrcode.Data = "ONBARCODE"
qrcode.DataMode = QRCodeDataMode.AlphaNumeric
qrcode.UOM = UnitOfMeasure.PIXEL
qrcode.X = 3
qrcode.LeftMargin = 0
qrcode.RightMargin = 0
qrcode.TopMargin = 0
qrcode.BottomMargin = 0
qrcode.Resolution = 72
qrcode.Rotate = Rotate.Rotate0
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif
qrcode.drawBarcode("C:\qrcode.gif")
VB   C#

7.2.使用 IronBarcode 库的 QR 码生成器。

与创建普通条形码相比,Iron Barcode 在制作 QR 码时为开发人员提供了更多选择。例如,我们可以调整 QR 纠错量,决定添加彩色 QR 码或添加徽标。

在 QR 码上添加徽标时,徽标会自动缩小到合适的大小,以便 QR 码可以被读取,然后将徽标固定在网格上,使其与 QR 图像上的黑白方格正确对齐。

简单生成二维码

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
VB   C#

高级二维码生成

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq

Private MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
VB   C#

8.读取条形码

读取条形码以获取隐藏在其中的信息非常有用。在本节中,我们将讨论这些工具如何读取不同的条形码。

8.1.使用 IronBarcode 读取条形码

条码阅读器是一个读取条码的脚本。IronBarCode 命名空间的 QuicklyReadOneBarcode 函数是在 .NET 框架中读取条形码的绝佳工具。我们可以通过选择条形码编码方案来大大提高速度,还可以通过将 TryHarder 选项设置为 True 来强制它自动调整透视和数字噪声。

QuicklyReadAllBarcodes 技术与此类似,但它可以扫描 PDF 和多页 TIFF 等多页文档的多个条形码。

快速读取一个条形码

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
VB   C#

更努力

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRBetterResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, True)
VB   C#

快速读取所有条形码

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private PDFResults() As BarcodeResult = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, True)
VB   C#

更努力

使用 IronBarCode;

using System;

使用 System.Drawing.IronBarCode

条码结果 QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);

快速读取所有条形码

使用 IronBarCode;

using System;

使用 System.Drawing.IronBarCode

条码结果 [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);

8.2.使用 OnBarcode 读取条形码

在 Visual C# .NET 应用程序中,OnBarcode .NET 条码阅读器是一个 C# .NET 组件。 (DLL) 可读取和扫描条形码图像。

读取线性条形码

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private barcodes() As String = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39)
VB   C#

扫描图像中的指定区域

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private areas As New List(Of SRegion)()
Private area As New SRegion(0, 0, 50, 60)
areas.Add(area)
Dim barcodes() As String = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas)
VB   C#

9.许可证发放

IronBarcode 是一个免费提供开发者许可证的库。IronBarcode 还具有独特的定价结构:简装版起价为 $749,没有任何隐藏费用。SaaS 和 OEM 产品也可再分发。所有许可证均有 30 天退款保证、一年的软件支持和升级、开发/分期/生产有效性以及永久许可证。 (一次性购买).要查看 IronBarcode 的整个价格结构和许可证,请访问 这里.

OnBarcode 阅读器和条码生成器不在一个软件包中提供。这意味着您必须购买两个不同的软件包。

.NET条码生成器套件许可

.NET Barcode Generator Suite 包含一组可靠的条形码控件,可在 Visual Studio .NET 中简单使用。在 .NET 应用程序中,您可以使用该套件来制作、打印和绘制高质量的条形码。

它支持线性和二维条码的单个开发人员许可证起价为 1,690 美元,无限开发人员许可证的价格为 3,990 美元。

单个开发者许可证:该许可证允许单个开发人员分发无限数量的用户许可证,且无需支付许可证费用,并可在无限数量的服务器上安装适用于 .NET 的条码组件。

5 开发人员许可证:该许可证允许 5 位开发人员分发无限数量的用户许可证,且无需支付特许权使用费,并可在无限数量的服务器上安装适用于 .NET 的条码组件。

无限开发者许可证:该许可证允许无限开发者分发无限数量的用户许可证,且无需支付版税,并可在无限数量的服务器上安装适用于 .NET 的条码组件。

.NET条码阅读器 SDK 许可证

*单服务器分发许可证***:这允许您企业中无限数量的开发人员使用我们的 .NET 条码阅读器,并在单个服务器上部署衍生产品。

三台服务器分发许可证:该许可证允许贵公司无限数量的开发人员使用我们的 .NET 条码阅读器,并在三台服务器上部署衍生产品。

五台服务器分发许可证:该许可证允许贵公司不限数量的开发人员使用我们的 .NET 条码阅读器,并在最多五台服务器上部署衍生产品。

无限服务器分发许可证:允许贵公司无限数量的开发人员使用我们的 .NET 条码阅读器,并在无限数量的服务器上部署衍生产品。

Windows 应用程序分发许可证:允许贵组织内无限数量的开发人员使用我们的 .NET 条码阅读器,并在无限数量的机器上部署生成的产品。 (非服务器).

10.结论

IronBarcode 是一款领先的 .NET 条码库,允许程序员读取和创建条码。它支持广泛的一维和二维条形码,以及自定义的条形码。 (彩色和品牌) QR 码IronBarcode 允许开发人员使用所有与 .NET 相关的语言。IronBarcode 比其他任何 C# 条码阅读器和生成器都要快。它支持 .NET Core 2x & 3x、.NET Standard、.NET Framework 4x 和完全 Azure 支持。

OnBarcode 是一家市场领先的条码生成器、阅读器控件和组件提供商,其产品适用于所有主要的企业开发平台,包括 ASP.NET、Windows Forms、WPF、Java、Android 和 iOS。 (iPhone 项目, Mac).该公司还提供一套完整的条形码解决方案,可与 Microsoft Office (Excel 和 Word) 条码插件和条码字体。OnBarcode 软件提供多种与条形码相关的功能,如生成条形码图像、读取条形码以及兼容最新的条形码符号。以及在 .NET 中打印和绘制。它支持多种标准代码来表示文本字符串。

IronBarcode 的定价结构比 OnBarcode 更具成本效益。IronBarcode 在单一许可证下提供所有功能,只需一次性购买,没有持续成本;而 OnBarcode 没有为条形码相关功能提供单一许可证,而是为条形码生成和条形码读取分别提供许可证。其单独许可策略使其价格比 IronBarcode 高出三倍,因此对用户缺乏吸引力。

经过比较,我们可以得出这样的结论:IronBarcode 比 OnBarcode 提供了更多的功能,而且 OnBarcode 比 IronBarcode 昂贵得多。由于 IronBarcode 可在 NuGet 软件包管理器中使用,因此集成起来相对容易。另一方面,OnBarcode 不在 NuGet 中,因此很难与项目集成。在.NET编程方面,IronBarcode只需几行代码就能实现所有功能,这是其竞争对手无法提供的。除此以外,Iron Software 目前只需支付两个软件工具的价格,就能购买其全部五个软件工具! 这五种工具如下

  • IronBarcode
  • IronXL
  • IronOCR
  • IronPDF

  • IronWebScraper

请访问此链接探索 Iron Suite.

< 前一页
IronBarcode 和 BarcodeLib 之间的比较
下一步 >
IronBarcode与Dynamsoft Barcode Reader的对比

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

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