在C#中生成條碼圖像

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

首先,我們需要安裝 IronBarcode 庫,將條碼功能添加到 .NET 框架。我們可以使用我們的 NuGet 套件 或通過下載 .NET 條碼 DLL.

Install-Package BarCode
在 .NET 中創建條碼和 QR 可能是一個困難的操作,如果沒有可靠的 C# 條碼庫。這時 IronBarcode 出現了。

渲染簡單條碼

在以下範例中,我們可以看到僅需幾行代碼,使用 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")
VB   C#

首先,我們通過指定其數值和條碼格式來創建條碼 IronBarcode.BarcodeWriterEncoding 列舉。我們接著可以選擇儲存為圖片或儲存為 System.Drawing.Image位圖 物件。這就是所需的所有程式碼。!

在 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 參考文獻 .

流暢性

在我們的最後範例中,我們將看到如何用一行程式碼來創建、樣式化和匯出條碼。

IronBarcode實現了一個類似於System.Linq的可選流暢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#

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

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

學習更多

若要了解更多關於此程式碼範例的資訊以及如何... 從條碼讀取圖像在C#,您可以在 GitHub 上查看或將其下載為 Visual Studio 專案 或者查看本節中的其他示例,包括我們的如何創建QR碼的教程。

C# 原始碼下載

此“條碼圖像生成”教程的源代碼可用作 Visual Studio 2017 的 C# 條碼生成器代碼專案:

其他文件

您還可以找到 條碼讀取器 API 參考中的類別具有很大的價值。還有關於如何使用該軟體的資訊。 C# 條碼掃描器另外,還有其他教程可能會闡明IronBarcode的其他方面包括 QR碼使用 .NET 讀取條碼圖像.

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

法蘭西斯卡·米勒

初級 .NET 工程師

在波士頓一家不斷成長的開發公司作為初級 .NET 開發人員,Francesca 一直在使用 IronBarcode 構建客戶的交付和計費軟體應用程式。