在C#中生成條碼圖像
在本教程中,我們將示範如何使用 IronBarcode 庫在 C# .NET 中生成條碼。
我們將看到在 C# 或 VB.NET 中創建條碼有多容易,以及如何設計我們的條碼,然後將其導出為圖像。
開始使用 IronBarcode
立即在您的專案中使用IronBarcode,並享受免費試用。
如何在 C# .NET 中生成條碼
- 使用DLL下載或NuGet下載IronBarcode
- 生成簡單的條碼或 QR 代码
- 使用進階設定來設計和自定義您的條碼
- 在一行代碼中實現複雜條碼
- 下載這個教程專案
安裝
首先我們需要做的是安裝 IronBarcode 程式庫,將條碼功能添加到 .NET 框架中。 我们可以使用我们的 NuGet 套件 或通過下載 .NET 條碼 DLL.
Install-Package 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")
首先透過指定條碼的值和我們將使用的條碼格式來創建條碼。 IronBarCode.BarcodeWriterEncoding
枚舉。 然後我們可以選擇儲存為圖片或儲存為一個 System.Drawing.Image
或 位圖
物件。 這就是所需的所有代碼!
最後一行程式碼只是為了讓您親眼看到範例中的條碼 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 的可選流暢 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)
結果是個 System.Drawing.Image
一個看起來像這樣的PDF417條碼:
進一步學習
要了解更多有關此代碼示例及其使用方法的信息,從條碼讀取圖像在C#,您可以在 GitHub 上查看或將其下載為 Visual Studio 專案 或者查看本節中的其他示例,包括我們的如何創建QR碼的教程。
C#源代碼下載
本「條碼圖像生成」教程的源碼可作為Visual Studio 2017的C#條碼生成器代碼項目提供。
進一步的文件
您可能还会发现條碼讀取器API 參考中的類別具有很大的價值。 軟體使用方面也有相關資訊。C# 條碼掃描器.
此外,還有其他教程可能會在 IronBarcode 的其他方面提供幫助。 QR碼 和 使用 .NET 讀取條碼圖像.