跳過到頁腳內容
使用IRONBARCODE

如何在C#中整合條碼.NET組件

現代 .NET 應用程式越來越需要條碼功能,用於庫存管理、文件追蹤、Crystal Reports 和資料自動化。 從零開始實現條碼產生和掃描雖然面臨諸多挑戰,但整合專業的 .NET 條碼產生器元件可以大大簡化這一過程。 本教學課程示範如何使用IronBarcode將全面的條碼功能(例如線性條碼)無縫添加到您的 C# 應用程式中。

下載 IronBarcode ,即可在幾分鐘內開始整合企業級條碼功能。

什麼是 IronBarcode .NET 元件?

IronBarcode .NET 元件是一個託管程式碼庫,它透過簡單的 Web 服務 API 提供完整的條碼功能。與需要複雜格式設定和手動校驗和計算的條碼字體不同,專業的 .NET 條碼 SDK 可以自動處理所有技術方面的問題。

這些元件支援行業標準符號體系,包括 Code 128 和 Code 39 等線性二維條碼,以及用於零售應用的 UPC/EAN,還有用於高密度資料儲存的二維格式,如 QR 碼和 Data Matrix。 製造系統使用 Code 128 進行產品跟踪,而醫療保健應用則依賴 Data Matrix 進行藥品標籤。

條碼 .NET 元件的主要優勢在於它既能產生條碼,又能從各種來源(包括不同的影像格式、PDF 和攝影機畫面)準確讀取條碼。 這種雙向功能,再加上自動糾錯和驗證,使得這些 .NET 條碼元件對於需要可靠條碼處理的企業應用程式至關重要。

如何安裝 .NET 條碼產生器?

透過 Visual Studio 整合的 NuGet 套件管理器,只需幾分鐘即可安裝 IronBarcode。 開啟您的專案並導覽至套件管理員控制台(工具 → NuGet 套件管理員 → 套件管理員控制台)。

執行以下單一命令:

Install-Package BarCode

如何在 C# 中整合條碼 .NET 元件:圖 3 - 安裝

該軟體包會自動配置所有依賴項和引用。 對於 ASP.NET Core 應用程序,條碼 .NET 元件整合可與現有中間件管道無縫協作。 Windows Forms 和 WPF 應用程式無需額外配置即可立即使用條碼功能。

安裝完成後,將命名空間新增至您的 C# .NET 類別檔案:

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

此元件支援 .NET Framework 4.6.2+、.NET Core 3.1+ 和 .NET 5.0+,確保與現代開發環境相容。 針對 Windows、Linux 和 macOS 平台部署進行了平台特定的最佳化。 有關詳細的安裝指導,請參閱IronBarcode 文件中的條碼教學。

如何在 C# 中整合條碼 .NET 元件:圖 4 - 產生具有跨平台支援的條碼

如何在C#中產生條碼影像?

使用此條碼 .NET 元件,建立條碼所需的程式碼量極少。 以下是一個產生 Code 128 條碼的完整範例:

