
How to Generate Barcodes in ASP.NET using C#
本教程将演示如何在C# ASP.NET中使用IronBarcode库生成条形码。 使用这个.NET库,可以轻松生成条形码,为其设置样式,并将其导出为图像、PDF或HTML。
如何在C# .NET应用程序中生成条码
- 在Microsoft Visual Studio中创建一个控制台.NET项目
- 安装条形码库
- 从条形码包中导入命名空间
- 生成条形码图像
- 条形码图像样式
- 流畅的条形码生成
1. 在Microsoft Visual Studio中创建一个控制台.NET应用程序
本教程使用最新版本的Visual Studio和控制台应用程序(.NET Core)模板。 它也兼容于Windows Forms和ASP.NET Web应用程序。
打开Visual Studio > 点击创建新项目 > 选择控制台应用程序(.NET) > 按下一步 > 命名项目 > 按下一步 > 选择目标.NET框架 > 点击创建按钮。
创建项目后,请从Visual Studio工具箱设计表单如下:标签、文本框和按钮控件。
创建控制台应用程序
2. 在C#中安装条码生成器库
IronBarcode库可以通过以下三种方法之一进行安装:
1. 程序包管理器控制台
在程序包管理器控制台中写下以下命令。 它将为您下载并安装程序包。
程序包管理器控制台安装步骤
2. NuGet程序包管理器解决方案
您也可以使用NuGet程序包管理器解决方案安装条形码库。 只需按照这些步骤操作:
点击工具 > NuGet程序包管理器 > 管理解决方案的NuGet程序包。
这将为您打开NuGet程序包管理器。 点击浏览并搜索条形码,然后安装该库。 或者,您可以在解决方案资源管理器中点击添加 > 项目引用,以添加用于生成条形码的类库。
条形码搜索
3. 从链接下载
作为替代方案,可以下载IronBarCode.Dll并将其添加为项目的引用。
3. 导入命名空间
为了确保类文件引用IronBarcode库和一些标准系统程序集,请使用这些命名空间。
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq4. 生成条形码图像
在以下示例代码中,您可以仅用一行代码创建包含数字或文本内容的条形码图像。 您还可以将它们保存为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 viewer
System.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 viewer
System.Diagnostics.Process.Start("BarCode.png")上面的代码生成条形码,输出如下:
在C#中创建条形码图像的示例
代码的最后一行只是简单地将条形码PNG放入默认的图像查看器中,以便您可以在条形码生成器输出中看到。
5. 条形码图像样式
在以下示例代码中,您将看到如何将注释添加到条形码中。 您可以设置字体,在其下方显示其值,添加边距,改变条形码颜色,然后保存它,这一切都相当简单,在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();
barcode.SetMargins(100);
barcode.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()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
使用C#创建带注释和样式的条形码图像
代码应当是不言自明的; 但是, API 参考中的GeneratedBarcode类文档可以提供更多技术信息。
此外,IronBarcode还支持从图像中读取条形码,以及提供额外的选项,可以更准确地读取条形码或对图像应用滤镜。
6. 流畅的条形码生成
IronBarcode实现了类似于System.Linq的可选Fluent API,用于按照以下顺序链接方法调用:创建条形码、设置其边距,然后将其导出到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.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()结果是一个System.Drawing.Image的PDF417条形码,其外观如下:
使用IronBarcode在C#中简单流畅的条形码生成
7. 总结
IronBarcode提供了一个友好的API,供开发者读取和生成条形码图像和QR码,用于C# .NET,优化精度并保证在现实世界中的低错误率。 您还可以打印条形码图像。 访问官方文档页面以获取关于IronBarcode的更多信息。
目前,如果您购买完整的Iron Suite,您只需花两套价格就可以得到五个库。

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


