跳過到頁腳內容
使用IRONBARCODE

C# 從字串產生 BarCode:使用 IronBarcode 的完整教學

將字串資料編碼成 BarCode 影像是庫存系統、零售應用程式和文件管理的基本要求。 本教學示範如何使用 IronBarcode 在 C# 中從字串值產生條碼——涵蓋了從安裝到以多種格式保存條碼圖像、為生產用途設定樣式以及處理來自資料庫資料等所有內容的大量資料。

IronBarcode 是由 Iron Software 開發的 .NET 程式庫,旨在簡化 .NET 開發人員建立 Windows 應用程式、Web 服務和雲端託管 API 時條碼的產生和讀取。立即開始免費試用,並跟隨以下程式碼範例進行學習。

如何在.NET專案中安裝IronBarcode?

使用 .NET CLI 或 Visual Studio 中的 NuGet 套件管理器安裝 IronBarcode 只需幾秒鐘。

選項 1 -- .NET CLI(建議用於 .NET 10):

dotnet add package Barcode
dotnet add package Barcode
SHELL

選項 2 -- Visual Studio 中的 NuGet 套件管理器控制台:

Install-Package BarCode

或者,在 NuGet 套件管理器 GUI 中搜尋"IronBarCode",然後安裝官方套件。 該程式庫面向.NET Framework 4.6.2+.NET 5 至 .NET 10 ,確保與現代 .NET 工作負載相容。

安裝完成後,在每個產生或讀取條碼的檔案頂部新增一條 using 指令:

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

該指令公開了 BarcodeWriterBarcodeReaderBarcodeEncoding 以及本指南中涵蓋的其他公共類型。

如何在 C# 中根據字串產生簡單的條碼?

BarcodeWriter.CreateBarcode 方法是條碼產生的入口點。 傳入要編碼的字串以及 BarcodeEncoding 值,即可得到一個 GeneratedBarcode 對象,該對象可以保存或進行進一步操作。

using IronBarCode;

// Generate a Code 128 barcode from a product SKU string
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
using IronBarCode;

// Generate a Code 128 barcode from a product SKU string
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
Imports IronBarCode

' Generate a Code 128 barcode from a product SKU string
Dim productCode As String = "SKU-78432-A"
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
barcode.SaveAsPng("product_barcode.png")
$vbLabelText   $csharpLabel

Barcode 生成輸出

C# Generate Barcode from String:使用 IronBarcode 的完整教學:圖片 1 - 輸出條碼範例

此方法根據產品字串建立 Code128 條碼映像並將其儲存為 PNG 檔案。 CreateBarcode 方法處理所有編碼複雜性,因此只需極少的程式碼即可產生條碼影像。 IronBarcode 支援儲存為 PNG、JPEG、GIF、TIFF、BMP 和SVG 格式

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

using IronBarCode;

// Specify width and height in pixels for the barcode image
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120);
barcode.SaveAsPng("product_barcode_sized.png");
using IronBarCode;

// Specify width and height in pixels for the barcode image
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120);
barcode.SaveAsPng("product_barcode_sized.png");
Imports IronBarCode

' Specify width and height in pixels for the barcode image
Dim productCode As String = "SKU-78432-A"
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120)
barcode.SaveAsPng("product_barcode_sized.png")
$vbLabelText   $csharpLabel

在為熱感標籤印表機產生標籤時,設定明確的尺寸尤其有用,因為輸出尺寸必須與標籤紙完全匹配。

IronBarcode 支援哪些條碼格式?

IronBarcode 支援 20 多種條碼類型,適用於不同的使用情境。 選擇正確的格式可以確保正確掃描和足夠的資料容量以滿足應用程式的需求。

using IronBarCode;

string url = "https://ironsoftware.com/csharp/barcode/";
string numericId = "0123456789012";

// QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode)
    .SaveAsPng("qrcode.png");

// UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA)
    .SaveAsPng("upc_barcode.png");

// PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
using IronBarCode;

string url = "https://ironsoftware.com/csharp/barcode/";
string numericId = "0123456789012";

// QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode)
    .SaveAsPng("qrcode.png");

// UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA)
    .SaveAsPng("upc_barcode.png");

// PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
Imports IronBarCode

Dim url As String = "https://ironsoftware.com/csharp/barcode/"
Dim numericId As String = "0123456789012"

' QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode) _
    .SaveAsPng("qrcode.png")

' UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA) _
    .SaveAsPng("upc_barcode.png")

' PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417) _
    .SaveAsJpeg("pdf417_barcode.jpeg")
$vbLabelText   $csharpLabel

Barcode 影像輸出

C# Generate Barcode from String:使用 IronBarcode 的完整教學:圖片 2 - 生成的 BarCode

下表總結了各種主要格式的使用時機:

IronBarcode 支援的條碼格式(按使用場景分類)
格式最適合字元集
QRCodeURL、文字、行動掃描ASCII + Unicode
Code128字母數字產品代碼、運輸標籤完整ASCII碼
UPCA / EAN13零售銷售點系統僅限數字
PDF417身分證、登機證、文件二進制資料
DataMatrix小品牌,電子產品ASCII + 二進位
Aztec交通票,手機登機ASCII + Unicode

有關支援的編碼的完整列表,請造訪IronBarcode 條碼類型參考

如何在 C# 中自訂條碼圖像樣式?

除了基本的條碼產生功能外,IronBarcode 還公開了一個流暢的樣式 API,用於調整顏色、添加註解和調整條碼圖像的大小,而無需任何外部圖像處理庫。

using IronBarCode;
using IronSoftware.Drawing;

string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);

// Adjust colors to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);

// Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);

// Resize to fit a thermal label at 400 x 150 pixels
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 to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);

// Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);

// Resize to fit a thermal label at 400 x 150 pixels
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Dim orderNumber As String = "ORD-2024-00542"
Dim styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128)

' Adjust colors to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue)
styledBarcode.ChangeBackgroundColor(Color.White)

' Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", New Font("Arial", 12), Color.Black, 5)
styledBarcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 10), Color.Gray, 5)

' Resize to fit a thermal label at 400 x 150 pixels
styledBarcode.ResizeTo(400, 150)
styledBarcode.SaveAsPng("styled_order_barcode.png")
$vbLabelText   $csharpLabel

有風格的 BarCode 輸出

C# Generate Barcode from String:使用 IronBarcode 的完整教學:圖片 3 - 風格化條碼

有哪些樣式屬性可用?

GeneratedBarcode 類別公開了幾種樣式方法:

-顏色控制-- ChangeBarCodeColorChangeBackgroundColor 接受來自 IronSoftware.Drawing 的任何 Color -文字註釋-在條碼上方或下方新增文字,可自訂字體、大小和顏色 -邊距控制-設定條碼周圍的邊距,以提高掃描器在雜亂標籤上的效能 -旋轉-對於需要縱向方向的標籤佈局,可將條碼影像橫向或斜向旋轉 -調整大小-- 以像素為單位固定寬度和高度,而不扭曲編碼數據

這些樣式方法自然地串聯起來,既保持了程式碼的可讀性,又產生了與應用程式視覺設計相符的條碼圖像。 如需更深入的了解,請參閱條碼樣式設定指南

如何從資料庫資料產生多個條碼?

現實世界的應用經常需要為一系列物品產生條碼——產品目錄、庫存補貨運行或訂單發貨工作流程。 IronBarcode無需任何額外配置即可處理大量處理。

using IronBarCode;

// Data sourced from a database query result
List<string> productIds =
[
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
];

