在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
什么是 BarCode? BarCode 是一种可通过扫描仪读取的正方形或长方形图像,由一系列宽度不等的平行黑线和白色间隙组成。 在产品上使用 BarCode 是为了便于识别。 除其他外,这些工具还用于零售商店的购买流程、仓库的库存跟踪以及发票上的会计核算。
您能使用 .NET 平台读取和生成 BarCode 吗? 是的,您可以使用 .NET 平台生成和读取 BarCode。 在本文中,我们将讨论开发人员如何用 .NET 平台支持的编程语言创建条形码并读取条形码。 我们将讨论和比较开发人员用来处理 BarCode 的两套软件。 这些工具如下:
OnBarcode 是一家市场领先的条码生成器、阅读器控件和组件供应商,其产品适用于所有主要的企业开发平台,包括 ASP.NET、Windows Forms、WPF、Java、Android 和 iOS。(iPhone 项目, Mac). 当 OnBarcode 与其主要的报告条码工具--Microsoft Office BarCode 结合使用时,可为构建商业应用程序提供完整的条码解决方案。(Excel 和 Word)条形码插件和条形码字体。
OnBarcode 软件提供多种与条码相关的功能,如生成条码图像、在 SQL Server 中打印条码图像、读取条码、完全在 Visual Studio C# 中编码、兼容最新的条码符号以及在 .NET Crystal Reports 中打印和绘制条码图像。 它还支持各种表示文本字符串的标准代码。
对于 OnBarcode,仅包含后台(又名 ZINT 共享库)在所有 .NET 平台上提供 QR 代码生成服务。 OnBarcode 还支持这些其他平台:
Barcode 类型生成
OnBarcode 工具条码编码库提供两种不同类型的条码生成器。
二维/矩阵条码:OnBarcode 还提供不同类型的二维或矩阵条码。具体如下数据矩阵、PDF 417、QR 码、微型 PDF-417 和微型 QR 码。
OnBarcode 优于其他任何开源条码库,因为它提供对旋转条码的支持(它可以创建 0、90、180 和 270 度的条形码).
.NET 技术 BarCode 生成器
编写时使用了 Visual Studio C# .NET 2005。 使用 VB.NET、C#、托管 C++ 和 Borland Delphi for .NET 绘制和打印条形码非常简单。条形码在内存中打印,然后编码成图像文件。
安装和部署
它支持 .NET2.0、3.0、3.5 或更高版本的 .NET 平台。 使用 Simple Xcopy Deployment 可以轻松部署 BarCode。 OnBarcode 还提供免版税的再分发服务。
Barcode 图像生成、编码和打印
这样,您就可以将条形码对象绘制到图像文件中,并将其编码为 GIF、BMP、PNG、JPEG 和 TIFF 图像格式。 它还支持不同的浏览器,如 Internet Explorer、Firefox、Chrome、Safari 和 Opera。 使用热敏打印机可以打印高质量的条形码图片。
IronBarcode for .NET 是一个允许程序员读取和创建条形码的 .NET 库。 IronBarcode 是一个领先的 .NET 条码库,支持广泛的一维和二维条码,以及定制的条码。(彩色和品牌)QR 码 IronBarcode for .NET 允许开发人员使用所有与 .NET 相关的语言。
使用 IronBarcode 以图片形式创建、格式化和导出条形码非常简单,通常只需一行代码即可完成。
IronBarcode for .NET 支持 .NET Core 2x & 3x、.NET Standard、.NET Framework 4x 和 Full Azure。 它可以创建 postscript 输出,并接受各种转换文本字符串的标准代码。
BarCode 格式
仅支持数字代码的旧式线性条形码格式包括 UPC-A、UPC-E、EAN-8、EAN-13、Codabar、ITF、MSI 和 Plessey。
BarCode 阅读功能
读取 BarCode 的图像校正。 要解释有问题的扫描件和图像,需要对文档进行噪点和对比度调整。
BarCode 编写功能
BarCodeWriter 和 QRCodeWriter 静态类用于创建容错条形码和 QR 写入 API。 条形码数据通常可以用两行代码提取出来。
IronBarcode 允许用户导出为图片、导出为 HTML 页面、导出为 PDF 或添加到现有 PDF 中。
QRCodeWriter 类为呈现具有高级功能的 QR 代码提供了高级支持。
打开 Visual Studio 软件,进入 "文件 "菜单。 选择 "新项目",然后选择控制台应用程序。
在相应文本框中输入项目名称并选择路径。 然后,单击 "创建 "按钮。 选择所需的 .NET Framework,如下图所示:
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
现在我们可以添加库并测试程序了。
IronBarcode 库可以通过四种不同方式下载和安装。 它们是
Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,用于显示 NuGet 网站上可用的软件包库列表。在软件包管理器中,我们需要搜索关键字 "IronBarCode",如下图所示:
从上图中,我们可以看到搜索列表中的相关软件包列表。我们需要选择 IronBarcode 选项,并在解决方案中安装该软件包。
在 Visual Studio 菜单中,转到工具-> NuGet 包管理器->包管理器控制台。
在软件包管理器控制台选项卡中输入以下一行:
Install-Package BarCode
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网站下载软件包。
点击 链接 从网站下载最新软件包。下载完成后,请按照以下步骤将软件包添加到项目中。
与 IronBarcode 不同,OnBarcode 不提供多种安装选项,也不在 NuGet 网站上提供。OnBarcode 为条码生成器和条码阅读器提供单独的服务。 要下载 BarCode 生成器,请使用以下链接 链接条形码阅读器使用 链接. 下载后,请按照以下步骤操作:
QR 码是条形码的二维变体,由黑白像素图案组成。
OnBarcode 的 .NET 条码生成控件可为 C# 应用程序生成和打印 QR 码和二维条码。 OnBarcode C# BarCode Generator 可轻松生成和创建 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")
与创建普通条形码相比,Iron BarCode 在制作 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")
高级二维码生成
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)
阅读 BarCode 以获取隐藏在其中的信息会非常有用。 在本节中,我们将讨论这些工具如何读取不同的 BarCode。
条码阅读器是一个读取条码的脚本。 IronBarCode 名称空间的 QuicklyReadOneBarcode 函数是在 .NET Framework 中读取条形码的绝佳工具。 我们可以通过选择 BarCode 编码方案来大大提高速度,还可以通过将 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")
更努力
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)
快速读取所有条形码
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)
尝试更难
使用 IronBarcode;
使用 System;
使用 System.Drawing.NET;
条码结果 QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
QuicklyReadAllBarcodes
使用 IronBarcode;
使用 System;
使用 System.Drawing.NET;
条码结果[]PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
在 Visual C# .NET 应用程序中,OnBarcode .NET 条码阅读器是一个 C# .NET 组件(DLL)可读取和扫描 BarCode 图像的软件。
读取线性 BarCode
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)
扫描图像中的指定区域
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)
IronBarcode 是一个免费提供开发者许可证的库。 IronBarcode 还具有独特的定价结构:Lite 捆绑软件起价为 $749,没有任何隐藏费用。 SaaS 和 OEM 产品也可以重新分配。 所有许可证均有 30 天退款保证、一年的软件支持和升级、开发/分期/生产有效性以及永久许可证。(一次性购买). 要查看 IronBarcode 的整个价格结构和许可证,请访问 这里.
OnBarcode 阅读器和条码生成器不在一个软件包中提供。 这意味着您必须购买两个不同的软件包。
.NET BarCode Generator Suite 许可证
.NET BarCode Generator Suite 包括一套可靠的条形码控件,在 Visual Studio .NET 中使用非常简单。 在 .NET 应用程序中,您可以使用该套件来制作、打印和绘制高质量的条形码。
其包含线性和二维支持的单个开发人员许可证的起价为 1,690 美元,而无限开发人员许可证的价格为 3,990 美元。
单个开发人员许可证:此许可证允许单个开发人员分发无限数量的用户许可证,无需支付许可证费用,并可在无限数量的服务器上安装适用于 .NET 的 BarCode 组件。
5-开发者许可证:该许可证允许 5 位开发者分发无限数量的用户许可证,且无需支付版税,并可在无限数量的服务器上安装适用于 .NET 的 BarCode 组件。
Unlimited Developer License(无限开发者许可证):这允许无限开发者分发无限用户许可证,无需支付版税,并可在无限数量的服务器上安装适用于 .NET 的 BarCode 组件。
.NET BarCode Reader SDK 许可证
Single-Server Distribution License:这允许您企业中无限数量的开发人员使用我们的 .NET BarCode Reader,并在单个服务器上部署衍生产品。
三台服务器分发许可证:该许可证允许贵公司不限数量的开发人员使用我们的 .NET BarCode 阅读器,并在三台服务器上部署衍生产品。
五台服务器分发许可证:这允许贵公司不限数量的开发人员使用我们的 .NET BarCode 阅读器,并在最多五台服务器上部署衍生产品。
Unlimited-Server Distribution License:这允许您组织内无限数量的开发人员使用我们的 .NET BarCode Reader,并将生成的产品部署到无限数量的服务器上。
Windows 应用程序分发许可证:这允许您组织内无限数量的开发人员使用我们的 .NET BarCode 阅读器,并在无限数量的机器上部署生成的产品(非服务器).
IronBarcode for .NET 是一个领先的 .NET 条码库,允许程序员读取和创建条码。 它支持广泛的一维和二维 BarCode,以及定制的(彩色和品牌)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 结合使用的全套 BarCode 解决方案。(Excel 和 Word)条形码附加组件和条形码字体。 OnBarcode 软件提供多种条码相关功能,如生成条码图像、读取条码以及兼容最新的条码符号。 以及在 .NET 中打印和绘图。 它支持各种表示文本字符串的标准代码。
与 OnBarcode 相比,IronBarcode 的定价结构相对更具成本效益。 IronBarcode 在单一许可证下提供所有功能,只需一次性购买,没有持续费用;而 OnBarcode 并不为其条码相关功能提供单一许可证,而是为条码生成和条码读取提供单独的许可证。 其单独授权策略使其价格比 IronBarcode 高出三倍,因此对用户缺乏吸引力。
经过比较,我们可以得出结论:IronBarcode 比 OnBarcode 提供更多的功能,同时,OnBarcode 也比 IronBarcode 昂贵得多。 由于 IronBarcode 可在 NuGet 软件包管理器中使用,因此整合 IronBarcode 相对容易。 另一方面,OnBarcode 不在 NuGet 中提供,因此与项目集成相当困难。 对于 .NET 编程,IronBarcode 只需几行代码就能提供所有功能,这是其竞争对手无法提供的。除此之外,Iron Software 目前仅以两套软件的价格就提供了全部五套软件工具! 这五种工具如下:
IronWebScraper
请访问此链接以了解 Iron Suite.