在C#中生成條碼圖像

波士頓一家正在發展中的開發公司內的初級 .NET 開發者Francesca,一直在使用 IronBarcode 為客戶構建交付和計費軟體應用程序
法蘭西斯卡·米勒
2018年11月5日
已更新 2024年12月10日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

在本教程中,我們將示範如何使用 IronBarcode 庫在 C# .NET 中生成條碼。

我們將看到在 C# 或 VB.NET 中創建條碼有多容易,以及如何設計我們的條碼,然後將其導出為圖像。

開始使用 IronBarcode

立即在您的專案中使用IronBarcode,並享受免費試用。

第一步:
green arrow pointer



安裝

首先我們需要做的是安裝 IronBarcode 程式庫,將條碼功能添加到 .NET 框架中。 我們可以使用我們的NuGet 套件或下載.NET Barcode DLL來完成此操作。

Install-Package BarCode
在 .NET 中創建條形碼和 QR 碼可能是一項困難的操作,沒有可靠的 C# 條形碼庫是很難做到的。這時候就需要 Iron Barcode

渲染簡單的條碼##

在以下示例中,我們可以看到使用 IronBarcode 只需幾行代碼就可以寫入包含數字或文本內容的條碼。

: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")
$vbLabelText   $csharpLabel

我們首先通過指定條碼的值和將要使用的條碼格式,從 IronBarCode.BarcodeWriterEncoding 枚舉類創建條碼。 我們可以選擇儲存為影像或儲存為System.Drawing.ImageBitmap物件。 就是這麼簡單!

在 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")
$vbLabelText   $csharpLabel
使用 C# 創建註解和樣式的條碼圖像

代碼應該是自我説明的,但如果不是,我鼓勵您閱讀GeneratedBarcode類的文檔,位於API 參考中。

流利度

在我們的最後一個示例中,我們將看到我們可以使用一行程式碼創建、設計並導出條碼。

Iron Barcode 實現了一個類似於 System.Linq 的可選流暢 API。 通過將方法調用鏈接到方法調用再到方法調用,我們首先創建一個條形碼,然後設置其邊距,然後在一行中導出為位圖。

這可以非常方便,且使代碼更易於閱讀。

: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)
$vbLabelText   $csharpLabel

結果是一個 PDF417 條碼的System.Drawing.Image,看起來像這樣:

使用 IronBarcode 在 C# 中簡單、流暢的條碼生成

了解更多##

若要了解更多關於此代碼範例以及如何從條碼中讀取圖像的 C#,您可能希望在 GitHub 上查看此範例,下載為Visual Studio 專案,或查看本節中的其他範例,包括我們有關如何創建 QR 碼的教學。

C#源代碼下載

本「條碼圖像生成」教程的源碼可作為Visual Studio 2017的C#條碼生成器代碼項目提供。

進一步的文件

您可能還會發現BarcodeReader類中的API參考非常有價值。 還有關於如何使用該軟體作為C# 條碼掃描器的資訊。

此外,還有其他教程可以闡明IronBarcode的其他方面,包括QR碼使用.NET讀取條碼圖像

波士頓一家正在發展中的開發公司內的初級 .NET 開發者Francesca,一直在使用 IronBarcode 為客戶構建交付和計費軟體應用程序
法蘭西斯卡·米勒
初級 .NET 工程師

Francesca 是波士頓一家成長中的開發公司裡的一名初級 .NET 開發人員,她一直在使用 IronBarcode 開發客戶的配送和計費軟體應用程式。