使用 IRONBARCODE

如何在 ASP.NET 中使用 C# 生成條碼

已更新 2024年1月19日
分享:

本教程將演示如何使用IronBarcode庫在C# ASP.NET中生成條碼。使用此.NET庫,可以輕鬆生成條碼、設計樣式並將其匯出為圖片、PDF或HTML。

如何在 C# .NET 應用程式中生成條形碼

  • 在 Microsoft Visual Studio 中創建一個控制台 .NET 項目
  • 安裝條形碼庫
  • 從條形碼文件夾導入命名空間
  • 生成條形碼圖像
  • 條形碼圖像樣式
  • 熟練生成條形碼

1. 在 Microsoft Visual Studio 中建立一個控制台 .NET 應用程式

本教程使用 Visual Studio 的最新版本和控制台應用程式 (.NET Core) 模板。它也兼容Windows Forms和ASP.NET網路應用程式。

打開Visual Studio > 點擊 建立新專案 > 選擇 主控台應用程式 (.NET) > 點擊 Next > 為專案命名 > 點擊 Next > 選擇目標 .NET Framework > 點擊 Create** 按鈕。

建立專案後,從 Visual Studio 工具箱設計表單如下: Label、TextBox 和 Button 控制項。

如何在 ASP.NET 中使用 C# 生成條碼,圖 1:建立控制台應用程式

建立控制台應用程式

2. 在C#中安裝條碼生成器庫

IronBarcode庫可以使用以下三種方式之一來安裝:

1. 套件管理器控制台

套件管理器控制台 中輸入以下命令。它將為您下載並安裝該套件。

Install-Package BarCode

如何使用 C# 在 ASP.NET 生成條碼,圖 2:套件管理器主控台安裝步驟

套件管理員主控台安裝步驟

2. NuGet 套件管理器解決方案

您也可以使用 NuGet 套件管理器 解決方案來安裝條碼庫。只需按照以下步驟操作:

點擊 工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件

這將為您開啟 NuGet 套件管理器。點擊瀏覽並搜索條碼,然後安裝庫。或者,您可以在 解決方案總管 中點擊 添加 > 項目參考,添加條碼的類庫以生成條碼。

如何在 ASP.NET 中使用 C# 生成條碼,圖3:條碼搜尋

條碼搜尋

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
VB   C#

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 viewerSystem.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 viewerSystem.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 viewerSystem.Diagnostics.Process.Start("BarCode.png");
VB   C#

上面的程式碼生成條碼,輸出如下:

如何在 ASP.NET 使用 C# 生成條碼,圖 4:在 C# 範例中創建條碼圖像

在 C# 中创建条码图像示例

最後一行代碼只是將條碼 PNG 圖像在默認圖像查看器中打開,這樣您就可以在條碼生成器輸出中看到它。

5. 條碼圖片樣式

在以下範例代碼中,你會看到如何在條碼中添加註釋。你可以設定字體、在條碼下方顯示其數值、添加邊距、更改條碼顏色,然後保存這些變更,這些都可以非常簡單地在C#中實現。最後,你可以輕鬆地將其保存到各種圖片文件中。

如果更適合你的應用程式,你也可以選擇將其匯出為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();
MyBarCode.SetMargins(100);
MyBarCode.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();
MyBarCode.SetMargins(100);
MyBarCode.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()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
VB   C#

如何在 ASP.NET 中使用 C# 生成條碼,圖 5:使用 C# 創建帶註釋和樣式的條碼圖像

使用 C# 创建带批注和样式的条形码图像

代码应该是不言自明的,然而, 生成的條碼 類別文件中 API 參考文獻 可以提供額外的技術資訊。

另外,IronBarcode還支持 從圖像中讀取條碼以及 提供額外的選項來閱讀條碼 具有更高的準確性或 將濾鏡應用到圖片.

6. 條碼生成的流暢性

IronBarcode 實現了一個類似於 System.Linq 的可選 Fluent API,用於按以下順序鏈接方法調用:創建條碼、設置邊距,然後將其導出到一行中的 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()
VB   C#

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

如何使用C#在ASP.NET中生成條碼,圖6:使用IronBarcode在C#中進行簡單、流暢的條碼生成

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

7. 總結

IronBarcode 提供了友好的 API,供開發人員讀取和生成 C# .NET 的條碼圖像和 QR 碼,優化準確性並確保在實際使用案例中的低錯誤率。您還可以打印條碼圖像。訪問 官方文件頁面 關於 IronBarcode 的更多資訊。

目前,如果您購買 完整的Iron Suite 您可以以兩套程式庫的價格獲得五套程式庫。

< 上一頁
如何在C# Windows 應用程式中使用條碼掃描器
下一個 >
C# QR碼讀取器(初學者逐步教程)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >