在 C&num 中生成条形码图像;

This article was translated from English: Does it need improvement?
Translated
View the article in English

弗朗西斯卡·米勒

在本教程中,我们将以使用 Iron Barcode 库为例,介绍如何在 C# .NET 中生成条形码。

我们将看到在 C# 或 VB.NET 中创建条形码是多么容易,以及如何样式化我们的条形码,然后将其导出为图像。


安装

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于的C# NuGet库

安装使用 NuGet

Install-Package BarCode
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronBarcodeNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。

适用于的C# NuGet库 nuget.org/packages/BarCode/
Install-Package BarCode

考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip

手动安装到你的项目中

下载DLL

我们首先需要安装 Iron Barcode 库,为 .NET 框架添加条形码功能。我们可以使用 NuGet 软件包 或下载 .NET 条形码 DLL.

Install-Package BarCode
如果没有一个可靠的条码 C# 库,在 .NET 中创建条码和 QR 可能会很困难。  Iron Barcode

渲染简单条形码

在下面的示例中,我们可以看到使用 Iron Barcode 只需几行代码就可以写出包含数字或文本内容的条形码。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;

// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode

' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")

' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png")
VB   C#

我们首先创建条形码,方法是指定它的值以及我们将从 IronBarCode.BarcodeWriterEncoding 枚举。然后,我们可以选择保存为图像或保存为 系统.绘图.图像位图 对象。这就是所需的全部代码!

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

最后一行代码只是打开示例中的条形码 PNG,以便您可以亲眼目睹。

高级条形码创建

虽然前面的例子很有效,但在现实世界中,我们可能希望做得更多。

在下面的示例中,我们可以在条形码上添加注释、设置字体、在下方显示其值、添加边距、更改条形码颜色,然后保存条形码,所有这些都可以在 C# 中轻松完成。

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

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;

// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing

' Styling a QR code and adding annotation text
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)

' Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")
VB   C#
使用 C# 创建带注释和样式的条形码图像

代码应该不言自明,但如果不言自明,我建议您阅读 生成的条形码 class documentation within the API文档 .

Fluency

在最后一个示例中,我们将看到只需一行代码就可以创建、样式化和导出条形码。

Iron Barcode 实现了与 System.Linq 类似的可选 Fluent API。通过方法调用与方法调用之间的链式调用,我们首先创建一个条形码,然后设置其边距,最后在一行中导出为 Bitmap。

这样做非常方便,代码也更容易阅读。

:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;

// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing

' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
VB   C#

结果是 系统.绘图.图像 的 PDF417 条形码,看起来像这样:

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

学习更多

要了解有关此代码示例的更多信息,以及如何 用 C# 从条形码读取图像,您可以在 GitHub 上查看,也可以将其下载为 Visual Studio 项目 或查看本节中的其他示例,包括我们关于如何创建 QR 代码的教程。

C&num 中的源代码下载;

本 "条码图像生成 "教程的源代码可作为 Visual Studio 2017 的 C# 条码生成器代码项目使用:

进一步的文件

您还可以找到 条码阅读器 应用程序接口参考中的类具有重要价值。此外,还有关于如何将软件用作 C# 条码扫描器.

此外,还有其他一些教程可帮助您了解 IronBarCode 的其他方面,包括 QR 码使用 .NET 读取条形码图像.

在波士顿一家不断发展的开发公司中,初级.NET开发人员Francesca一直在使用IronBarcode构建客户的交付和账单软件应用程序。

弗朗西斯卡·米勒

初级 .NET 工程师

弗朗西斯卡是一名在波士顿一家发展中的开发公司工作的初级.NET开发人员,她一直使用IronBarcode开发客户的配送和账单软件应用程序。