跳至页脚内容
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#创建带注释和样式的条形码图像

代码应当是不言自明的; however, the GeneratedBarcode class documentation within the API Reference can provide additional technical information.

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

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 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。