跳過到頁腳內容
使用IRONBARCODE

在ASP.NET Core Web Apps中生成條碼

將 BarCode 生成整合至 ASP.NET Web 應用程式,可為庫存管理、產品追蹤和文件自動化開啟強大的功能。 本教學示範如何使用 IronBarCode 在 .NET Core 專案中產生條碼——IronBarCode 是一個條碼庫,支援 30 多種格式,包括 QR 碼、Data Matrix、Code 128 和 UPC A。

以下簡單範例展示如何建立 Code 128 條碼,並從 MVC 控制器操作中將其作為 PNG 映像傳回:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public IActionResult GenerateBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    barcode.AddBarcodeValueTextBelowBarcode();
    byte[] barcodeBytes = barcode.ToPngBinaryData();
    return File(barcodeBytes, "image/png");
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Function GenerateBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    barcode.AddBarcodeValueTextBelowBarcode()
    Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
    Return File(barcodeBytes, "image/png")
End Function
$vbLabelText   $csharpLabel

立即開始免費試用,即可跟隨以下完整的教學程式碼範例學習。

如何在 .NET Core 專案中安裝條碼庫?

若要在 ASP.NET Core Web 應用程式中新增條碼產生功能,需要安裝 IronBarCode NuGet 套件。 開啟 Visual Studio 並使用套件管理員控制台安裝相依性:

Install-Package BarCode

該軟體包與 .NET Core 6、7、8、10 及更高版本以及 .NET Framework 4.6.2+ 相容。 該庫會自動處理所有依賴項,無需額外的條碼字體或系統配置。 安裝完成後,將命名空間參考新增至控制器或服務檔案:

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

支援哪些.NET版本和平台?

IronBarCode 支援所有現代 .NET 執行環境:

  • .NET 10、9、8、7、6——完全支援 LTS 和 STS 版本
  • .NET Framework 4.6.2+ -- 舊版應用程式支持 -部署目標平台-- Windows、Linux、macOS、Docker、Azure、AWS -行動目標平台-- 透過 .NET MAUI 實現 Android 和 iOS 功能

無需安裝外部 GD 函式庫、本機編解碼器或條碼字型。 該庫完全獨立,內部解決了所有編碼邏輯。

如何將命名空間加入控制器?

安裝 NuGet 套件後,在任何需要產生條碼的控制器、服務或 Razor Page 模型頂部引用 IronBarCode 命名空間:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc
$vbLabelText   $csharpLabel

這條單一的 using 指令可以存取 BarcodeWriterQRCodeWriterBarcodeReader 以及所有支援的類型,用於產生和讀取條碼。

如何在 ASP.NET Core Web 應用程式中產生條碼?

在 MVC 控制器中建立條碼需要用到 IronBarCode 中的 BarcodeWriter 類別。 以下範例示範了一個完整的控制器操作,該操作可根據使用者提供的 URL 或文字建立 Code 128 條碼:

using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Mvc;

public class BarcodeController : Controller
{
    public IActionResult GenerateBarcode(string data)
    {
        // Generate barcode from input data
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
            data,
            BarcodeWriterEncoding.Code128);
        barcode.ResizeTo(400, 120);
        barcode.AddBarcodeValueTextBelowBarcode();
        // Return as image for display in browser
        byte[] barcodeBytes = barcode.ToPngBinaryData();
        return File(barcodeBytes, "image/png");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeController
    Inherits Controller