using IronBarCode;
// Generate and encode barcode
var barcode = BarcodeWriter.CreateBarcode("PRD-12345-2024", BarcodeEncoding.Code128);
// Customize appearance by setting generated barcode image size
barcode.ResizeTo(400, 100);
barcode.AddBarcodeValueTextBelowBarcode();
// Save in multiple formats
barcode.SaveAsImage("product-barcode.png");
barcode.SaveAsPdf("product-barcode.pdf");
using IronBarCode;
// Generate and encode barcode
var barcode = BarcodeWriter.CreateBarcode("PRD-12345-2024", BarcodeEncoding.Code128);
// Customize appearance by setting generated barcode image size
barcode.ResizeTo(400, 100);
barcode.AddBarcodeValueTextBelowBarcode();
// Save in multiple formats
barcode.SaveAsImage("product-barcode.png");
barcode.SaveAsPdf("product-barcode.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

此代碼產生一個 Code 128 條碼,編碼產品 ID"PRD-12345-2024"。 ResizeTo() 方法可以設定以像素為單位的精確尺寸,這對於標籤列印至關重要。 AddBarcodeValueTextBelowBarcode() 方法會在條碼下方加入人類可讀的文本,從而改善倉庫和零售環境中的人工驗證。

輸出

如何在 C# 中整合條碼 .NET 元件:圖 5 - PNG 輸出

如何在 C# 中整合條碼 .NET 元件:圖 6 - PDF 輸出

對於包含 URL 或複雜資料的二維碼,條碼 .NET 元件提供了專門的方法:

var qrCode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 500);
qrCode.SaveAsImage("product-qr.png");
var qrCode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 500);
qrCode.SaveAsImage("product-qr.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronBarcode 支援匯出為 PNG、JPEG、PDF、HTML,甚至支援匯出為 web 應用程式所需的 base64 字串。 每種格式都能保持螢幕顯示和專業印刷的最佳解析度。 了解更多條碼產生範例

如何從影像中讀取條碼?

使用專業的條碼 .NET 元件讀取條碼同樣簡單。 IronBarcode 可從單張圖片中自動偵測和解碼多種條碼類型:

using IronBarCode;
// Read all barcodes from an image
BarcodeResults results = BarcodeReader.Read("scanned-document.png");
// Process each detected barcode
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    BarcodeEncoding type = result.BarcodeType;
    Console.WriteLine($"Detected {type}: {value}");
}
using IronBarCode;
// Read all barcodes from an image
BarcodeResults results = BarcodeReader.Read("scanned-document.png");
// Process each detected barcode
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    BarcodeEncoding type = result.BarcodeType;
    Console.WriteLine($"Detected {type}: {value}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

BarcodeReader.Read() 方法接受各種輸入格式,包括 PNG、JPEG、PDF,甚至多幀 TIFF。 條碼 .NET 元件會自動處理影像預處理,校正真實世界掃描場景中常見的旋轉、雜訊和透視失真。 即使掃描不完美,也能確保準確讀取條碼。

範例影像

如何在 C# 中整合條碼 .NET 元件:圖 7 - 準備掃描的 Code128 條碼

輸出

如何在 C# 中整合條碼 .NET 元件:圖 8 - 條碼輸出

為了在複雜條件下提高讀取精度,請配置 .NET 條碼 SDK 讀取選項:

var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
};
var results = BarcodeReader.Read("warehouse-inventory.pdf", options);
var options = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
};
var results = BarcodeReader.Read("warehouse-inventory.pdf", options);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這些選項可針對特定場景最佳化掃描演算法。 設定 ExpectBarcodeTypes 可將搜尋範圍限制在相關格式內,進而提升效能。 速度參數用於平衡精度和處理時間,選項範圍從適用於清晰影像的"快速"到適用於損壞條碼的"極致細節"。 如需了解全面的掃描功能,請查閱條碼讀取文件

結論

整合專業的條碼 .NET 元件可以將複雜的條碼需求轉換為簡單的方法呼叫。 IronBarcode 透過直覺的 API 提供全面的功能,支援所有主流條碼格式,同時自動處理技術複雜性。

選擇最符合您專案需求的免費試用版

常見問題解答

什麼是 BarCode .NET 元件?

BarCode .NET 元件是一種軟體函式庫,可讓開發人員輕鬆地將條碼產生和掃描整合到 .NET 應用程式中,強化庫存管理和文件追蹤等功能。

IronBarcode 對 .NET 應用程式有何幫助?

IronBarcode 提供了一個強大的 .NET 元件,用於產生和掃描條碼,使得在 C# 應用程式中增加條碼功能變得簡單,從而節省時間並減少與手動條碼處理相關的錯誤。

使用 IronBarcode 可以生成哪些類型的 BarCode?

IronBarcode 支援多種條碼類型的產生,包括線性條碼,如 Code 39、Code 128 和 QR 碼,這些條碼常用於不同的應用需求。

為什麼我應該使用 BarCode 元件而不是建立我自己的解決方案?

使用 IronBarcode 之類的專業條碼元件可簡化條碼功能的整合、縮短開發時間,且相較於從頭建立自訂解決方案,可確保更高的可靠性。

IronBarcode 適用於資料自動化任務嗎?

是的,IronBarcode 非常適合資料自動化任務,因為它允許無縫條碼生成和掃描,可以整合到 .NET 應用程式的自動化工作流程中。

IronBarcode 可以用於文件追蹤嗎?

絕對的,IronBarcode 是文件追蹤的理想選擇,因為它可以整合條碼掃描功能,在 .NET 應用程式中有效率地追蹤和管理文件。

在 C# 項目中使用 IronBarcode 有哪些整合優勢?

將 IronBarcode 整合到 C# 專案中,可提供易用性、全面的條碼支援以及增強的應用程式功能等優點,而無需手動執行條碼的複雜性。

IronBarcode 如何增強庫存管理系統?

IronBarcode 通過提供可靠的條碼生成和掃描功能增強了庫存管理系統,這有助於在 .NET 應用程式中進行快速準確的庫存跟蹤和管理。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。