跳過到頁腳內容
與其他組件的比較

Barcode4.NET 與 IronBarcode:C# 條碼庫對比

Barcode4NET 在沒有正式公告的情況下停止了服務。 ComponentSource 已停止銷售新許可證,從未發布過 NuGet 包,且該程式庫僅針對 .NET Framework。 對於繼承了 Barcode4NET 依賴項的團隊,本文將該程式庫提供的功能與IronBarcode目前提供的功能進行了比較——涵蓋平台覆蓋範圍、API 設計、條碼讀取功能以及許可方面的實際情況,這使得並排評估變得有些不尋常。

了解 Barcode4NET

Barcode4NET 是一個商業條碼產生庫,透過 ComponentSource 和類似的軟體經銷商進行分銷。 它專為基於 Windows 的.NET Framework應用程式(主要是 Windows Forms 和 ASP.NET Web Forms)而設計,並為當時的核心 1D 符號系統提供了清晰的點陣圖輸出。

該庫從未以 NuGet 套件的形式提供。 它以 DLL 的形式分發,開發人員將其簽入原始碼控制系統或放置在共享的工件位置。 使用該 DLL 的每個項目都需要在 .csproj 檔案中手動新增 <Reference> 元素,指向磁碟上的 DLL。 這在 Barcode4NET 活躍時期是一種標準做法,但在現代 CI/CD 工作流程中卻造成了極大的阻礙。

Barcode4NET 的主要架構特性:

-屬性設定器 API:開發者建立了一個 Barcode 對象,並將 SymbologyDataWidth 和 @@CODE-93198--CODE-CODE-93197--@@ 和 @@CODE-93198--CODE-93198--CO System.Drawing.Bitmap 物件。 -一維條碼重點:支援 Code128、Code39、EAN-13 和 UPC-A; 二維碼支援因版本而異,存在限制。 -僅限產生:本產品從未具備條碼讀取或掃描功能。 -僅限 Windows 和 .NET Framework:不支援 .NET Core、.NET 5+、Linux、macOS、Docker 或雲端執行時間。 -不支援 NuGet 分發:每個專案檔案和建置管道都需要手動引用 DLL。 -產品生命週期結束:不再提供新許可證、安全性修補程式、漏洞修復,且供應商不提供遷移方案。

Barcode4NET 產生 API

Barcode4NET 中的完整生成工作流程使用了屬性設定器模式:

// Barcode4NET — manual DLL,.NET Frameworkonly
// NoNuGet 套件— requires ThirdParty/Barcode4NET/Barcode4NET.dll in source control
using Barcode4NET;
using System.Drawing;
using System.Drawing.Imaging;

var barcode = new Barcode4NET.Barcode();
barcode.Symbology = Symbology.Code128;
barcode.Data = "ITEM-12345";
barcode.Width = 300;
barcode.Height = 100;
Bitmap barcodeImage = barcode.GenerateBarcode();
barcodeImage.Save(outputPath, ImageFormat.Png);
// Barcode4NET — manual DLL,.NET Frameworkonly
// NoNuGet 套件— requires ThirdParty/Barcode4NET/Barcode4NET.dll in source control
using Barcode4NET;
using System.Drawing;
using System.Drawing.Imaging;

var barcode = new Barcode4NET.Barcode();
barcode.Symbology = Symbology.Code128;
barcode.Data = "ITEM-12345";
barcode.Width = 300;
barcode.Height = 100;
Bitmap barcodeImage = barcode.GenerateBarcode();
barcodeImage.Save(outputPath, ImageFormat.Png);
Imports Barcode4NET
Imports System.Drawing
Imports System.Drawing.Imaging

Dim barcode As New Barcode4NET.Barcode()
barcode.Symbology = Symbology.Code128
barcode.Data = "ITEM-12345"
barcode.Width = 300
barcode.Height = 100
Dim barcodeImage As Bitmap = barcode.GenerateBarcode()
barcodeImage.Save(outputPath, ImageFormat.Png)
$vbLabelText   $csharpLabel