    Public Function GenerateBarcode(data As String) As IActionResult
        ' Generate barcode from input data
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
        barcode.ResizeTo(400, 120)
        barcode.AddBarcodeValueTextBelowBarcode()
        ' Return as image for display in browser
        Dim barcodeBytes As Byte() = barcode.ToPngBinaryData()
        Return File(barcodeBytes, "image/png")
    End Function
End Class
$vbLabelText   $csharpLabel

輸出條碼影像

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:圖片 1 - 生成的 BarCode

BarcodeWriter.CreateBarcode() 方法接受條碼資料為第一個參數,編碼格式作為第二個參數。 這種方法可以根據使用者輸入或資料庫值動態建立條碼。

若要將條碼圖像儲存到專案資料夾,請使用 SaveAsImage() 方法:

barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png");
barcode.SaveAsImage("wwwroot/images/generated-barcode.png")
$vbLabelText   $csharpLabel

該資料庫支援多種輸出格式,包括 PNG、GIF、BMP、SVG 和 JPEG。 您也可以將條碼匯出為 HTML 格式,以便直接嵌入網頁中。

如何將條碼下載為檔案?

若要將條碼作為可下載檔案而不是內嵌影像傳回,請在回應中設定 Content-Disposition 標頭:

public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
public IActionResult DownloadBarcode(string data)
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128);
    barcode.ResizeTo(400, 120);
    byte[] pdfBytes = barcode.ToPdfBinaryData();
    return File(pdfBytes, "application/pdf", "barcode.pdf");
}
Public Function DownloadBarcode(data As String) As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, BarcodeWriterEncoding.Code128)
    barcode.ResizeTo(400, 120)
    Dim pdfBytes As Byte() = barcode.ToPdfBinaryData()
    Return File(pdfBytes, "application/pdf", "barcode.pdf")
End Function
$vbLabelText   $csharpLabel

這種模式適用於產生貨運標籤、產品標籤工作流程,以及最終使用者需要直接儲存或列印條碼文件的任何場景。

Web 應用程式支援哪些 BarCode 類型?

IronBarCode 支援超過 30 種格式。 以下是如何建立最常用類型的詳細資訊:

二維碼生成

// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
// Create QR Code with custom size
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(
    "https://example.com/product/12345",
    500,
    QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("product-qr.png");
' Create QR Code with custom size
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode( _
    "https://example.com/product/12345", _
    500, _
    QRCodeWriter.QrErrorCorrectionLevel.Medium)
qrCode.SaveAsPng("product-qr.png")
$vbLabelText   $csharpLabel

輸出 QR 碼

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:Image 2 - Image 2 of 6 相關的 ASP .NET Barcode Generation:為您的 Web 應用程式建立一個條碼產生器

QR Code 生成支援錯誤修正等級,該等級可確定在保持可讀性的同時,有多少編碼會被損壞。 對於預期會有實體磨損的列印 QR 碼應用,請使用中或高。 了解更多關於二維碼自訂選項的資訊

資料矩陣和其他 2D 格式

// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
// Create Data Matrix barcode
GeneratedBarcode dataMatrix = BarcodeWriter.CreateBarcode(
    "DMX-2024-001",
    BarcodeWriterEncoding.DataMatrix);
dataMatrix.SaveAsGif("datamatrix.gif");
' Create Data Matrix barcode
Dim dataMatrix As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "DMX-2024-001", _
    BarcodeWriterEncoding.DataMatrix)
dataMatrix.SaveAsGif("datamatrix.gif")
$vbLabelText   $csharpLabel

輸出資料矩陣

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:圖片 3 - 生成的資料矩陣

Data Matrix BarCode 在需要緊湊、高密度編碼的場合中表現優異。 該庫還可以產生PDF417、Aztec 和 MaxiCode格式。 與線性格式相比,這些二維條碼類型可儲存更多資料,同時保持可靠的掃描準確性。

線性條碼(UPC、EAN、Code 39)

// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
// Create UPC-A barcode for retail products
GeneratedBarcode upcBarcode = BarcodeWriter.CreateBarcode(
    "012345678905",
    BarcodeWriterEncoding.UPCA);
