使用 IRONBARCODE

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

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

本教程將展示如何使用 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 網絡應用程式。

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

在創建專案後,從 Visual Studio 工具箱中設計表單如下:標籤 (Label)、文字方塊 (TextBox) 和按鈕 (Button) 控制項。

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

建立主控台應用程式

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

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

1. 套件管理器主控台

Package Manager Console 中輸入以下命令。 它將為您下載並安裝套件。

Install-Package BarCode

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

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

2. NuGet 封裝管理器解決方案

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

單擊 工具 > NuGet 套件管理員 > 管理解決方案的 NuGet 套件

這將為您打開 NuGet Package Manager。 點擊瀏覽並搜尋Barcode,然後安裝該庫。 或者,您可以在方案總管中點擊添加 > 專案參考,以添加用於生成條碼的類庫。

如何在 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# 創建帶註解和樣式的 Barcode 圖像

代碼應該是自明的,但是生成的條碼類別文件中API 參考文獻可以提供額外的技術資訊。

此外,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()
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碼讀取器(初學者逐步教程)