跳至页脚内容
USING IRONBARCODE
如何使用 IronBarcode 在 ASP.NET 中创建条形码

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工具箱设计表单如下:标签、文本框和按钮控件。

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

2. 在C#中安装条形码生成库

IronBarcode库可以通过以下三种方法之一进行安装:

1. 程序包管理器控制台

程序包管理器控制台中写下以下命令。 它将为您下载并安装程序包。

Install-Package BarCode

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

2. NuGet程序包管理器解决方案

您也可以使用NuGet程序包管理器解决方案安装条形码库。 只需按照这些步骤操作:

点击工具 > NuGet程序包管理器 > 管理解决方案的NuGet程序包

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

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

3. 从链接下载

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

3. 导入命名空间

为了确保类文件引用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. 生成条形码图像

在以下示例代码中,您可以仅用一行代码创建包含数字或文本内容的条形码图像。 您还可以将它们保存为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
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")
$vbLabelText   $csharpLabel

上面的代码生成条形码,输出如下:

如何在ASP.NET中使用C#生成条形码,图4:在C#中创建条形码图像的示例 在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
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")
$vbLabelText   $csharpLabel

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

代码应当是不言自明的; 不过,GeneratedBarcode 类文档在API参考中可以提供额外的技术信息。

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

6. 流畅的条形码生成

IronBarcode实现了类似于System.Linq的可选流畅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.
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

结果是一个PDF417条形码的System.Drawing.Image,看起来像这样:

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

7. 总结

IronBarcode提供了一个友好的API,供开发者读取和生成条形码图像和QR码,用于C# .NET,优化精度并保证在现实世界中的低错误率。 您还可以打印条形码图像。 访问官方文档页面以获取关于IronBarcode的更多信息。

目前,如果您购买完整的Iron Suite,您只需花两套价格就可以得到五个库。

常见问题解答

如何设置控制台 .NET 应用程序以在 ASP.NET 中生成条形码?

打开 Visual Studio,选择“控制台应用程序(.NET)”创建一个新项目,命名您的项目,选择目标 .NET 框架,然后点击“创建”。此设置可用于 Windows 窗体和 ASP.NET Web 应用程序中。

有哪些方法可以在 .NET 项目中安装 IronBarcode 库?

您可以通过使用命令 Install-Package IronBarCode 在包管理器控制台中安装 IronBarcode,通过 NuGet 包管理器,或从官方网站下载 IronBarCode DLL,然后将其添加到您的项目引用中。

生成条形码在 C# 中需要哪些命名空间?

要使用 IronBarcode 生成条形码,请导入以下命名空间:using IronBarCode;using System;using System.Drawing;,和 using System.Linq;

如何使用 C# 在 ASP.NET 中创建条形码图像?

使用 IronBarcode 中的 BarcodeWriter 类。例如:GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");

IronBarcode 条形码图像有哪些样式选项?

IronBarcode 允许您通过添加注释、调整字体和边距、更改颜色以及以 HTML、PDF 或图像文件格式保存图像来定制条形码。

如何在 IronBarcode 中使用 Fluent API 进行条形码生成?

IronBarcode 的 Fluent API 允许您在单行中链接方法以创建条形码、设置边距并将其导出为 Bitmap,从而增强代码的可读性和效率。

使用 IronBarcode 可以生成哪些类型的条码?

IronBarcode 支持各种条形码类型,包括 Code128、QRCode 和 PDF417,适合不同的编码需求。

IronBarcode 能否从现有图像读取条形码?

是的,IronBarcode 可以从图像中读取条形码,并提供设置以提高读取准确性,使其能够适应不同的条形码扫描场景。

我如何将条形码导出为图像以外的格式?

除了导出为图像文件外,您还可以使用 IronBarcode 将条形码导出为 HTML 或 PDF 格式,提供了条形码使用和共享的灵活性。

我在哪里能找到IronBarcode的详细文档?

在 Iron Software 官网可以找到 IronBarcode 的全面文档和信息,帮助您充分利用其功能。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。