IRONSOFTWAREHOME
與其他組件的比較

IronBarcode和BarcodeLib之間的比較

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

條碼是一種用於編碼附加物品資訊的標籤型別。 它以黑色條和空格圖形開始,通常相當寬,用以表示數字。 條碼簡化了通常耗時且困難的資料收集和分析過程。 它們可以被機器快速輕鬆地掃描,從而減少錯誤並降低成本。 它們的一些應用包括庫存管理、質量控制和供應鏈管理。 在這些情況下,它們被證明是區分產品層級或追蹤產品長距離直到最終目的地的有效工具。

有兩種與條碼配合使用的編碼系統。 這些系統被稱為統一編碼委員會(UPC)和國際標準化組織(ISO)。 UPC程式碼被設計為在零售店中銷售的物品或產品的代表。 UPC是一個12位數的程式碼,分解為6、10或13位數。 還有2個尾隨的校驗位用於錯誤更正。 掃描時,前五位數表示製造該產品的公司及其產品線內的產品。最後一位數字標識由其機器可讀的條碼掃描的具體產品或物品。 ISO程式碼最初由國際貿易公司開發,主要作為物品號碼的代表,而非物品本身。

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

  • BarcodeLib
  • IronBarcode

兩個庫都可以用於條碼的生成和識別。 它們提供對所有.NET框架的支持,允許您保存條碼圖像。

BarcodeLib概述

Barcodelib for .NET是一套.NET條碼生成器元件,專為ASP.NET、.NET類別、控制台應用程式、Windows視窗應用程式、Microsoft Reporting Service、Crystal Reports for .NET和Client RDlC Reports中的條碼生成設計。

  • 易於使用 — 將ASP.NET Web Form和.NET Windows Form條碼生成器控件DLL拖放
  • 易於再發行 — 所有條碼和功能都內建於個別DLL組件中。 無需激活金鑰,也無需註冊碼
  • 完全受託管的C#程式碼 — 所有.NET條碼生成元件均使用Visual C#.NET受託管理程式碼編譯。
  • 相容ASP.NET條碼應用程式 — 您可以輕鬆地將條碼影像嵌入到您的aspx或html頁面的標籤中。
  • 相容最新的條碼標準 — 所有的一維和二維條碼生成參數符合相應的條碼規範。
  • 具備高聲望的.NET條碼元件 — 自2003年發佈以來,已有超過1000名客戶使用和讚賞。
  • 免版稅開發者授權 — 您可以將.NET封裝組件重新分發到無限數量的計算機和伺服器。
  • 條碼支持校驗和 — 您可以在某些一維條碼中控制校驗位,增加或刪除。
  • 自定條碼文字 — 您可以在一維條碼的條碼條下方或上方顯示或隱藏可讀文字。
  • 調整影像解析度和大小 — 您可以通過影像解析度、影像寬度和影像高度控制條碼圖像大小。
  • 條碼模組大小設置 — 自由設置生成的條碼圖像大小,方法是設定條碼模組大小。
  • 條碼影像方向 — 您可以將條碼影像以0、90、180和270度顯示。
  • 條碼編碼與儲存 — 您可以將條碼編碼為GIF、JPEG、PNG和Bitmap影像格式,或將條碼輸出為Graphics、Bitmap、HttpResponse和Stream .NET物件。

IronBarcode

IronBarcode for .NET允許程式設計師從.NET應用程式和網站中讀寫條碼和QR碼。 IronBarcode只需要一行程式碼來讀寫條碼。 大多數條碼和QR標準可以使用.NET條碼庫讀寫。 Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS和QR是一些最常見的型別。型別、文字、二進制資料、頁面和圖片文件都包含在條碼結果資料中。 條碼API功能如下:

  • IronBarcode讀寫大多數條碼型別和QR標準,包括UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, Codabar, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey和Aztec。 結果提供的條碼資料、型別、頁面、文字和條碼圖片非常適合存檔或索引系統。
  • 圖像預處理提高了讀取速度和精確性——IronBarcode自動預處理條碼圖片以增加讀取速度和精確性。 它可以讀取掃描或實時影片幀,校正旋轉、噪音、失真和傾斜。 批量處理伺服器應用程式可以利用多核和執行緒,自動在單頁和多頁文件中找到一個或多個條碼。 無需使用複雜的API,您可以搜索某些條碼型別或文件位置。
  • 為.NET專案設計——只需幾行程式碼即可在幾分鐘內啟動和運行。 為.NET Framework構建為單個DLL,無需依賴。 支持32和64位,可用於任何.NET和.NET core語言。 支持Web、雲端、桌面和控制台應用程式中的移動和桌面裝置。 它還用於建立旋轉條碼和.NET應用程式中的常見使用場景,並為所有這些和其他常見使用場景提供.NET支持。
  • 為各種文件格式建立條碼和QR碼——保存並列印到文件或以PDF、JPG、TIFF、GIF、BMP、PNG和HTML等多種文件和流格式中。 顏色、質量、旋轉、大小和文字都可以改變。