這代表了 Barcode4NET API 介面的全部範圍。 該庫不提供流暢的連結功能、不提供閱讀功能、不提供 PDF 輸出,也不提供高級二維碼選項,例如嵌入徽標或糾錯控制。

了解 IronBarcode

IronBarcode 是 Iron Software 出品的商業 .NET 條碼庫,在一個軟體包中涵蓋了條碼產生和條碼讀取功能。 它僅透過 NuGet 分發,目標框架為.NET Framework4.6.2 至 .NET 9,可在 Windows、Linux、macOS、Docker、Azure 和 AWS Lambda 上運行。

該庫是圍繞流暢的靜態 API 構建的。 Generation 使用 BarcodeWriter.CreateBarcode(),包含資料字串和編碼類型,後跟大小、顏色和格式的鍊式選項。 讀取功能使用 BarcodeReader.Read(),它接受圖像文件路徑、流和 PDF 文檔,而無需單獨的 PDF 庫。

IronBarcode的主要特點:

-流暢的靜態方法產生 API: BarcodeWriter.CreateBarcode().ResizeTo().AddAnnotationTextAboveBarcode(),並將方法保存在單一表達式中 -條碼讀取: BarcodeReader.Read() 可直接從影像和 PDF 解碼條碼 -支援多種碼型: Code128、Code39、EAN-13、UPC-A、QR碼、Data Matrix、PDF417、Aztec 等

  • QR 碼專用化: QRCodeWriter.CreateQrCode() 提供二維碼專用選項,包括嵌入徽標和糾錯級別
  • NuGet 發行版:標準 dotnet add package IronBarcode 安裝; dotnet restore 處理所有依賴項 -跨平台:可在 Windows、Linux 和 macOS 系統上運行,支援 .NET 5、6、7、8 和 9,包括Docker容器和無伺服器雲端執行時間環境。 -活躍的商業產品:定期更新、安全性修補程式、.NET 版本相容性更新,以及以既定價格購買的許可證

功能比較

下表列出了 Barcode4NET 和IronBarcode之間最顯著的差異:

