跳至頁尾內容
使用 IRONBARCODE

C# 從字串產生條碼:IronBarcode 完整教學

將字串資料編碼成條碼影像是庫存系統、零售應用程式和文件管理的基本要求。 本教學課程示範如何使用 IronBarcode 在 C# 中從字串值產生條碼,涵蓋從安裝到以多種格式儲存條碼影像的所有內容。

IronBarcode 是由 Iron Software 開發的 .NET 程式庫,它簡化了 .NET 開發人員建立 Windows 應用程式和 Web 服務時條碼的產生和讀取。 立即開始免費試用,即可跟隨以下程式碼範例學習。

如何在 Visual Studio 中安裝條碼庫?

使用 NuGet 套件管理器安裝 IronBarcode 只需幾秒鐘。 開啟 Visual Studio,導覽至"工具">"NuGet 套件管理器">"套件管理器控制台",然後執行:

Install-Package BarCode

或者,在 NuGet 套件管理器 GUI 中搜尋"IronBarCode",然後安裝官方的 IronBarcode 套件。 該程式庫支援 .NET Framework 4.6.2+ 和 .NET Core/.NET 5+,確保與現代 .NET 應用程式相容。

如何根據字串產生簡單的條碼?

BarcodeWriter.CreateBarcode方法是 IronBarcode 條碼產生功能的核心。 該流暢的 API 接受您的字串資料和所需的編碼格式,然後輸出一個可供儲存的GeneratedBarcode物件。

using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
$vbLabelText   $csharpLabel

條碼產生輸出

C# 從字串產生條碼:IronBarcode 完整教學:圖 1 - 範例輸出條碼

這段原始碼根據產品字串建立 Code128 條碼圖像並將CreateBarcode儲存為 PNG 檔案。 CreateBarcode 方法處理所有編碼細節,讓您可以用最少的程式碼產生條碼影像。 IronBarcode 支援儲存為多種影像檔案格式,包括 PNG、JPEG、GIF、TIFF 和 BMP。

此方法還接受可選的寬度和高度參數來控制輸出尺寸,有助於確保在目標環境中正確掃描。

IronBarcode支援哪些條碼格式?

IronBarcode 支援各種條碼類型,適用於不同的使用情境。 了解使用哪種格式有助於確保您的應用程式能夠正確掃描並獲得足夠的資料容量。

using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
$vbLabelText   $csharpLabel

條碼影像輸出

C# 從字串產生條碼:IronBarcode 完整教學:圖 2 - 產生的條碼

以下是每種格式的使用時機:

*二維碼:最適合網址、文字資料和行動掃描應用程式。 支援ASCII和Unicode字元。

  • Code128:非常適合字母數字產品代碼和運輸標籤。 提供高數據密度。
  • UPC/EAN:零售銷售點系統必備。 僅限數字,長度固定。
  • PDF417:適用於需要額外資訊儲存的身份證件和文件。

IronBarcode 支援 20 多種條碼格式,為 .NET 開發人員提供了靈活性,幾乎可以滿足任何條碼產生需求。

如何自訂條碼圖像的樣式?

除了基本的條碼產生功能外,IronBarcode 還透過其流暢的 API 提供進階樣式選項。 您可以使用內建的樣式方法調整顏色、新增註解和調整條碼圖像的大小。

using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
$vbLabelText   $csharpLabel

樣式化的條碼輸出

C# 從字串產生條碼:IronBarcode 完整教學:圖 3 - 樣式條碼

這些樣式方法自然地串聯起來,可以輕鬆創建與應用程式視覺設計相匹配的條碼圖像,同時保持可掃描性。 請參閱文檔,以了解更多關於自訂條碼樣式的資訊。

如何使用 C# 從資料庫資料產生多個條碼?

實際應用中經常需要從資料庫或資料集中為多個專案產生條碼。 IronBarcode能夠有效率地處理大量資料。

using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
$vbLabelText   $csharpLabel

輸出條碼

C# 從字串產生條碼:IronBarcode 完整教學:圖 4 - 產生多個條碼

該方法可輕鬆擴展到數千筆記錄。 對於大批量條碼生成,IronBarcode 還支援非同步和多執行緒操作,以最大限度地提高吞吐量。

產生的條碼圖像可以嵌入到報告中,列印在標籤上,或儲存起來以備後用。 每個影像檔案都保存著掃描器讀取以檢索原始字串值的編碼二進位資料。

結論

使用 IronBarcode,在 C# 中從字串資料產生條碼非常簡單。 此函式庫的流暢 API 可處理條碼編碼的複雜性,同時提供自訂和批次處理的彈性。 無論您需要用於庫存的簡單 Code128 條碼還是用於行動應用程式的二維碼,IronBarcode 都能為 .NET 應用程式提供可靠的條碼功能。

準備好為您的專案添加條碼生成功能了嗎? 下載 IronBarcode購買許可證以進行生產部署。 該庫包含全面的文件程式碼範例,可加快您的開發速度。

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--

常見問題解答

如何在 C# 中安裝 IronBarcode 以產生條碼?

若要安裝 IronBarcode,您可以使用 Visual Studio 中的 NuGet 套件管理器。只需搜尋“IronBarcode”,然後按一下“安裝”即可將其新增至您的專案。

我可以使用 IronBarcode 從字串產生哪些條碼格式?

IronBarcode 支援多種條碼格式,包括 QR 碼、Code 128、UPC 等,讓您可以產生最適合您需求的格式。

我可以自訂使用 IronBarcode 產生的條碼的外觀嗎?

是的,IronBarcode 允許您自訂條碼的顏色、標籤字體和大小,以符合您的應用程式品牌形象。

IronBarcode是否支援條碼的批次處理?

IronBarcode 支援批次處理,一次操作即可輕鬆產生多個條碼,非常適合處理大型資料集。

IronBarcode能否將產生的條碼儲存為不同的影像格式?

是的,您可以將使用 IronBarcode 產生的條碼儲存為各種影像格式,例如 JPEG、PNG 和 GIF。

如何使用 IronBarcode 將字串編碼成條碼?

要將字串編碼成條碼,只需使用 IronBarcode 的 BarcodeWriter 類,指定字串和所需的條碼格式即可。

在 C# 專案中使用 IronBarcode 有哪些系統需求?

IronBarcode 與 .NET Framework 和 .NET Core 相容,開發需要 Visual Studio。

IronBarcode是否提供糾錯功能?

是的,IronBarcode 具備糾錯功能,即使條碼部分損壞,也能確保其可讀性。

IronBarcode 可以用於 Web 應用程式嗎?

IronBarcode 可以整合到桌面和 Web 應用程式中,是開發人員的多功能選擇。

IronBarcode有試用版嗎?

IronBarcode 提供免費試用版,讓您在購買前可以測試其各項功能。

柯蒂斯·週
技術撰稿人

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

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