2.0 建立一個新專案

打開Visual Studio,然後進入文件選單。 選擇新專案,然後選擇控制台應用程式/Windows Forms/WPF應用程式。 IronBarcode可以用於各種型別的應用程式。 此外,您可以使用Webform/MVC/MVC Core等應用程式。

在適當的文字框中輸入專案名稱並選擇文件路徑。 然後,點選建立按鈕並選擇要求的.NET Framework。 專案現在將根據所選應用程式的結構生成,如果您選擇了控制台應用程式,它將打開program.cs文件,您可以在其中輸入程式碼並建立/運行應用程式。

3.0 安裝IronBarcode程式庫

3.1 使用IronBarcode

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

這些方法是:

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

3.1.1 使用Visual Studio

Visual Studio軟體提供NuGet Package Manager選項,可以將套件直接安裝到解決方案中。 以下截圖顯示了如何打開NuGet Package Manager。

它提供搜索框以顯示NuGet網站上的套件列表。在套件管理器中,我們需要搜索關鍵字"Barcode",如下圖所示:

從上面的圖片中,我們會獲得相關搜尋結果列表。 我們需要選擇所需的選項將套件安裝到方案中。

3.1.2 使用Visual Studio命令行

在Visual Studio中,進到工具 -> NuGet Package Manager -> Package Manager Console

在控制台選項卡中輸入以下行:

PM > Install-Package BarCode

現在,該套件將下載/安裝到當前專案中,並準備使用。

3.1.3 從NuGet網站直接下載

第三種方式是直接從網站下載程式包。

  • Navigate to the Link.
  • 從右側選單中選擇下載套件選項。
  • 雙擊已下載的套件以自動進行安裝。
  • 現在重新載入解決方案並開始在專案中使用。

3.1.4 從IronBarcode網站直接下載

點擊連結下載最新的包裹版,並按照以下步驟將其新增到專案中:

  • 右鍵單擊方案窗口中的專案。
  • 選擇"參考"選項並瀏覽所下載參考的存放地。
  • 點擊確定新增參考。

我們首先需要做的是安裝IronBarcode程式庫,將條碼功能新增到.NET框架中。 我們可以使用我們的NuGet套件或下載.NET Barcode DLL。

PM > Install-Package BarCode

3.2 使用BarcodeLib

BarcodeLib程式庫可以通過四種不同的方式進行下載和安裝。

這些方法是:

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

3.2.1 使用Visual Studio

此方法與上述用于IronBarcode的方法相似。 我們需要更改的唯一內容是搜索條件,如下圖所示。

選擇第一個選項,然後下載BarcodeLib條碼程式庫。

3.2.2 使用Visual Studio命令行

在Visual Studio中,進到工具 -> NuGet Package Manager -> Package Manager Console

在包管理器控制台選項卡中輸入以下行:

PM > Install-Package BarcodeLib

套件現在將下載/安裝到當前專案中並準備使用。

3.2.3 從Barcodelib網站直接下載

第三種方式是直接從網站下載程式包。

  • 只需點擊這裡,將會被重定向到NuGet網站,以便您能夠下載套件。

4.0 條碼生成

可以使用IronBarcode和BarcodeLib輕鬆生成條碼。 讓我們舉個例子來看看。

4.1 使用IronBarcode

可以使用IronBarcode建立條碼標籤,然後保存為不同型別的圖像格式。 我們還可以傳遞需要生成的條碼型別。 以下程式碼片段用於條碼生成。

// Generate a barcode with IronBarcode and save it as an image
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

// Add annotations below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");

// Save the barcode image in a specified format
MyBarCode.SaveAsImage("MyBarCode.jpeg");