upcBarcode.SaveAsPng("upc-barcode.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:圖片 4 - 生成的 BarCode

UPC A 和 EAN 條碼包含自動校驗和驗證功能,可防止條碼產生過程中出現編碼錯誤。 有關支援的格式的完整列表,請參閱條碼格式參考

如何自訂和設定條碼圖像樣式?

為 Web 應用程式設定條碼樣式涉及調整顏色、字體、邊距和註釋。 流暢的 API 讓客製化變得簡單直接:

GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
GeneratedBarcode styledBarcode = BarcodeWriter.CreateBarcode(
    "STYLED-2024",
    BarcodeWriterEncoding.Code128);
// Apply styling
styledBarcode.ResizeTo(450, 150);
styledBarcode.SetMargins(20);
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:");
styledBarcode.AddBarcodeValueTextBelowBarcode();
// Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png");
styledBarcode.SaveAsPdf("styled-barcode.pdf");
Dim styledBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("STYLED-2024", BarcodeWriterEncoding.Code128)
' Apply styling
styledBarcode.ResizeTo(450, 150)
styledBarcode.SetMargins(20)
styledBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue)
styledBarcode.AddAnnotationTextAboveBarcode("Product ID:")
styledBarcode.AddBarcodeValueTextBelowBarcode()
' Export to multiple formats
styledBarcode.SaveAsPng("styled-barcode.png")
styledBarcode.SaveAsPdf("styled-barcode.pdf")
$vbLabelText   $csharpLabel

風格化 BarCode 圖片

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:圖片 5 - 輸出風格化條碼

SetMargins() 方法會在條碼周圍添加空白,以提高掃描器的可讀性。 您可以調整註釋文字的字體設置,變更字體系列和字體大小,並廣泛自訂條碼樣式。 該庫使用系統字體渲染文本,無需外部條碼字體。

如何在 Razor 視圖中直接嵌入條碼?

對於 ASP.NET MVC 視圖,產生 Base64 字串形式的條碼,以便直接嵌入 HTML,而無需將檔案儲存到磁碟:

public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
public IActionResult DisplayBarcode()
{
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
        "INV-2024-0042",
        BarcodeWriterEncoding.Code128);
    string base64Image = barcode.ToDataUrl();
    ViewBag.BarcodeImage = base64Image;
    return View();
}
Public Function DisplayBarcode() As IActionResult
    Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("INV-2024-0042", BarcodeWriterEncoding.Code128)
    Dim base64Image As String = barcode.ToDataUrl()
    ViewBag.BarcodeImage = base64Image
    Return View()
End Function
$vbLabelText   $csharpLabel

顯示的 BarCode

ASP .NET 條碼產生:為您的 Web 應用程式建立條碼產生器:圖片 6 - 在我們的瀏覽器中顯示的 BarCode

在 Razor 視圖中,將其顯示在 <div> 元素內:

<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
<div class="barcode-container">
    <img src="@ViewBag.BarcodeImage" alt="Generated Barcode" />
</div>
<div class="print-actions">
    <button onclick="window.print()">Print Barcode</button>
</div>
HTML

這種方法無需將條碼影像儲存到檔案系統中,從而保持 Web 服務的無狀態性。 完整的 API 參考文件記錄了所有可用的方法和屬性。

如何在 ASP.NET Core 中讀取和掃描條碼?

從上傳的映像或檔案流中讀取條碼由 BarcodeReader 類別處理。 這在接收工作流程、退貨處理以及任何需要在伺服器端解碼掃描條碼的場景中都非常有用:

using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

public class BarcodeScanController : Controller
{
    public IActionResult ScanBarcode(IFormFile uploadedImage)
    {
        using var stream = uploadedImage.OpenReadStream();
        var results = BarcodeReader.Read(stream);
        if (results.Count > 0)
        {
            string decodedValue = results[0].Value;
            return Ok(new { barcode = decodedValue });
        }
        return BadRequest("No barcode detected in image.");
    }
}
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Mvc

