在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
什么是条形码?条形码是一种可通过扫描仪读取的正方形或长方形图像,由一系列宽度不等的平行黑线和白色间隙组成。条形码用于产品上,使其更容易识别。条形码用于零售商店,作为购买过程的一部分;用于仓库,以跟踪库存;用于发票,以帮助会计核算等。
您能使用 .NET 平台读取和生成条形码吗?是的,您可以使用 .NET 平台生成和读取条形码。在本文中,我们将讨论开发人员如何使用支持 .NET 平台的编程语言创建条形码和读取条形码。我们将讨论和比较开发人员用来处理条形码的两套软件。这些工具如下:
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 还支持这些其他平台:
条码类型生成
OnBarcode 工具条码编码库提供两种不同类型的条码生成器。
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。通过热敏打印机,您可以打印高质量的条形码图片。
IronBarcode 是一个允许程序员读取和创建条形码的 .NET 库。IronBarcode 是一款领先的 .NET 条码库,支持多种一维和二维条码,以及自定义的条码。 (彩色和品牌) QR 码IronBarcode 允许开发人员使用所有与 .NET 相关的语言。
使用 IronBarcode 创建、格式化条形码并将其导出为图片的过程非常简单,通常只需一行代码即可完成。
IronBarcode 支持 .NET Core 2x & 3x、.NET Standard、.NET Framework 4x 和 Full Azure。它能创建 postscript 输出并接受各种标准代码来转换文本字符串。
条码格式
条码读取功能
条形码书写功能
BarcodeWriter 和 QRCodeWriter 静态类用于创建容错条形码和 QR 写入 API。条形码数据通常只需两行代码即可提取。
IronBarCode 允许用户导出为图像、导出为 HTML 页面、导出为 PDF 或添加到现有 PDF 中。
QRCodeWriter 类为呈现具有高级功能的 QR 代码提供了高级支持。
打开 Visual Studio 软件,进入文件菜单。选择 "新建项目",然后选择控制台应用程序。
在相应的文本框中输入项目名称并选择路径。然后点击创建按钮。选择所需的 .NET 框架,如下图所示:
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
现在我们可以添加库并测试程序了。
IronBarcode 库可通过四种不同方式下载和安装。它们是
Visual Studio 软件提供了 NuGet 包管理器选项,可直接将软件包安装到解决方案中。下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,用于显示 NuGet 网站上可用的软件包库列表。在软件包管理器中,我们需要搜索关键字 "IronBarCode",如下图所示:
从上图中,我们可以看到搜索列表中的相关软件包列表。我们需要选择 IronBarcode 选项,并在解决方案中安装该软件包。
在 Visual Studio 菜单中,转到工具-> NuGet 包管理器-> 包管理器控制台。
在包管理器控制台选项卡中输入以下一行:
Install-Package BarCode
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网站下载软件包。
点击 链接 从网站下载最新软件包。下载完成后,按照以下步骤将软件包添加到项目中。
与 IronBarcode 不同,OnBarcode 不提供多种安装选项,也不在 NuGet 网站上提供。OnBarcode 为条码生成器和条码阅读器提供单独的服务。要下载条码生成器,请使用 链接条形码阅读器使用 链接.下载后,请按照以下步骤操作:
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")
与创建普通条形码相比,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")
高级二维码生成
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)
读取条形码以获取隐藏在其中的信息非常有用。在本节中,我们将讨论这些工具如何读取不同的条形码。
条码阅读器是一个读取条码的脚本。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")
更努力
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;
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);
在 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)
扫描图像中的指定区域
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 还具有独特的定价结构:简装版起价为 $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 条码阅读器,并在无限数量的机器上部署生成的产品。 (非服务器).
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 目前只需支付两个软件工具的价格,就能购买其全部五个软件工具! 这五种工具如下
请访问此链接探索 Iron Suite.