IRONSOFTWAREHOME
與其他組件的比較

IronBarcode和OnBarcode之間的比較

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

條碼是一種機器可讀的程式碼型別,它以線條和空格排列成一個模式來儲存有關各種項目的資訊。 條碼是由一系列平行條組成,用於編碼資料。 這些條組成了所謂的"條碼"或"條碼符號",可以由條碼掃描器讀取(有時僅稱為"掃描器")。 所有的條碼都有四個部分:

  • 開始字元
  • 容許度:通常以百分比表示的寬度和高度的變更數量
  • 資料字元:用於表示已編碼資訊的字元
  • 結束字元

條碼是在零售環境中識別產品的最有效方法。 每件產品都有一個唯一的條碼,便於進行庫存控制或價格驗證。 如今,條碼不僅僅被用作在零售環境中識別產品的有效方式; 它們已經成為我們日常生活的重要方面,因為它們被用來以電子方式儲存資訊和管理消費者身份。

在本文中,我們將比較兩個受歡迎的條碼程式庫:

  • Spire Barcode
  • IronBarcode

這兩個程式庫都可以用於條碼的生成和識別,支持所有.NET框架,並允許您儲存條碼圖像。

IronBarcode

我們將通過一個範例來了解如何使用IronBarcode程式庫在C#.NET中生成條碼。 我們會看到如何輕鬆建立、設計條碼,然後使用IronBarcode導出它。

安裝

打開Visual Studio,然後進入檔案選單。 選擇一個新的專案,然後選擇控制台應用程式/Windows Forms/WPF應用程式。 IronBarcode可以在所有型別的應用程式中使用,包括Webform/MVC/MVC Core。

在適當的文字框中輸入專案名稱並選擇文件路徑。 點擊建立按鈕並選擇所需的.NET框架。 現在將生成具有所選應用程式結構的專案,如果您選擇了控制台應用程式,將打開Program.cs檔案,您可以在其中輸入程式碼並建構/執行應用程式。

安裝 IronBarcode 程式庫

1 使用 IronBarcode

IronBarcode程式庫可以通過四種方式下載和安裝:

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 從 NuGet 網站直接下載
  • 從 IronBarcode 網站直接下載

1.1 使用 Visual Studio

Visual Studio 軟體提供了一個 NuGet 包管理器選項,可以將包直接安裝到解決方案中。 下面的截圖顯示了如何打開 NuGet 包管理器。

它提供了一個搜索框來顯示來自 NuGet 網站的包列表。在包管理器中,我們需要搜索關鍵詞"Barcode",如下圖所示:

從上圖,我們將獲得相關搜索結果的列表。 我們需要選擇所需的選項來將包安裝到解決方案中。

1.2 使用 Visual Studio 命令行

在 Visual Studio 工具中,轉到工具 -> NuGet 包管理器 -> 包管理器控制台。

在控制台標籤中輸入以下行:

PM > Install-Package BarCode

現在,套件將下載/安裝到當前項目並準備好使用。

1.3 從 NuGet 網站直接下載

第三種方式是直接從網站下載套件。

  • 瀏覽到連結
  • 從右側選單選擇下載包選項。
  • 雙擊下載的包。 它將自動安裝。
  • 現在重新載入解決方案,並在項目中開始使用它。

1.4 從 IronBarcode 網站直接下載

點擊 連結 從網站下載最新的包。下載後,按照以下步驟將包新增到項目中。

  1. 右鍵單擊解決方案窗口中的專案。
  2. 選擇"新增"->"參考"選項並瀏覽到下載的參考的位置。
  3. 單擊OK以新增參考。

安裝IronBarcode程式庫後,您可以通過使用NuGet包或下載.NET Barcode DLL來將條碼功能新增到您的.NET框架中。

PM > Install-Package BarCode

為瀏覽文件新增後端程式碼

在下面的範例中,我們將看到如何使用IronBarcode在幾行程式碼內建立一個包含數字或文字內容的條碼。

// Generate a Simple BarCode image and save as PNG using IronBarCode
using IronBarCode;

GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png");

在第一步中,我們通過指定其值來建立條碼,並且我們將使用的條碼格式來自IronBarCode.BarcodeWriterEncoding枚舉。 然後我們可以將其保存為圖像,或Bitmap物件。 這就是所需的所有程式碼! 最終的程式碼行將在預設的圖像查看器中打開條碼PNG以便您親眼查看。

使用IronBarcode的高級條碼