特點 Barcode4NET IronBarcode
NuGet 套件 不——僅限手動 DLL 是的(IronBarcode
條碼生成
條碼讀取
跨平台支援 否——僅限 Windows 系統 是的-Windows、Linux、macOS
主動維護 否(生命終點)
新許可證現已推出

詳細功能比較

特點 Barcode4NET IronBarcode
世代
Code128生成
Code39生成
EAN-13 / UPC-A 代
二維碼生成 限額 是的 — QRCodeWriter.CreateQrCode()
帶有徽標的二維碼 是的 — .AddBrandLogo()
資料矩陣 / PDF417 / 阿茲特克
流暢的鍊式 API
閱讀
從影像中讀取條碼 是的 — BarcodeReader.Read()
從PDF讀取條碼 是的-原生支持,無需額外函式庫
多條碼檢測 是的 — ExpectMultipleBarcodes
讀取速度配置 是的 — ReadingSpeed 枚舉
平台
.NET Framework 是的(.NET Framework 4.6.2+)
.NET 5 / 6 / 7 / 8 / 9
Linux / macOS
Docker
Azure/AWS Lambda
分配
NuGet 套件
dotnet restore 相容
CI/CD 集成 手動 DLL 步驟 標準恢復
維護
主動開發 否(生命終點)
安全補丁
錯誤修復
新許可證 是的——精簡版 749 美元,Plus 版 1499 美元,專業版 2999 美元,無限版 5999 美元

產生 API 設計

產生 API 是這兩個函式庫之間最直接的比較點,因為產生是 Barcode4NET 提供的唯一功能。

Barcode4NET 方法

Barcode4NET 使用了命令式屬性設定器模式。 開發人員實例化了一個 Barcode 對象,分配了各個屬性,並調用 GenerateBarcode() 來接收一個 System.Drawing.Bitmap:

using Barcode4NET;
using System.Drawing;
using System.Drawing.Imaging;

public Bitmap GenerateLabel(string sku)
{
    var barcode = new Barcode4NET.Barcode();
    barcode.Symbology = Symbology.Code128;
    barcode.Data = sku;
    barcode.Width = 400;
    barcode.Height = 120;
    return barcode.GenerateBarcode();
}
using Barcode4NET;
using System.Drawing;
using System.Drawing.Imaging;

public Bitmap GenerateLabel(string sku)
{
    var barcode = new Barcode4NET.Barcode();
    barcode.Symbology = Symbology.Code128;
    barcode.Data = sku;
    barcode.Width = 400;
    barcode.Height = 120;
    return barcode.GenerateBarcode();
}
Imports Barcode4NET
Imports System.Drawing
Imports System.Drawing.Imaging

Public Function GenerateLabel(sku As String) As Bitmap
    Dim barcode As New Barcode4NET.Barcode()
    barcode.Symbology = Symbology.Code128
    barcode.Data = sku
    barcode.Width = 400
    barcode.Height = 120
    Return barcode.GenerateBarcode()
End Function
$vbLabelText   $csharpLabel

傳回類型 — System.Drawing.Bitmap — 表示呼叫程式碼負責保存、顯示或串流影像。 對於 WinForms 應用程式來說,這很合適,因為 Bitmap 可以直接分配給 PictureBox,但對於任何其他輸出目標,都需要額外的轉換步驟。

IronBarcode方法

IronBarcode 使用流暢的靜態 API。 單一方法呼叫即可啟動生成過程,而鍊式方法則會在最終儲存或轉換方法之前配置結果:

// NuGet: dotnet add package IronBarcode
using IronBarCode;

public byte[] GenerateLabel(string sku)
{
    return BarcodeWriter.CreateBarcode(sku, BarcodeEncoding.Code128)
        .ResizeTo(400, 120)
        .ToPngBinaryData();
}
// NuGet: dotnet add package IronBarcode
using IronBarCode;

public byte[] GenerateLabel(string sku)
{
    return BarcodeWriter.CreateBarcode(sku, BarcodeEncoding.Code128)
        .ResizeTo(400, 120)
        .ToPngBinaryData();
}
Imports IronBarCode

Public Function GenerateLabel(sku As String) As Byte()
    Return BarcodeWriter.CreateBarcode(sku, BarcodeEncoding.Code128) _
        .ResizeTo(400, 120) _
        .ToPngBinaryData()
End Function
$vbLabelText   $csharpLabel

BarcodeEncoding 枚舉與 Symbology 枚舉直接對應。 .ResizeTo() 替換 WidthHeight 屬性賦值。 終端方法 — .SaveAsPng(), .SaveAsJpeg(), .ToPngBinaryData() — 取代單獨的 GenerateBarcode() 和 bitmap-save 呼叫。 有關更進階的生成場景,請參閱IronBarcode 條碼產生文件

條碼讀取能力

閱讀能力是這兩座圖書館之間最顯著的差距。 Barcode4NET 在任何版本中都從未提供過條碼讀取功能。IronBarcode在產生條碼的同時,將完整的讀取功能整合到同一個軟體包中。

Barcode4NET 方法

Barcode4NET 沒有讀取 API。 需要從影像或掃描文件中解碼條碼的團隊必須完全整合一個單獨的庫——要么是開源替代方案 ZXing.Net,要么是商業掃描器 SDK。 結果是形成了兩條獨立的依賴鏈:Barcode4NET 用於生成,第二個庫用於讀取。

IronBarcode方法

IronBarcode 提供 BarcodeReader.Read() 作為靜態方法,該方法接受影像檔案路徑、流物件和 PDF 文件:

using IronBarCode;

// Read from an image file
var results = BarcodeReader.Read("barcode.png");
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.Format}");
}

// Read all barcodes from a multi-page PDF — no extra PDF library required
var pdfResults = BarcodeReader.Read("invoice-batch.pdf");
foreach (var result in pdfResults)
{
    Console.WriteLine($"Page {result.PageNumber}: {result.Value}");
}
using IronBarCode;

