IRONSOFTWAREHOME

Barcodes & QRs in C# & VB.NET Applications

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

使用我们的 IronBarcode 软件库,在 C# 和所有其他 .NET 语言中读取和写入条形码非常简单。

安装IronBarcode

旅程的第一步是安装 IronBarcode,可以通过从 NuGet 下载或下载 DLL来完成。

要安装 IronBarcode NuGet 包,您可以使用 Visual Studio 的 NuGet 包管理器:

PM > Install-Package BarCode

或者,您也可以使用.NET CLI安装:

dotnet add package IronBarCode

读取条形码或二维码

using IronBarcode 读取条形码只需要一行代码。

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("QuickStart.jpg");
if (results != null)
{
    foreach (BarcodeResult result in results)
    {
        Console.WriteLine(result.Text);
    }
}

只需一行代码,即可高效检测并扫描输入文档中的所有类型条形码——一步到位,满足您的所有需求!此方法支持多种图像格式,例如 JPEG、PNG 和 BMP,以及 PDF 和多帧格式,例如 GIF 和 TIFF。 为了提高性能,提供了可自定义的配置选项。

为了提高读取速度,您可以创建一个Speed设置。 默认是Faster选项来跳过某些检查。

using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
    CropArea = new System.Drawing.Rectangle(100, 200, 300, 400),
};

BarcodeResults result = BarcodeReader.Read("QuickStart.jpg", myOptionsExample);
if (result != null)
{
    Console.WriteLine(result.First().Text);
}

您还可以将OnlyBasicScan以优化读取过程。

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("MultipleBarcodes.png");

// Loop through the results
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

其他配置包括指定要扫描的条形码格式,这可以通过减少不必要的扫描来加快处理速度。

using IronBarCode;

BarcodeResults pagedResults = BarcodeReader.Read("MultipleBarcodes.pdf");

// Loop through the results
foreach (BarcodeResult result in pagedResults)
{
    int pageNumber = result.PageNumber;
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

// or from a multi-page  TIFF scan with image correction:
BarcodeResults multiFrameResults = BarcodeReader.Read(inputImage: "Multiframe.tiff", new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    Multithreaded = false,
    RemoveFalsePositive = false,
    ImageFilters = null
});

条形码编写

要使用IronBarcode写入条形码,我们使用BarcodeWriter类。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.SaveAsImage("myBarcode.png");

条形码样式

IronBarcode 提供了多种选项来操控条形码的视觉呈现。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.AddAnnotationTextAboveBarcode("Product URL:");
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(100);
myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Purple);

// All major image formats supported as well as PDF and HTML
myBarcode.SaveAsPng("myBarcode.png");

将条形码导出为 HTML

IronBarcode 可以将条形码导出为 HTML 文档或 HTML 内容的一部分。

using IronBarCode;

QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPdf("MyQR.pdf");

生成二维码

对于QR码,请使用QRCodeWriter类,提供QR特有功能如错误校正的附加配置。

using IronBarCode;
using IronSoftware.Drawing;

QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", qrCodeLogo);
myQRCodeWithLogo.ChangeBarCodeColor(Color.DarkGreen).SaveAsPdf("MyQRWithLogo.pdf");

支持的条形码格式

IronBarcode支持多种常用条形码格式的读取和写入:

  • QR码微型QR码矩形微型QR码(rMQR码)
  • 其他二维条形码,例如AztecData MatrixMaxiCodePDF417
  • 堆叠式线性条形码,例如Databar
  • 传统的一维条形码格式,例如UPC-AUPC-EEAN-8EAN-13CodabarITFMSIPlessey

为什么选择 IronBarcode?

IronBarcode 为开发人员提供了一个友好、易于使用的 API,用于读取和写入 .NET 条形码,该 API 在实际使用场景中针对准确性、精确性和速度进行了优化。

例如,BarcodeWriter类自动验证并校正UPCA和UPCE条形码的'校验和',并处理数字格式限制。 IronBarcode 帮助开发人员选择最适合其数据的条形码格式。

该库功能强大,具有自动旋转和图像去噪等图像预处理技术,可最大限度地提高条形码检测成功率。

前行

为了充分利用 IronBarcode,我们鼓励您阅读本文档部分中的教程,并访问我们的GitHub 页面

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 2,422,100版本:2026.9刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 "IronBarcode"
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并将 IronBarCode 解压到解决方案目录中的 ~/Libs 等位置
  2. 在 Visual Studio 解决方案资源管理器中,右键单击引用。选择浏览,"IronBarcode.dll"

许可 $999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户