如何在ASP.NET中使用C#生成條碼
本教學將以 IronBarcode 函式庫為例,示範如何在 C# ASP.NET 中產生條碼。 使用這個 .NET 庫,可以輕鬆產生條碼、設定樣式並將其匯出為圖像、PDF 或 HTML。
如何在 C# .NET 應用程式中產生條碼
- 在 Microsoft Visual Studio 中建立一個 Console .NET 項目
- 安裝條碼庫
- 從條碼包匯入命名空間
- 產生條碼圖像 條碼圖像樣式
- 熟練條碼生成技術
1. 在 Microsoft Visual Studio 中建立一個 .NET 控制台應用程式
本教學課程使用最新版本的 Visual Studio 和控制台應用程式 (.NET Core) 範本。 它還相容於 Windows Forms 和 ASP.NET Web 應用程式。
開啟 Visual Studio > 按一下"建立新專案" > 選擇"控制台應用程式 (.NET)" > 按下"下一步" > 為專案命名 > 按"下一步" > 選擇目標 .NET Framework > 按一下"建立"按鈕。
專案建立完成後,使用 Visual Studio 工具箱中的下列控制項設計窗體:標籤、文字方塊和按鈕控制項。
如何使用 C# 在 ASP.NET 中產生條碼,圖 1:建立控制台應用程式 建立控制台應用程式
2. Install the Barcode Generator Library in C#
IronBarcode庫可以透過以下三種方法之一進行安裝:
1. 軟體包管理器控制台
在軟體包管理器控制台中輸入以下命令。 它將為您下載並安裝該軟體包。
Install-Package BarCode
如何在 ASP.NET 中使用 C# 產生條碼,圖 2:套件管理器控制台安裝步驟 軟體套件管理器控制台安裝步驟
2. NuGet 套件管理器解決方案
您也可以使用NuGet 套件管理器解決方案來安裝條碼庫。 只需按照以下步驟操作:
按一下"工具" > "NuGet 套件管理員" > "管理解決方案的 NuGet 套件" 。
這將開啟NuGet 套件管理器。 點擊"瀏覽"並蒐索"條碼",然後安裝該程式庫。 或者,您可以在解決方案資源管理器中按一下"新增" > "專案參考"來新增條碼類別庫以產生條碼。
3. 從連結下載
作為替代方案,您可以下載IronBarCode.Dll並將其作為引用新增至您的專案。
3. 導入命名空間
若要確保類別檔案引用 IronBarcode 程式庫和一些標準系統程式集,請使用下列命名空間。
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
4. 產生條碼影像
在以下範例程式碼中,您只需一行程式碼即可建立包含數字或文字內容的條碼圖像。 您也可以將它們儲存為 PNG 圖像文件,並在您的應用程式中查看它們。
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple Barcode image and save as PNG
Dim barCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
barCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png")
以上程式碼產生條碼,輸出結果如下:
如何在 ASP.NET 中使用 C# 產生條碼,圖 4:在 C# 中建立條碼影像範例 C# 建立條碼影像範例
最後一行程式碼只是在預設圖像檢視器中開啟條碼 PNG 文件,以便您可以在條碼產生器的輸出中看到它。
5. 條碼圖像樣式
在以下範例程式碼中,您將看到如何在條碼中新增註解。 您可以使用 C# 輕鬆設定字型、在其下方顯示其值、新增邊距、變更條碼顏色,然後儲存。 最後,您可以輕鬆地將其儲存為各種圖像檔案。
如果匯出為 HTML 或 PDF 格式更適合您的應用程式場景,您也可以選擇匯出為 HTML 或 PDF 格式而不是影像格式。
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html");
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
如何在 ASP.NET 中使用 C# 產生條碼,圖 5:使用 C# 建立註解和樣式的條碼圖像 使用 C# 建立帶有註解和樣式的條碼圖像
程式碼應該不言自明; 但是, API 參考中的GeneratedBarcode類別文件可以提供更多技術資訊。
此外,IronBarcode 還支援從影像中讀取條碼,並提供額外的選項以更精確地讀取條碼或對影像套用濾鏡。
6. 熟練條碼生成
IronBarcode 實作了一個可選的 Fluent API,類似於 System.Linq,用於按以下順序連結方法呼叫:建立條碼,設定其邊距,然後將其匯出為 Bitmap,所有操作都在一行中完成。
這非常方便,而且能讓程式碼更容易閱讀。
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300, 200)
.SetMargins(100)
.ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
.ResizeTo(300, 200)
.SetMargins(100)
.ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
結果是一個 System.Drawing.Image 的PDF417條碼,看起來像這樣:
如何在 ASP.NET 中使用 C# 產生條碼?圖 6:使用 IronBarcode 在 C# 中實現簡單流暢的條碼生成 使用 IronBarcode 在 C# 中輕鬆流暢地產生條碼
7. 總結
IronBarcode 為開發人員提供了一個友好的 API,用於讀取和生成 C# .NET 條碼圖像和二維碼,從而優化準確性並確保在實際使用場景中較低的錯誤率。 您也可以列印條碼圖像。 請造訪官方文件頁面,以了解有關 IronBarcode 的更多資訊。
目前,如果您購買完整的 Iron Suite ,您只需支付兩個庫的價格即可獲得五個庫。
常見問題解答
如何設置一個控制台.NET應用程式來在ASP.NET中生成條碼?
打開Visual Studio,選擇「控制台應用程式(.NET)」創建一個新專案,命名專案,選擇目標.NET框架,然後點擊「創建」。此設置可以在Windows Forms和ASP.NET Web應用程式中使用。
在.NET專案中安裝IronBarcode庫的方法有哪些?
您可以通過命令Install-Package IronBarCode在包管理器控制台安裝IronBarcode,通過NuGet包管理器,或者從官方網站下載IronBarCode DLL並添加到您的專案引用中。
生成條碼在C#中需要哪些命名空間?
使用IronBarcode生成條碼,需導入以下命名空間:using IronBarCode;、using System;、using System.Drawing;和using System.Linq;。
如何在ASP.NET中使用C#創建條碼圖像?
使用IronBarcode的BarcodeWriter類。例如:GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");。
使用IronBarcode條碼圖像有哪些樣式選項?
IronBarcode允許您自定義條碼,通過添加註釋、調整字體和邊距、更改顏色,以及以不同格式保存圖像,如HTML、PDF或圖像文件。
如何在IronBarcode中使用流暢API來生成條碼?
IronBarcode的流暢API允許您使用鏈式方法創建條碼、設置邊距並在單行中將其導出為Bitmap,增強了代碼的可讀性和效率。
使用IronBarcode可以生成哪些類型的條碼?
IronBarcode支援多種條碼類型,包括Code128、QRCode和PDF417,適合不同應用的編碼需求。
IronBarcode可以從現有圖像中讀取條碼嗎?
是的,IronBarcode可以從圖像中讀取條碼,並提供設置以提高讀取準確性,使其在不同的條碼掃描場景中具有多功能性。
如何將條碼導出到圖像以外的格式?
除了導出為圖像文件,您還可以使用IronBarcode將條碼導出為HTML或PDF格式,提供使用和共享條碼的靈活性。
我可以在哪裡找到IronBarcode的詳細文檔?
詳細的文檔和有關IronBarcode的信息可以在Iron Software的官方網站上找到,幫助您充分利用其功能。