// Read from an image file
var results = BarcodeReader.Read("barcode.png");
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.Format}");
}

// Read all barcodes from a multi-page PDF — no extra PDF library required
var pdfResults = BarcodeReader.Read("invoice-batch.pdf");
foreach (var result in pdfResults)
{
    Console.WriteLine($"Page {result.PageNumber}: {result.Value}");
}
Imports IronBarCode

' Read from an image file
Dim results = BarcodeReader.Read("barcode.png")
For Each result In results
    Console.WriteLine($"Value: {result.Value}")
    Console.WriteLine($"Format: {result.Format}")
Next

' Read all barcodes from a multi-page PDF — no extra PDF library required
Dim pdfResults = BarcodeReader.Read("invoice-batch.pdf")
For Each result In pdfResults
    Console.WriteLine($"Page {result.PageNumber}: {result.Value}")
Next
$vbLabelText   $csharpLabel

對於大容量或雜訊影像場景,BarcodeReaderOptions 類別可控制讀取速度和多條碼偵測。 有關配置選項,請參閱條碼讀取文件

平台和部署覆蓋範圍

平台支援是進行 .NET 現代化專案的團隊面臨的最重要差異。

Barcode4NET 方法

Barcode4NET 是針對.NET Framework程式集編譯的。 它可在 Windows 系統、.NET Framework 應用程式、IIS 所託管的 Web Forms 和 Windows Forms 專案中運作。 沒有 Linux 版本,沒有 .NET Core 版本,也沒有雲端運行時支援。 當微軟推出 .NET Core 並後來將平台統一為 .NET 5+ 時,Barcode4NET 並沒有相應的更新。 任何面向 net5.0 或更高版本的項目都無法引用該函式庫。

DLL分發模式加劇了平台限制。 每個建置環境——開發人員工作站、建置代理程式、Docker 容器——都要求 DLL 位於已知路徑中。 在基於容器的部署中,這意味著要么將 DLL 打包到自訂基礎鏡像中,要么在容器建置期間複製它,這兩種方法都與標準的 dotnet restore 工作流程不相容。

IronBarcode方法

IronBarcode 透過單一 NuGet 套件支援多個框架:.NET Framework 4.6.2 到 .NET 9,以及 Windows、Linux 和 macOS 上的所有目前 .NET 版本。 部署到Docker容器時,使用標準的 .NET 執行時期映像,無需修改。 Azure Functions、AWS Lambda 和其他無伺服器執行時間都可透過同一個 NuGet 套件取得支援。 dotnet restore 指令無需任何手動 DLL 管理即可解決所有依賴項。

授權架構和供應商狀態

Barcode4NET 的許可情況並非競爭點,而是一個實際的限制因素,它影響著是否繼續使用該程式庫的每一個決定。

Barcode4NET 方法

Barcode4NET 已停止服務。您無法透過 ComponentSource 或任何其他管道獲得新的授權。 如果開發人員加入使用 Barcode4NET 的團隊,則沒有機制可以為他們購買席位。 根據現有許可證的結構,新的開發人員可能沒有合法權限在開發過程中運行或調試與條碼相關的程式碼。 沒有問題追蹤系統,沒有支援管道,也沒有供應商可以聯繫以報告缺陷。 上次版本發布後發現的安全漏洞仍然沒有永久解決。

IronBarcode方法

IronBarcode 是一款持續維護的商業產品,擁有永久授權。 單人開發者 Lite 授權起價為 749 美元,另有 Plus(1,499 美元,3 位開發者)、Professional(2,999 美元,10 位開發者)和 Unlimited(5,999 美元)版本可供選擇。 所有等級均包含免版稅部署。 安全性修補程式、錯誤修復和 .NET 版本相容性更新會定期發布。 提供 30 天免費試用期,無需許可證金鑰即可進行評估。

API 對應參考。