BarcodeWriter.CreateBarcode 是IronBarcode命名空間中的靜態類方法。 它初始化一個新的條碼物件,指定內容和編碼型別。 我們可以進一步指定高度和寬度選項。 AddAnnotationTextBelowBarcode 方法允許在條碼下方新增文字。

上述程式碼片段還演示了將條碼保存為JPEG格式。 IronBarcode提供其他選項,如在HTML和其他影像格式中輸出條碼以達到靈活性。

// Create a QR code with a logo
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the barcode color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with the logo as a JPEG
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");

該片段演示了生成帶嵌入徽標的QR碼並使用ChangeBarCodeColor等方法自定義外觀。

4.2 使用BarcodeLib

BarcodeLib為不同的條碼型別提供功能。以下程式碼片段演示了其用法:

// Create a barcode using BarcodeLib
BarcodeLib.Barcode.Linear barcode = new BarcodeLib.Barcode.Linear();

// Set barcode parameters
barcode.Type = BarcodeType.CODE39;
barcode.Data = "CODE39";
barcode.UOM = UnitOfMeasure.PIXEL;
barcode.BarWidth = 1;
barcode.BarHeight = 80;
barcode.LeftMargin = 5;
barcode.RightMargin = 5;
barcode.TopMargin = 5;
barcode.BottomMargin = 5;
barcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;

// Save barcode image
barcode.drawBarcode("C://barcode.png");

// Additional ways to output the barcode
byte[] barcodeInBytes = barcode.drawBarcodeAsBytes();
Graphics graphics = ...;
barcode.drawBarcode(graphics);
Bitmap barcodeInBitmap = barcode.drawBarcode();
HttpResponse response = ...;
barcode.drawBarcode(response);
Stream stream = ...;
barcode.drawBarcode(stream);

BarcodeLib 建立並配置一個具有各種屬性(如型別、尺寸和圖像格式)的Linear 條碼物件。 條碼可以輸出為圖像文件以外的多種格式,如流和HTTP回應。

5.0 識別條碼

IronBarcode和BarcodeLib允許我們從不同的圖像格式和型別中識別條碼。以下是操作方法。

5.1 使用IronBarcode

IronBarcode從字串、流或圖像等格式中讀取條碼。 以下是在圖像文件中使用它的方法:

// Read a barcode from an image using IronBarcode
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");

if (QRResult != null)
{
    // Output barcode value and type
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}

QuicklyReadOneBarcode 是一種用於提取條碼資料的方法,返回一個具有值和型別等屬性的BarcodeResult物件(文字,二進位值)。

5.2 使用BarcodeLib

BarcodeLib中的條碼識別可以使用文件、流或位圖:

// Configure settings for optimized recognition
OptimizeSetting setting = new OptimizeSetting();  
setting.setMaxOneBarcodePerPage(true);
ScanArea top20 = new ScanArea(new PointF(0.0F, 0.0F), new PointF(100.0F, 20.0F));
ScanArea bottom20 = new ScanArea(new PointF(0.0F, 80.0F), new PointF(100.0F, 100.0F));    
List<ScanArea> areas = new List<ScanArea>();
areas.Add(top20);
areas.Add(bottom20);    
setting.setAreas(areas);

// Read barcode from a file using BarcodeLib
string[] results = BarcodeReader.read("c:/code39-barcode.gif", BarcodeReader.CODE39, setting);

BarcodeReader 使用文件路徑讀取條碼,將影像轉換為可讀格式。 它支持在BarcodeReader.read中處理多個條碼格式的多種型別和輸出選項。

6.0 IronBarcode & BarcodeLib 授權模式及價格

IronBarcode 授權模式及價格

  • **30天退款保證:**購買授權時,如果授權無法使用將在30天內退款保證。
  • **易於整合:**將IronBarcode與您的項目和環境整合是如此簡單,我們可以通過在NuGet套件中新增一行程式碼或從網頁下載然後與我們的環境整合來完成。
  • **永久授權:**每個授權購買一次,無需續約。
  • **免費支持及產品更新:**每個授權包含一年的免費產品更新和來自產品團隊的支持。 可隨時購買擴展。 擴展可以查看。
  • **立即授權:**支付後立即發送註冊的授權金鑰。

所有的授權都是永久的,且適用於開發、試用和生產環境。

The Lite License

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