Public Class BarcodeScanController
    Inherits Controller

    Public Function ScanBarcode(uploadedImage As IFormFile) As IActionResult
        Using stream = uploadedImage.OpenReadStream()
            Dim results = BarcodeReader.Read(stream)
            If results.Count > 0 Then
                Dim decodedValue As String = results(0).Value
                Return Ok(New With {.barcode = decodedValue})
            End If
            Return BadRequest("No barcode detected in image.")
        End Using
    End Function
End Class
$vbLabelText   $csharpLabel

BarcodeReader.Read() 方法接受檔案路徑、流和 System.Drawing.Bitmap 物件。 它會自動偵測條碼格式,並傳回一個 BarcodeResult 物件集合,每個物件包含解碼值、格式類型和在影像中的位置。 當多個條碼出現在單一影像中時(例如,在倉庫貨架照片上),讀取器會傳回集合中偵測到的所有值,而不僅僅是第一個值。

對於高吞吐量的 ASP.NET 應用程式來說,效能也是值得考慮的因素。 此閱讀器支援感興趣區域掃描,可在分析之前將影像裁剪成特定的像素矩形。 當條碼始終出現在影像的已知區域時,這將顯著減少處理時間。

對於調整低品質影像對比度或調整偵測靈敏度等進階場景,請參閱條碼讀取文件

如何在 ASP.NET 中將條碼匯出為 PDF?

直接在 PDF 文件中產生嵌入條碼是運輸標籤、倉庫標籤和合規文件的常見要求。 IronBarCode支援直接儲存為PDF格式:

GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(
    "SHIP-2024-99471",
    BarcodeWriterEncoding.Code128);
barcode.ResizeTo(500, 150);
barcode.AddAnnotationTextAboveBarcode("Shipping Label");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SaveAsPdf("shipping-label.pdf");
Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode( _
    "SHIP-2024-99471", _
    BarcodeWriterEncoding.Code128)
barcode.ResizeTo(500, 150)
barcode.AddAnnotationTextAboveBarcode("Shipping Label")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SaveAsPdf("shipping-label.pdf")
$vbLabelText   $csharpLabel

對於多條碼 PDF 文件(例如,一頁產品標籤),分別產生每個條碼,然後使用 PDF 庫將它們組合起來。 IronPDF 整合指南解釋如何將條碼新增至現有的 PDF 範本中,這對於在預先設計的標籤佈局中新增條碼非常有用。

SaveAsPdf() 方法也接受輸出尺寸,以便渲染的 PDF 頁面與標籤印表機所需的實體標籤尺寸相符。

如何處理條碼產生錯誤和驗證?

條碼編碼規則因格式而異。 例如,UPC-A 需要 11 或 12 位數字,EAN-13 需要 12 或 13 位數字,而 Code 128 在標準尺寸下可讀輸出的實際限制為 48 個字元。 傳遞無效資料會引發 IronBarCodeEncoderException

在控制器操作中明確處理編碼錯誤:

public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
public IActionResult SafeGenerate(string data, string format)
{
    try
    {
        var encoding = Enum.Parse<BarcodeWriterEncoding>(format, true);
        GeneratedBarcode barcode = BarcodeWriter.CreateBarcode(data, encoding);
        return File(barcode.ToPngBinaryData(), "image/png");
    }
    catch (IronBarCodeEncoderException ex)
    {
        return BadRequest($"Encoding error: {ex.Message}");
    }
    catch (ArgumentException ex)
    {
        return BadRequest($"Unknown format: {ex.Message}");
    }
}
Imports System

Public Function SafeGenerate(data As String, format As String) As IActionResult
    Try
        Dim encoding = [Enum].Parse(Of BarcodeWriterEncoding)(format, True)
        Dim barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode(data, encoding)
        Return File(barcode.ToPngBinaryData(), "image/png")
    Catch ex As IronBarCodeEncoderException
        Return BadRequest($"Encoding error: {ex.Message}")
    Catch ex As ArgumentException
        Return BadRequest($"Unknown format: {ex.Message}")
    End Try
End Function
$vbLabelText   $csharpLabel