Barcode4NET IronBarcode
new Barcode4NET.Barcode() BarcodeWriter.CreateBarcode(data, encoding)
barcode.Symbology = Symbology.Code128 BarcodeEncoding.Code128CreateBarcode 的參數)
barcode.Data = "ITEM-12345" CreateBarcode() 的第一個參數
條碼寬度 = 300; 條碼高度 = 100|.ResizeTo(300, 100)`
barcode.GenerateBarcode() 返回 Bitmap .SaveAsPng(path) / .ToPngBinaryData()
Symbology.QRCode BarcodeEncoding.QRCode
Symbology.Code39 BarcodeEncoding.Code39
Symbology.EAN13 BarcodeEncoding.EAN13
Symbology.UPCA BarcodeEncoding.UPCA
手動 DLL <Reference Include="Barcode4NET"> <PackageReference Include="IronBarcode" />
無讀取 API BarcodeReader.Read(path)
不支援 PDF BarcodeReader.Read("doc.pdf") 本地
僅限.NET Framework .NET Framework4.6.2 至 .NET 9

當團隊考慮從 Barcode4NET 遷移到IronBarcode時

.NET 升級被阻止

最常見的強制事件是 .NET 現代化專案。 一個團隊以 net8.0 為目標,在其 .csproj 中運行構建,並遇到編譯錯誤,因為 Barcode4NET 是針對不再引用的.NET Framework程序集編譯的。 錯誤訊息很明確:該庫無法在新目標框架下載入。 此時,團隊面臨一個二選一的選擇——要么撤銷目標框架的更改並繼續使用 .NET Framework,要么替換 Barcode4NET。 如果不推遲遷移,就會阻礙更廣泛的現代化進程。

基礎設施變更後 CI/CD 流水線故障

Barcode4NET 的 DLL 分發模型會在建置管道中造成潛在的脆弱性。 當重新配置建置代理程式、更新容器映像檔或配置新的 CI 環境時,必須手動將 Barcode4NET DLL 放置在專案檔案期望的路徑中。 沒有仔細記錄這一步驟的團隊,只有在管道故障時才會發現問題。 過渡到IronBarcode表示 dotnet restore 處理一切-DLL 位置問題不復存在。

新團隊成員不能取得執照

當承包商加入專案或第二個開發人員需要處理條碼功能時,無需購買許可證。 團隊必須想辦法克服這個限制——要么新開發人員完全避開條碼,要么有人轉讓一個根據原始條款可能無法合法轉讓的許可證。 對於一個正在積極開發產品的團隊來說,這兩種情況都不可持續。

安全與合規審計

執行軟體物料清單產生或對照生命週期結束資料庫檢查依賴項的組織會發現 Barcode4NET 是一個問題。 這是一個商業產品,沒有活躍的供應商,沒有 CVE 跟踪,也沒有補丁可用。 安全審計人員對待生命週期結束的商業依賴項與對待成熟的開源庫的方式不同——由於缺乏供應商回應流程,任何漏洞都將永久無法緩解。 這通常會成為正式的補救措施,而不是被擱置的風險。

在現有工作流程中新增讀取功能

最初使用 Barcode4NET 進行僅產生工作流程的團隊後來發現,他們需要驗證掃描文件中的條碼、處理使用者上傳的圖像或從 PDF 發票中提取資料。 使用 Barcode4NET 時,需要整合第二個函式庫。IronBarcode的 BarcodeReader.Read() 可以原生處理影像和 PDF,將依賴項整合到一個維護良好的軟體包中。

常見的遷移考量

移除 DLL 引用

Barcode4NET 從未以 NuGet 套件分發,因此沒有 dotnet remove package 命令。 每個引用該庫的 .csproj 檔案都包含一個 <Reference Include="Barcode4NET"> 元素,該元素包含一個 <HintPath> 元素,指向磁碟上的 DLL。 必須手動尋找並刪除這些元素。 在解決方案中使用 grep 命令可以找到它們:

grep -rl "Barcode4NET" --include="*.csproj" .
grep -rl "Barcode4NET" --include="*.csproj" .
SHELL

原始碼控制中的 DLL 目錄(通常為 ThirdParty/Barcode4NET/lib/)也必須使用 git rm 進行暫存刪除。

返回類型從位圖更改為位元組數組

Barcode4NET 的 GenerateBarcode() 返回 System.Drawing.Bitmap。IronBarcode的流暢鏈以 .ToPngBinaryData() 返回 byte[].SaveAsPng() 直接寫入磁碟結束。 將傳回值賦給 Bitmap-typed 變數或將其傳遞給期望值 Bitmap 的方法(例如 WinForms PictureBox)的程式碼需要在位元組中呼叫一行並調用Image.FromStream()

符號枚舉重命名

Barcode4NET 中的 Symbology 枚舉直接對應到IronBarcode中的 BarcodeEncoding 枚舉。 所有常用值 — Code128, Code39, EAN13, UPCA, QRCode — 保留其名稱。 解決方案範圍內的查找和替換操作,將 Symbology. 替換為 BarcodeEncoding.,可以涵蓋大多數情況,但每次替換都應該進行審查以確認上下文。

建置腳本清理

必須更新將 Barcode4NET DLL 複製到輸出目錄或建置代理程式的建置腳本和 CI/CD 設定檔。 NuGet 遷移後,這些步驟不再等效—dotnet restore 取代了所有手動 DLL 管理。 遷移後保留過時的 DLL 複製步驟不會導致建置失敗,但這代表著失效的配置,會給未來的維護人員帶來困惑。

IronBarcode的其他功能

IronBarcode 具備 Barcode4NET 在其生命週期內任何階段都不具備的功能:

-從影像中讀取條碼 BarcodeReader.Read() 可解碼 PNG、JPEG、TIFF 和其他影像格式中的所有主流一維和二維條碼。

  • PDF條碼讀取原生支援PDF輸入-無需單獨的PDF擷取庫 -二維碼標誌嵌入 QRCodeWriter.CreateQrCode().AddBrandLogo() 用於品牌二維碼 -二維碼產生支援 Data Matrix、PDF417 和 Aztec 格式,以及二維碼 -多條碼偵測 BarcodeReaderOptions.ExpectMultipleBarcodes 可找到單張影像中的所有條碼 -讀取速度調整 ReadingSpeed 枚舉值平衡了高容量處理的吞吐量和準確性
  • ASP.NET Core 整合直接從 .ToPngBinaryData() 返回 byte[],以獲得簡潔的控制器操作回應

.NET相容性與未來準備

IronBarcode 支援.NET Framework4.6.2 至 .NET 9,並會在 .NET 新版本發佈時同步更新相容性。由於 .NET 10 預計將於 2026 年底發布,Iron Software 會在正式版發布前推出預覽相容版本。 Barcode4NET 沒有.NET Framework以外的 .NET 版本,也不會收到任何未來的更新。 使用.NET Framework4.x 的團隊可以遷移到 IronBarcode,然後可以自由地將目標框架升級到任何目前或未來的 .NET 版本,而不受條碼庫的限制。

結論

Barcode4NET 和IronBarcode代表了 .NET 條碼開發歷史上的不同階段。 Barcode4NET 在當時是一個功能齊全、範圍明確的程式庫——一個屬性設定器 API,可為.NET Framework上的 Windows Forms 和 Web Forms 應用程式產生清晰的點陣圖輸出。IronBarcode是一款目前已上市的商業產品,具有流暢的靜態 API、完整的條碼讀取支援、跨平台運行時覆蓋範圍和標準的 NuGet 分發。

這種比較並不尋常,因為 Barcode4NET 已不再是一個仍在運作的產品。 它不會收到更新、安全性修補程式或新的許可證銷售。 團隊在評估新專案應該採用哪個程式庫時,不會遇到 Barcode4NET——它只與已經在生產環境中使用它並正在決定何時以及如何遷移的團隊相關。

對於已經將 Barcode4NET 投入生產的團隊來說,IronBarcode 是理想的替代品。 API 映射是直接的,程式碼變更是表面層級的,生成語意是等效的。 這樣做的好處是,依賴項得到了實際維護,新團隊成員可以安裝,並且與現代 .NET 版本和部署環境相容。

客觀評估是,這並非兩個可行方案之間的競爭性選擇。 Barcode4NET 無法擴展到新的團隊成員,無法在現代 .NET 上運行,也無法修補安全問題。 IronBarcode可以做到。 遷移的決定是由這些實際限制因素驅動的,而不是由 API 偏好或功能比較所驅動的。

常見問題解答

Barcode4.NET是什麼?

Barcode4.NET 是一個 .NET 條碼庫,用於在 C# 應用程式中產生和讀取條碼。它是開發人員在為 .NET 專案選擇條碼解決方案時評估的幾個替代方案之一。

Barcode4.NET 和 IronBarcode 的主要差異是什麼?

IronBarcode 使用靜態、無狀態的 API,無需實例管理,而 Barcode4.NET 通常需要在使用前建立和設定實例。 IronBarcode 還提供原生 PDF 支援、自動格式偵測以及跨所有環境的單金鑰許可。

IronBarcode 的授權比 Barcode4.NET 更容易嗎?

IronBarcode 使用單一授權金鑰,同時涵蓋開發和生產部署。與將 SDK 金鑰與執行時間金鑰分開的授權系統相比,這簡化了 CI/CD 管線和 Docker 配置。

IronBarcode是否支援Barcode4.NET支援的所有條碼格式?

IronBarcode 支援超過 30 種條碼符號體系,包括 QR 碼、Code 128、Code 39、DataMatrix、PDF417、Aztec、EAN-13、UPC-A、GS1 等等。格式自動偵測功能意味著無需明確枚舉格式。

IronBarcode是否支援原生PDF條碼讀取?

是的。 IronBarcode 可以直接從 PDF 檔案讀取條碼,使用 `BarcodeReader.Read("document.pdf")` 方法,無需單獨的 PDF 渲染庫。每頁的讀取結果包括頁碼、條碼格式、數值和置信度評分。

與 Barcode4.NET 相比,IronBarcode 在批次處理方面有何不同?

IronBarcode 的靜態方法是無狀態的,且天然執行緒安全,因此可以直接使用 Parallel.ForEach,而無需進行執行緒層級實例管理。所有定價層級均無吞吐量上限。

IronBarcode支援哪些.NET版本?

IronBarcode 在單一 NuGet 套件中支援 .NET Framework 4.6.2+、.NET Core 3.1 以及 .NET 5、6、7、8 和 9。平台目標包括 Windows x64/x86、Linux x64 和 macOS x64/ARM。

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

透過 NuGet 安裝 IronBarcode:在程式包管理器控制台中執行“Install-Package IronBarCode”,或在命令列介面中執行“dotnet add package IronBarCode”。無需其他 SDK 安裝程式或運行時檔案。

與 Barcode4.NET 不同,我可以在購買前評估 IronBarcode 嗎?

是的。 IronBarcode 的試用模式會傳回完整的解碼條碼值-只有產生的輸出影像才會有浮水印。您可以在購買前,用自己的文件測試讀取準確率。

Barcode4.NET 和 IronBarcode 的價格有什麼不同?

IronBarcode 的永久單開發者許可證起價為 749 美元,涵蓋開發和生產環境。定價詳情和大量許可選項請造訪 IronBarcode 授權頁面。無需單獨的運行時許可證。

從 Barcode4.NET 遷移到 IronBarcode 是否簡單?

從 Barcode4.NET 遷移到 IronBarcode 主要涉及將基於實例的 API 呼叫替換為 IronBarcode 的靜態方法、移除許可相關的樣板程式碼以及更新結果屬性名稱。大多數遷移工作都是減少程式碼,而不是增加程式碼。

IronBarcode 能產生帶有 logo 的二維碼嗎?

是的。 `QRCodeWriter.CreateQrCode().AddBrandLogo("logo.png")` 可以將品牌圖片原生嵌入二維碼中,並支援設定糾錯功能。此外,它還支援透過 `ChangeBarCodeColor()` 函數建立彩色二維碼。

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

鋼鐵支援團隊

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