使用IRONBARCODE

如何在ASP.NET中使用C#生成条形码

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2022年五月2日
更新 2024年一月19日
分享:

本教程将以 IronBarcode 库为例,演示如何在 C# ASP.NET 中生成条形码。 有了这个 .NET 库,就可以轻松生成条形码、样式化条形码并将其导出为图像、PDF 或 HTML。

如何在 C#; .NET 应用程序中生成 BarCode

  • 在 Microsoft Visual Studio 中创建一个控制台 .NET 项目
  • 安装 BarCode 库
  • 从 BarCode 文件夹导入命名空间
  • 生成 BarCode 图像
  • BarCode 图像样式设计
  • 熟练掌握 BarCode 生成技术

1.在 Microsoft Visual Studio 中创建控制台 .NET 应用程序

本教程使用最新版本的Visual Studio和控制台应用程序(.NET Core)模板。 它还与 Windows 窗体和 ASP.NET Web 应用程序兼容。

打开 Visual Studio > 点击 创建新项目 > 选择 控制台应用程序(.NET) > 按 下一步 > 命名项目 > 按 下一步 > 选择目标 .NET Framework > 点击 创建 按钮。

创建项目后,在 Visual Studio 工具箱中设计如下表单:标签、文本框和按钮控件。

如何使用C#在ASP.NET中生成条形码,图1:创建控制台应用程序

创建控制台应用程序

2.在 C# 中安装 BarCode 生成器库;

可使用以下三种方法之一安装 IronBarcode 库:

1.软件包管理器控制台

包管理器控制台中输入以下命令。 它将为您下载和安装软件包。

Install-Package BarCode

如何使用C#在ASP.NET中生成条形码,图2:包管理器控制台安装步骤

包管理器控制台安装步骤

2.NuGet 软件包管理器解决方案

您还可以通过使用NuGet 包管理器解决方案来安装条形码库。 只需按照以下步骤操作:

点击工具 > NuGet 包管理器 > 为解决方案管理 NuGet 包

这将为您打开NuGet 包管理器。 点击浏览并搜索 BarCode,然后安装该库。 或者,您可以在解决方案资源管理器中点击添加 > 项目引用,以添加用于条码生成的类库。

如何在 ASP.NET 中使用 C# 生成条形码,图 3:条形码搜索

条形码搜索

3.从链接下载

作为替代方案,可以下载IronBarCode.Dll并将其添加到项目中作为引用。

3.导入 NameSpaces

为确保类文件引用 IronBarcode 库以及一些标准系统程序集,建议使用这些命名空间。

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4.生成 BarCode 图像

在以下示例代码中,您只需使用一行代码即可创建包含数字或文本内容的 BarCode 图像。 您还可以将它们保存为 PNG 图像文件,并在您的应用程序中查看。

// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode BarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
BarCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple BarCode image and save as PNG
Dim BarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
BarCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewerSystem.Diagnostics.Process.Start("BarCode.png");
$vbLabelText   $csharpLabel

上述代码生成 BarCode,输出如下:

如何在ASP.NET中使用C#生成条形码,图4:在C#示例中创建条形码图像

在 C# 示例中创建条形码图像

最后一行代码只是在默认图像查看器中打开条形码 PNG,以便您可以在条形码生成器输出中看到它。

5.BarCode 图像样式设计

在以下示例代码中,您将看到如何将注释添加到 BarCode 中。 您可以设置字体,在字体下方显示其值,添加边距,更改条形码颜色,然后保存,所有这些都可以用 C# 很简单地完成。 最后,您可以轻松地将其保存为各种图像文件。

如果更适合您的应用,您还可以选择导出为 HTML 或 PDF 格式,而不是图像。

// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

如何在 ASP.NET 中使用 C# 生成条形码,图 5:使用 C# 创建注释和样式化的条形码图像

使用 C# 创建带注释和样式的条形码图像

代码应该是自解释的,但是GeneratedBarcode类文档中的API 参考可以提供额外的技术信息。

此外,IronBarcode 还支持从图像读取条形码,以及提供额外选项来更准确地读取条形码为图像应用滤镜

6.熟练掌握 BarCode 生成技术

IronBarcode 实现了一个可选的 Fluent API,类似于 System.Linq,用于按以下顺序链接方法调用:创建条形码,设置其边距,然后将其导出到 Bitmap,仅用一行代码。

这可以非常方便并使代码更易于阅读。

// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300,200)
    .SetMargins(100)
    .ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300,200)
    .SetMargins(100)
    .ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300,200).SetMargins(100).ToBitmap()
$vbLabelText   $csharpLabel

结果是一个System.Drawing.ImagePDF417条形码,其外观如下:

如何在 ASP.NET 中使用 C# 生成条形码,图 6:使用 IronBarcode 在 C# 中进行简单、流畅的条形码生成

使用IronBarcode在C#中简单、流畅地生成条形码

7.摘要

IronBarcode 为开发人员提供了友好的 API,用于读取和生成 C# .NET 的条形码图像和 QR 码,优化了准确性并确保在实际用例中的低错误率。 您还可以打印 BarCode 图像。 请访问官方文档页面以获取有关IronBarcode的更多信息。

目前,如果您购买完整的Iron Suite,您可以以购买两个库的价格获得五个库。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
如何在 C# Windows 应用程序中使用 BarCode 扫描仪
下一步 >
C#二维码阅读器(初学者分步教程)