此授權允許組織中的單一軟體開發者在單一地方使用Iron Software。 Iron Software可以用於單個Web應用程式、內聯網應用程式或桌面軟體方案中。 授權不可轉讓,並且不可在組織或代理/客戶關係之外共享。此授權型別與所有其他授權型別一樣,明確排除在未在協議中明確授予的所有權利,不包括OEM再分發和利用Iron Software作為SaaS,除非購買了額外保護。

**價格:**每年費用從Contact Sales起。

Professional License:

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

該授權允許組織中預定數量的軟體開發者在單一地點使用Iron Software,最多達到10個地點。 Iron Software可以用於只要您喜歡的許多網站、內聯網應用程式或桌面軟體應用程式中。授權不可轉讓,並且不可在組織或代理/客戶關係之外共享。該授權型別,與所有其他授權型別一樣,會明確排除在協議中未明確授予的所有權利,包括OEM再分發和利用Iron Software作為SaaS的,若未購買額外保護已逾期。 此授權可以整合最多10個的單個專案。

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

Unlimited License

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

此授權允許組織中無限制的軟體開發者在無限數量地點使用Iron Software。 Iron Software可以用于您所需的任何數量的網站、內聯網應用程式或桌面軟體應用程式中。授權不可轉讓且不可在組織或代理/客戶關係之外共享。此授權型別,與所有其他授權型別一樣,會明確排除在協議中未明確授予的所有權利,包括在未購買額外保險的情況下OEM再分發和利用Iron Software作為SaaS。

**價格:**每年費用從Contact Sales起。

**免版稅再分發:**這允許您將Iron Software作為多樣封裝的商用產品的一部分分發基於授權基礎涵蓋的專案數量(無需支付版稅)。 它允許按授權基礎涵蓋的專案數量將Iron Software部署在SaaS軟體服務中。

**價格:**每年費用從$3,395起。

BarcodeLib 授權模式及價格

  • 一旦您的付款被批准,會馬上收到產品的電子郵件。
  • 所有授權隨帶免費6個月的高級技術支援及1年的免費更新。
  • 如果您有任何請求或問題,請通過電子郵件發送至客服支援。

**單一開發者授權:**單一開發者授權允許一名開發者的免版稅分發無限使用者授權和安裝軟體在無限伺服器上,且可安置於多處。

**價格:**一次性購買價格從$1,099起(可選年度維護)。

**五開發者授權:**這允許五名開發者的免版稅分發無限使用者授權和安裝軟體在無限伺服器上,且可安置於多處。

**價格:**一次性購買價格從$1,899起(可選年度維護)。

**無限開發者授權:**這允許無限開發者的免版稅分發無限使用者授權及安裝軟體在無限伺服器上,且可安置於多處。

**價格:**一次性購買價格從$2,799起(可選年度維護)。

7.0 結論

IronBarcode是其中一個最強大的幫助生成和識別條碼的程式庫。 其也是在條碼生成和識別方面速度最快的程式庫之一。 該程式庫獲得各種操作系統的支持。 它支持多種條碼格式,並且易於建立。 我們可以更換成JPEG及其他影像格式,並更改顏色、線條高度、寬度及條碼文字。

BarcodeLib.Barcode也是一個強大的程式庫,可以幫助我們用不同的影像格式生成和識別條碼。 我們可以使用各種影像格式來讀取和建立條碼。 BarcodeLib還提供更改條碼外觀的選項,如高度,寬度,條碼文字等。

IronBarcode套件提供更好的授權和支持比BarcodeLib。 BarcodeLib也更昂貴,起價為$1,099(一次性購買),而IronBarcode顯然更便宜,其起價為$999。 IronBarcode不僅具成本效益,還提供比BarcodeLib更多的功能。 此外,IronBarcode比BarcodeLib更快。 IronBarcode還具有多種屬性,允許我們不僅從不同的圖像格式讀取條碼,還能從PDF文件中讀取條碼。 它還允許我們在條碼或QR碼中新增圖像,這是其他程式庫沒有的功能。

那麼,您還在等什麼? 免費試用向所有人開放。 您可以在此獲得授權,並馬上開始使用。

請注意: BarcodeLib是其各自所有者的註冊商標。 本網站不隸屬於,也未獲BarcodeLib支持或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供資訊參考,反映撰寫時可公開的資訊。
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天試用金鑰
無需信用卡或帳戶建立