雖然先前的範例很有效,但在現實中我們可能想要做得更多。 在下面的範例中,我們在條碼上新增了註解,設置字體,顯示其值在下方,新增邊距,改變條碼顏色,然後保存所有這些都可以在C#中很簡單地完成。 我們還可以選擇導出為HTML或PDF而不是圖片,如果這對我們的應用程式更合適的話。

using IronBarCode;
using System.Drawing;

// Styling a QR code and adding annotation text
var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:");
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html"); 

程式碼應該是自解釋的,但如果不是,我們建議您閱讀GeneratedBarcode類文件中的API 參考

讀取條碼

使用IronBarcode類程式庫以.NET 條碼讀取器在.NET中讀取條碼或QR碼非常容易。 在我們的第一個範例中,我們可以看到如何通過一行程式碼讀取此條碼。

用C#掃描條碼圖像

我們可以獲取其值、其圖像、其編碼型別、其二進制資料(如果有的話),然後將其輸出到控制台。

using IronBarCode;
using System;

BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png");
if (Result != null && Result.Text == "https://ironsoftware.com/csharp/barcode/")
{
    Console.WriteLine("GetStarted was a success. Read Value: " + Result.Text);
}

我們可以將QuicklyReadOneBarcode方法中。 這使得它更努力地檢查,事實上需要更多時間但更深度地掃描可能被遮擋、損壞或處於傾斜角度的QR碼。

BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode | BarcodeEncoding.Code128, true);

它現在可以讀取這個傾斜的QR碼:

用C#掃描旋轉45度的QR碼

您會看到我們可以指定我們正在尋找的條碼編碼或指定多個格式。 這樣做大大提高了條碼的讀取性能和準確性。 管道字元(|)或"位運算OR"是用來同時指定多種格式。 這樣可以實現相同的效果,但通過使用視覺方法或BarcodeReader.ReadASingleBarcode方法組件模式達成更高的特定度。

從不完美圖片讀取條碼

在現實使用情況下,我們可能希望讀取並非完美截圖的條碼。 它們可能是不完美的圖片、掃描或照片,並且含有數位噪音或傾斜。 使用大多數傳統的開源.NET條碼生成器和讀取器程式庫,這將是不可能的。 然而,這個C#中的條碼讀取器使之非常簡單。 我們將查看QuicklyReadOneBarcode。 這個單一的參數使得IronBarcode嘗試去偏並從不完美的數位樣本中讀取條碼。

我們將設置特定的條碼旋轉校正和條碼圖像校正,以糾正我們合理預期的手機相機中的數位噪音和傾斜、透視和旋轉。

用C#從手機相機讀取條碼

using IronBarCode;
using System;
using System.Drawing;

var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte[] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);

流暢性

在我們的最後一個範例中,我們將看到我們可以使用一行程式碼建立、設計和導出一個條碼。 IronBarcode實現了一個可選的流暢API,類似於System.Linq。 通過連結方法調用,我們首先建立一個條碼,然後設置其邊距,最後將其導出為單行內的Bitmap。這可能非常方便,使程式碼更易於閱讀。

Spire BarCode