// Generate one barcode image per product ID
foreach (string productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
using IronBarCode;

// Data sourced from a database query result
List<string> productIds =
[
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
];

// Generate one barcode image per product ID
foreach (string productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
Imports IronBarCode

' Data sourced from a database query result
Dim productIds As New List(Of String) From {
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
}

' Generate one barcode image per product ID
For Each productId As String In productIds
    Dim barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100)
    barcode.SaveAsPng($"barcodes/{productId}.png")
Next
$vbLabelText   $csharpLabel

輸出 BarCode

C# Generate Barcode from String:使用 IronBarcode 的完整教學:圖片 4 - 多個生成的條碼

擴充至高容量

上面的循環模式無需修改即可擴展到數千筆記錄。 對於大批量條碼生成,IronBarcode 支援非同步和多執行緒操作,以最大限度地提高多核心伺服器的吞吐量。

產生的條碼影像可以嵌入到 PDF 報告中,列印在標籤上,或儲存在文件管理系統中。 每張圖像都以二進位模式對原始字串進行編碼,條碼掃描器可以將二進位模式解碼回文字。

對於每次運行產生數千個條碼的生產批量作業,請考慮在循環開始之前預熱 IronBarcode 引擎。 首次呼叫 CreateBarcode 初始化內部編碼快取; 因此,同一進程內的後續呼叫完成速度更快。 將整批包裝在定時方法中,還可以在批次終止之前輕鬆記錄匯總統計資料——產生的條碼總數、任何編碼失敗和經過的時間。 此模式可以與Hangfire或 .NET 內建的 IHostedService 等後台作業框架無縫集成,用於執行計劃生成任務。

如何將條碼儲存並匯出為不同的檔案格式?

GeneratedBarcode 提供一系列保存方法,涵蓋商業應用程式中最常用的圖像格式:

using IronBarCode;

string value = "EXPORT-TEST-001";
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);

// Save to disk in multiple formats
barcode.SaveAsPng("barcode.png");       // Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg");      // Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif");       // Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff");     // Multi-page archival format
barcode.SaveAsBmp("barcode.bmp");       // Uncompressed bitmap

// Export as a byte array for in-memory operations (API responses, database storage)
byte[] pngBytes = barcode.ToStream(Image格式.Png).ToArray();
using IronBarCode;

string value = "EXPORT-TEST-001";
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);

// Save to disk in multiple formats
barcode.SaveAsPng("barcode.png");       // Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg");      // Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif");       // Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff");     // Multi-page archival format
barcode.SaveAsBmp("barcode.bmp");       // Uncompressed bitmap

// Export as a byte array for in-memory operations (API responses, database storage)
byte[] pngBytes = barcode.ToStream(Image格式.Png).ToArray();
Imports IronBarCode

Dim value As String = "EXPORT-TEST-001"
Dim barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120)

' Save to disk in multiple formats
barcode.SaveAsPng("barcode.png")       ' Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg")      ' Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif")       ' Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff")     ' Multi-page archival format
barcode.SaveAsBmp("barcode.bmp")       ' Uncompressed bitmap

' Export as a byte array for in-memory operations (API responses, database storage)
Dim pngBytes As Byte() = barcode.ToStream(ImageFormat.Png).ToArray()
$vbLabelText   $csharpLabel

選擇合適的格式取決於下游消費者。 PNG 格式非常適合用於列印標籤和文件。 JPEG格式適用於儲存空間受限的應用程式場景。 IronBarcode 與 IronPDF 集成,可將條碼直接嵌入 PDF 文件中,以程式設計方式新增或插入條碼影像。

ToStream 重載在 Web API 和雲端函數中特別有價值,因為在這些情況下,寫入磁碟是不理想的。 位元組數組可以儲存在資料庫 BLOB 列中,上傳到雲端存儲,或直接串流到 HTTP 回應,而無需在檔案系統上有任何中間檔案。

如何在編碼前驗證字串資料?

並非每個字串都適用於每種條碼格式。 UPC-A 需要 12 位數字,EAN-13 需要 13 位數字,而某些一維條碼格式會拒絕 ASCII 子集以外的字元。 向 CreateBarcode 傳遞無效資料會引發 IronBarCodeEncodingException。 將呼叫包裝在 try/catch 區塊中並預先驗證輸入,可防止生產環境中出現未處理的異常:

using IronBarCode;

