在 C&num 中生成条形码图像;
在本教程中,我们将以使用 Iron Barcode 库为例,介绍如何在 C# .NET 中生成条形码。
我们将看到在 C# 或 VB.NET 中创建条形码是多么容易,以及如何样式化我们的条形码,然后将其导出为图像。
如何在 C# .NET 中生成条形码
- 使用 DLL 下载或 NuGet 下载 IronBarcode
- 生成简单条形码或 QR
- 使用高级设置样式和自定义您的条形码
- 只需一行代码即可实现复杂的条形码
- 下载此教程项目
安装
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronBarcode 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。
Install-Package BarCode
考虑安装 IronBarcode DLL 直接。下载并手动安装到您的项目或GAC表单中: IronBarCode.zip
手动安装到你的项目中
下载DLL我们首先需要安装 Iron Barcode 库,为 .NET 框架添加条形码功能。我们可以使用 NuGet 软件包 或下载 .NET 条形码 DLL.
Install-Package 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")
我们首先创建条形码,方法是指定它的值以及我们将从 IronBarCode.BarcodeWriterEncoding
枚举。然后,我们可以选择保存为图像或保存为 系统.绘图.图像
或 位图
对象。这就是所需的全部代码!
最后一行代码只是打开示例中的条形码 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")
代码应该不言自明,但如果不言自明,我建议您阅读 生成的条形码
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)
结果是 系统.绘图.图像
的 PDF417 条形码,看起来像这样:
学习更多
要了解有关此代码示例的更多信息,以及如何 用 C# 从条形码读取图像,您可以在 GitHub 上查看,也可以将其下载为 Visual Studio 项目 或查看本节中的其他示例,包括我们关于如何创建 QR 代码的教程。
C&num 中的源代码下载;
本 "条码图像生成 "教程的源代码可作为 Visual Studio 2017 的 C# 条码生成器代码项目使用:
进一步的文件
您还可以找到 条码阅读器 应用程序接口参考中的类具有重要价值。此外,还有关于如何将软件用作 C# 条码扫描器.
此外,还有其他一些教程可帮助您了解 IronBarCode 的其他方面,包括 QR 码 和 使用 .NET 读取条形码图像.