跳至頁尾內容
使用 IRONBARCODE

如何將高效的條碼 .NET 元件無縫整合到 C# 應用程式中

現代 .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;
$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");
$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");
$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}");
}
$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);
$vbLabelText   $csharpLabel

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

結論

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

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

常見問題解答

什麼是條碼.NET元件?

條碼 .NET 元件是一個軟體庫,它使開發人員能夠輕鬆地將條碼產生和掃描整合到 .NET 應用程式中,從而增強庫存管理和文件追蹤等功能。

IronBarcode 如何幫助 .NET 應用程式?

IronBarcode 提供了一個強大的 .NET 元件,用於產生和掃描條碼,從而可以輕鬆地將條碼功能添加到 C# 應用程式中,節省時間並減少與手動處理條碼相關的錯誤。

IronBarcode 可以產生哪些類型的條碼?

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

為什麼我應該使用條碼元件而不是自己創建解決方案?

使用像 IronBarcode 這樣的專業條碼組件可以簡化條碼功能的集成,縮短開發時間,並確保比從頭開始建立自訂解決方案更高的可靠性。

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

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

IronBarcode可以用於文件追蹤嗎?

當然,IronBarcode 非常適合文件追蹤,因為它能夠整合條碼掃描功能,從而在 .NET 應用程式中有效地追蹤和管理文件。

在 C# 專案中使用 IronBarcode 有哪些整合優勢?

將 IronBarcode 整合到 C# 專案中,可以帶來許多好處,例如易於使用、全面的條碼支援以及增強的應用程式功能,而無需手動實現複雜的條碼。

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

IronBarcode 透過提供可靠的條碼產生和掃描功能來增強庫存管理系統,從而在 .NET 應用程式中實現快速且準確的庫存追蹤和管理。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。