bool TryCreateBarcode(string value, BarcodeEncoding encoding, string outputPath)
{
    if (string.IsNullOrWhiteSpace(value))
    {
        Console.WriteLine("Value must not be empty.");
        return false;
    }

    try
    {
        var barcode = BarcodeWriter.CreateBarcode(value, encoding);
        barcode.SaveAsPng(outputPath);
        return true;
    }
    catch (IronBarCodeEncodingException ex)
    {
        Console.WriteLine($"Encoding failed: {ex.Message}");
        return false;
    }
}

// Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png");   // succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png");  // encoding exception
using IronBarCode;

bool TryCreateBarcode(string value, BarcodeEncoding encoding, string outputPath)
{
    if (string.IsNullOrWhiteSpace(value))
    {
        Console.WriteLine("Value must not be empty.");
        return false;
    }

    try
    {
        var barcode = BarcodeWriter.CreateBarcode(value, encoding);
        barcode.SaveAsPng(outputPath);
        return true;
    }
    catch (IronBarCodeEncodingException ex)
    {
        Console.WriteLine($"Encoding failed: {ex.Message}");
        return false;
    }
}

// Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png");   // succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png");  // encoding exception
Imports IronBarCode

Function TryCreateBarcode(value As String, encoding As BarcodeEncoding, outputPath As String) As Boolean
    If String.IsNullOrWhiteSpace(value) Then
        Console.WriteLine("Value must not be empty.")
        Return False
    End If

    Try
        Dim barcode = BarcodeWriter.CreateBarcode(value, encoding)
        barcode.SaveAsPng(outputPath)
        Return True
    Catch ex As IronBarCodeEncodingException
        Console.WriteLine($"Encoding failed: {ex.Message}")
        Return False
    End Try
End Function

' Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png")   ' succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png")  ' encoding exception
$vbLabelText   $csharpLabel

選擇合適的輸入資料格式

當條碼格式可在運行時配置時,使用一個將內容類型對應到對應編碼的輔助函數可以避免靜默故障:

  • 當字串包含 URL、電子郵件地址或多位元組 Unicode 字元時,請使用 BarcodeEncoding.QRCode
  • 對於長度不超過 80 個字元的一般字母數字字串,請使用 BarcodeEncoding.Code128
  • 僅當資料為純數字且長度固定時才使用 BarcodeEncoding.EAN13BarcodeEncoding.UPCA。 校驗位由IronBarcode自動計算。
  • 對於必須適合物理尺寸較小的標籤的非常短的字母數字字串,請使用 BarcodeEncoding.DataMatrix

在呼叫 CreateBarcode 之前新增格式驗證,可使錯誤訊息面向用戶,而不是在應用程式日誌中顯示晦澀難懂的堆疊追蹤。

如何根據字串值讀取條碼?

在許多系統中,產生條碼只是工作流程的一半。 條碼讀取 API使用 BarcodeReader.Read 將圖像解碼回原始字串。

using IronBarCode;

// Read all barcodes from an image file
var results = BarcodeReader.Read("product_barcode.png");

foreach (var result in results)
{
    // Output the decoded string value
    Console.WriteLine($"Decoded value: {result.Value}");
    Console.WriteLine($"格式 detected: {result.BarcodeType}");
}
using IronBarCode;

// Read all barcodes from an image file
var results = BarcodeReader.Read("product_barcode.png");

foreach (var result in results)
{
    // Output the decoded string value
    Console.WriteLine($"Decoded value: {result.Value}");
    Console.WriteLine($"格式 detected: {result.BarcodeType}");
}
Imports IronBarCode

' Read all barcodes from an image file
Dim results = BarcodeReader.Read("product_barcode.png")

For Each result In results
    ' Output the decoded string value
    Console.WriteLine($"Decoded value: {result.Value}")
    Console.WriteLine($"格式 detected: {result.BarcodeType}")
Next
$vbLabelText   $csharpLabel

這樣就可以輕鬆建立往返條碼工作流程——從產品記錄產生條碼,將其儲存到磁碟或標籤印表機佇列,然後掃描實體標籤並解碼值以查找記錄。 IronBarcode 提供專用方法,可從 PDF 檔案即時攝影機畫面讀取條碼,並提供相同的簡單 API。

如何在 ASP.NET Core Web API 中使用 IronBarcode?