免費的 Spire.Barcode for .NET 是一種專門為.NET開發者(C#, VB.NET, ASP.NET)設計的免費專業條碼API,用於生成和讀取1D和2D條碼。 開發者和程式員可以使用Spire.BarCode快速輕鬆地將企業級條碼格式新增到其.NET應用程式、ASP.NET WinForms和Web Services中。 免費的Spire.Barcode for .NET提供了一種非常簡單的方法來整合條碼處理。 Spire.BarCode支持各種常見的圖像格式,如Bitmap, JPG, PNG, EMF, TIFF, GIF, 和WMF。 它還提供對QR碼的支持。

安裝

我們需要做的第一件事就是安裝Spire程式庫以將條碼功能新增到.NET框架。 我們可以使用NuGet包來做到這一點。 如同我們對IronBarcode所做的一樣,過程相同——按照相同的步驟,只需輸入"Spire Barcode"並將包新增到專案中。

編寫條碼開發者

該程式庫提供了建立條碼圖像的方法。 這是一個重載的方法。 在這裡,我們列出了在程式碼中將被用於測試程式庫性能的方法的定義。

using Spire.Barcode;
using System.Drawing;

namespace QRCode
{
    class Program
    {
        static void Main(string[] args)
        {
            BarcodeSettings settings = new BarcodeSettings
            {
                Type = BarCodeType.QRCode,
                Data = "Hello world",
                Data2D = "Hello 123456789",
                QRCodeDataMode = QRCodeDataMode.AlphaNumber,
                X = 1.0f,
                QRCodeECL = QRCodeECL.H
            };

            BarCodeGenerator generator = new BarCodeGenerator(settings);
            Image image = generator.GenerateImage();
            image.Save("QRCode.png");
        }
    }
}

產生的QR條碼圖像如下所示。

用C#建立QR碼

// Generate the barcode based on the barcode control settings
BarCodeGenerator generator = new BarCodeGenerator(this.barCodeControl1);
Image barcode = generator.GenerateImage();

// Save the barcode as an image
barcode.Save("barcode.png");

此方法中有兩個重要類——BarCodeGeneratorBarCodeControl儲存有關條碼的資訊。 BarCodeGenerator是生成條碼圖像的類。 其構造函式接受一個參數——BarCodeControl實例。 它有一個名為Image物件。

讀取條碼圖像

條碼掃描器是用來掃描條碼圖像的類。 用Bitmap物件; 它返回一個string[]值,其中儲存了掃描結果。 類BarcodeScanner用來在這段程式碼中掃描條碼圖像。 它可以儲存並新增企業級條碼到VB.NET和C#中。

這是程式碼:

private void btnScan_Click(object sender, EventArgs e)
{
    // Scan the barcode
    string[] datas = Spire.Barcode.BarcodeScanner.Scan("barcode.png");

    // Show the scan result
    this.TextB_ScanResult.Text = datas[0];
}

IronBarcode 與 Spire.Barcode的授權模式及價格

IronBarcode 授權模式與價格

**30天退款保證:**購買後,如果授權無法運作,您可以在30天內要求退款。

**簡易整合:**IronPDF與您的專案和環境的整合非常簡單,使用NuGet Package時可通過單行程式碼實現。 整合也可以通過直接下載進行。

**永久授權:**每個授權僅需購買一次,無需續購。

**免費支援及產品更新:**每個授權附贈一年的免費產品更新和來自產品團隊的支援,隨時可以購買延長。

**即時授權:**註冊後授權金鑰會立刻寄送。

所有授權都是永久的,適用于開發、測試和生產用途。

Lite Packet:

  • 1 位開發者
  • 1 個地點
  • 1 個專案
  • 永久授權

這個套件允許單個軟體開發者在單個地點使用Iron Software。 它可以在單一的網站應用程式、內聯網應用程式或桌面軟體程式中使用。 授權不可轉讓,亦不得在組織或代理/客戶關係之外共享。分發權不包括OEM再分發和SaaS,除非購買額外的覆蓋範圍。

**價格:**從每年 $999 起。

Professional 授權:

  • 10 位開發者
  • 10 個地點
  • 10 個專案
  • 永久授權

該套件允許多達十位軟體開發者在單個地點(多達十個)使用Iron Software。 它可以用於任意多個網站、內聯網應用程式或桌面軟體應用程式中。 授權不可轉讓,亦不得在組織或代理/客戶關係之外共享。分發權不包括OEM再分發和SaaS,除非購買額外的覆蓋範圍。

**價格:**從每年 $999 起。

Unlimited 授權:

  • 無限制的開發者
  • 無限制的地點
  • 無限制的專案
  • 永久授權

這允許組織中的無限制軟體開發者在無限制地點使用Iron Software。 它可以用於任意多個網站、內聯網應用程式或桌面軟體應用程式中。 授權不可轉讓,亦不得在組織或代理/客戶關係之外共享。分發權不包括OEM再分發和SaaS,除非購買額外的覆蓋範圍。

**價格:**從每年 $2,999 起。

**免版稅再分發:**允許基於基本授權所涵蓋的專案將Iron Software作為各種商業產品的一部分分發(無需版稅)。 它還允許在SaaS軟體服務內部署,基於基本授權所涵蓋的專案。

**價格:**從每年 $1,599 起。

**不間斷產品支援和更新:**提供對產品更新、安全功能升級以及工程團隊支援的存取。

**價格:**從每年 $399 起。

用C#建立QR碼

Spire 條碼授權模式及價格:

支援是收費的,訂閱為一次性支付。 只有OEM訂閱適用於面向公眾的網站和基於雲的應用程式。

開發者訂閱:

  • 一位開發者
  • 一個部署地點

此套件授權一位開發者使用該產品建立無限制應用程式,這些應用程式可在組織內的某一地理位置部署(內部使用僅限)。 不允許分發給第三方或在面向公眾的網站上部署自定義應用程式或用於SaaS/PaaS/IaaS專案。

**價格:**從每年 $898 起。

開發者 OEM 訂閱:

  • 一位開發者
  • 無限制的部署地點

此套件授權一名開發者使用該產品建立無限制數量的自定義應用程式,這些應用程式可分發至任意形式、任意數量的地理位置。

**價格:**從每年 $3395 起。

站點 Enterprise 訂閱:

  • 最多10位開發者
  • 最多10個部署地點

這授權多達10名開發者建立無限制應用程式,這些應用可在多達10個地理位置部署。 不允許將自定義應用程式分發至面向大眾的網站,或用於SaaS/PaaS/IaaS項目。

**價格:**從每年 $5301 起。

站點 OEM 訂閱:

  • 最多50位開發者
  • 無限制的部署地點

這授權多達50名開發者使用該產品建立無限制數量的自定義應用程式,這些應用程式可分發至任意形式、任意數量的地理位置。

**價格:**從每年 $10187 起。

IronBarcode Lite 套件包含一個開發者包,提供一年的支援,價格大約為 $999,而 Spire Developer OEM 訂閱,包含一個開發者包,價格為 $3,395,提供一年所有更新、主要版本發布和技術支援; 不包含版本發布和技術支援的費用為 $1,695。 IronBarcode Professional 套件,包含10個開發者包和一年的支援,價格為 $999,而 Spire Site OEM 訂閱,包含10個開發者包,提供一年所有更新、主要版本發布和技術支援的價格為 $10,187 每年,且不包含版本發布和更新的費用為 $6,558。

IronBarcode的LiteProfessional兩個套件都有SaaS服務或OEM,以及五年的支援選項。 Lite版本包括一個開發者包和五年的支援,以及SaaS和OEM服務費用為$2,897,而Spire則有SaaS服務或OEM和一年支援選項。 IronBarcode的Professional版本,包含10個開發者包,提供五年的支援以及SaaS和OEM服務,費用為$3,397,而Spire的10個開發者包提供一年支維及SaaS和OEM服務費用為$10,187。

結論

IronBarcode用於生成企業級條碼格式的條碼影像。 它使開發者能夠旋轉條碼圖像,以及建立條碼圖像邊框以幫助進一步格式化條碼圖像。 與其他生成器相比,IronBarcode提供可靠的條碼生成並生成高質量的條碼圖像。 我們可以使用IronBarcode獲得所需的輸出圖像格式,因為我們可以用一行程式碼建立、設計和導出條碼,因此生成的條碼圖像質量非常高。 條碼開發者會發現它可以輕鬆地與其他.NET應用程式整合,並允許不同的條碼型別被識別。 該庫的組件模式非常高效—對於每個組件模式,開發者可以生成具有不同樣式和格式的條碼。 簡單程式碼僅一行,IronBarcode中的識別功能優越。 API模式使得它比其他生成器更加可靠。

Spire.Barcode for .NET提供了將條碼處理整合的簡單方法。 開發者只需一行程式碼即可建立和讀取1D和2D條碼。 Spire.Barcode支持多種常見的圖像格式,如Bitmap,JPG,PNG,EMF,TIFF,GIF和WMF。 因此,開發者可以輕鬆建立條碼圖像,並可以以最少的程式碼將條碼生成和建立整合在一起。

比較起來,IronBarcode套件提供更好的授權和支援,而Spire.Barcode價格更高。IronBarcode起價為 $999,而Spire.Barcode起價為$898,這使得IronBarcode更具成本效益。IronBarcode還提供比Spire.Barcode更多的功能,更好的支援以及退款保證。 IronBarcode提供長期支援,並與API模式.NET應用程式無縫整合。 支持與新文件(C#, VB.NET)輕鬆整合,並生成多種條碼格式。

那麼,您還在等什麼呢? 立即獲取免費試用吧! 您可以在此獲取授權並立即開始。

請注意: Spire Barcode 是其各自所有者的註冊商標。 本網站與Spire Barcode無關,亦未受到其支持或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供資訊參考,並反映了撰寫時公開可用的資訊。
Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費即時演示
Booking Badge

全球數百萬工程師信賴

Iron Software的客戶標誌
獲取您的無義務諮詢
完成下方表單或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
全球數百萬工程師信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立