對於生產環境,請在呼叫 CreateBarcode() 之前驗證輸入資料長度和字元集。 IronBarCode 文件提供了每種受支援的條碼類型的特定格式編碼約束。

下一步計劃是什麼?

使用 IronBarCode 建立 ASP.NET 條碼產生器,可為在 .NET Core Web 應用程式中建立、設定樣式和匯出條碼影像提供可靠的解決方案。 函式庫可自動處理複雜的編碼標準,同時透過開發人員友善的 API 提供廣泛的客製化功能。 無論是產生用於行動掃描的二維碼、用於工業應用的 Data Matrix 條碼,還是用於零售的 UPC 條碼,IronBarCode 都能直接與 ASP.NET MVC 控制器和 Razor 頁面整合。

探索以下資源,了解更多:

IronBarCode 入門指南-安裝和首次運行演練 -從影像中讀取條碼-伺服器端解碼掃描的條碼 -二維碼定制-包括徽標、顏色和糾錯 -匯出為 PDF -- 在 PDF 文件中嵌入條碼 條碼樣式指南-註解、顏色和邊距 -完整的 API 參考——所有類別、方法和屬性 -許可證選項-- 選擇用於生產部署的許可證 -線上程式碼範例-- 每種條碼類型的可運行範例 -二維條碼格式-PDF417、Aztec、MaxiCode 等 -一維條碼格式-Code 39、ITF、EAN-13 等

在免費試用期內,您可以體驗所有功能。 對於生產部署和商業用途,請查看許可選項,選擇適合您專案需求的許可證。 該程式庫支援點陣圖和向量匯出,每個版本都保持與 Windows、Linux、Android 和 iOS 部署目標的兼容性。

如有任何疑問,需要與 .NET 的其他條碼庫進行基準測試,或需要企業整合支持,請造訪IronBarCode 支援入口網站

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--

常見問題解答

IronBarcode在ASP.NET Core中支持哪些條碼格式?

IronBarcode支持超過30種條碼格式,包括QR Code、Data Matrix、Code 128、UPC-A、EAN-13、Code 39、PDF417、Aztec、MaxiCode、ITF等。涵蓋了1D線性和2D矩陣格式。

如何從ASP.NET MVC控制器返回生成的條碼作為圖像?

使用data和編碼格式調用BarcodeWriter.CreateBarcode(),然後使用ToPngBinaryData()獲取字節數組,並從控制器操作中以File(bytes, 'image/png')返回。

IronBarcode能從上傳的圖像中讀取條碼嗎?

可以。使用BarcodeReader.Read()與IFormFile流來解碼使用者上傳圖像中的條碼。讀取器將所有檢測到的條碼作為BarcodeResult對象集合返回。

如何在Razor視圖中嵌入條碼而不保存文件?

調用barcode.ToDataUrl()以獲取Base64數據URL字串,將其分配給ViewBag,並在Razor視圖中作為img元素的src屬性進行渲染。

IronBarcode支持哪些.NET版本?

IronBarcode支持.NET 6, 7, 8, 9, 10和.NET Framework 4.6.2+。它可以在Windows、Linux、macOS、Docker、Azure、AWS、Android和iOS上運行。

如何在ASP.NET中處理無效的條碼數據?

將BarcodeWriter.CreateBarcode()置於IronBarCodeEncoderException的try-catch中。在編碼之前根據格式特定的限制檢驗輸入長度和字符集以防止異常。

IronBarcode能將條碼匯出為PDF嗎?

可以。在任何GeneratedBarcode對象上調用SaveAsPdf()以生成PDF文件。該方法接受輸出路徑和可選頁面尺寸,以匹配實體標籤尺寸。

使用IronBarcode需要條碼字體嗎?

不需要。IronBarcode是獨立的,內部處理所有編碼和渲染。不需要條碼字體、GD庫或其他系統配置。

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

鋼鐵支援團隊

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