IronBarcode 可在ASP.NET Core控制器和最小 API 處理程序中運作。 最常見的模式是傳回條碼影像作為檔案結果或 base64 編碼的資料 URI,以便在瀏覽器中渲染。

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

// Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", (string value) =>
{
    var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
    byte[] imageBytes = barcode.ToStream(Image格式.Png).ToArray();
    return Results.File(imageBytes, "image/png");
});

app.Run();
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

// Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", (string value) =>
{
    var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
    byte[] imageBytes = barcode.ToStream(Image格式.Png).ToArray();
    return Results.File(imageBytes, "image/png");
});

app.Run();
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()

' Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", Function(value As String)
                                   Dim barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120)
                                   Dim imageBytes As Byte() = barcode.ToStream(ImageFormat.Png).ToArray()
                                   Return Results.File(imageBytes, "image/png")
                               End Function)

app.Run()
$vbLabelText   $csharpLabel

此端點可根據 URL 路徑中傳遞的任何值按需產生條碼。 對於生產環境部署,新增緩存,以便對相同碼值重複請求時不會重新產生映像。 如需依賴注入和回應快取等更詳細的步驟,請參閱完整的ASP.NET 條碼產生教學

下一步計劃是什麼?

使用 IronBarcode,在 C# 中從字串資料產生條碼非常簡單。 流暢的 API 能夠處理條碼編碼的複雜性,同時提供客製化和批次處理的靈活性。 無論是用於庫存的簡單 Code 128 條碼,還是用於行動應用程式的二維碼,IronBarcode 都能為 .NET 應用程式提供可靠的條碼功能。

更進一步:

下載 IronBarcode並本地運行本指南中的程式碼範例。 -購買用於生產環境部署的許可證-許可證均提供免費試用期。 -瀏覽文件以取得 API 參考、進階配置和平台特定說明 -探索涵蓋二維碼生成、條碼掃描、PDF整合等方面的程式碼範例

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--

常見問題解答

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

從.NET CLI運行 'dotnet add package Barcode',或者在Visual Studio中打開NuGet套件管理器,搜尋 'IronBarCode' 並安裝官方套件。

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

IronBarcode支持超過20種格式,包括QR Code、Code 128、UPC-A、EAN-13、PDF417、Data Matrix和Aztec。格式是通過BarcodeEncoding列舉類型指定的。

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

可以。IronBarcode提供方法來改變條碼顏色、背景顏色、在條碼上方或下方添加文字註釋、設定邊距、調整大小以及旋轉輸出影像。

IronBarcode支持批量條碼生成嗎?

是的。遍歷清單或資料庫結果集,並對每個值調用BarcodeWriter.CreateBarcode。在非常高的工作量下,IronBarcode還支持異步和多執行緒操作。

IronBarcode可以將條碼保存為哪些影像格式?

IronBarcode可以將條碼保存為PNG、JPEG、GIF、TIFF、BMP和SVG格式。ToStream方法返回一個字節數組,用於在不寫入磁碟的情況下在記憶體中使用。

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

調用BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128),其中value是字串,BarcodeEncoding指定格式。然後在返回的GeneratedBarcode對象上調用SaveAsPng或其他保存方法。

IronBarcode支持哪些.NET版本?

IronBarcode支持.NET Framework 4.6.2及更高版本,另外還支持.NET 5到.NET 10,涵蓋舊版和現代.NET工作負載。

IronBarcode可以用於ASP.NET Core網頁應用嗎?

可以。IronBarcode可以在控制器和最小API處理器中使用。一個常見的模式是調用CreateBarcode,將結果轉換為字節陣列並使用ToStream,然後將其作為文件結果從端點返回。

如何在C#中將條碼讀回其原始字串?

使用BarcodeReader.Read(filePath)解碼影像。此方法返回一個BarcodeResult對象集合,每個對象包含解碼后的Value字串和檢測到的BarcodeType。

IronBarcode有試用版嗎?

有的。IronBarcode提供免費試用授權,允許在承諾付費授權進行生產部署之前完全評估所有功能。

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

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我