使用IRONBARCODE

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

更新 2024年一月19日
分享:

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

如何在 C# .NET 应用程序中生成条形码

  • 在 Microsoft Visual Studio 中创建控制台 .NET 项目
  • 安装条码库
  • 从条形码文件夹导入命名空间
  • 生成条码图像
  • 条码图像样式
  • 条码生成流畅

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

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

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

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

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

创建控制台应用程序

2.在 C&num 中安装条码生成器库;

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

1.软件包管理器控制台

软件包管理器控制台中编写以下命令。它将为你下载并安装软件包。

Install-Package BarCode

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

软件包管理器控制台安装步骤

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

您也可以使用 NuGet 软件包管理器 解决方案安装条形码库。只需按照以下步骤操作即可:

点击 工具 > NuGet软件包管理器 > 管理解决方案的 NuGet 软件包

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

如何在 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
VB   C#

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 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");
VB   C#

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

如何在 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();
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")
VB   C#

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

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

代码应该不言自明,但是 生成的条形码 类文档中的 API文档 可提供更多技术信息。

此外,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.
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()
VB   C#

结果是一个System.Drawing.Image(系统绘图图像)。 PDF417 条形码看起来是这样的

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

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

7.总结

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

目前,如果您购买 全铁套房 您可以用两个图书馆的价格获得五个图书馆。

< 前一页
如何在C# Windows应用程序中使用条形码扫描器
下一步 >
C#二维码阅读器(初学者分步教程)

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 1,167,541 查看许可证 >