與其他組件比較

IronBarcode 和 OnBarcode 之間的比較

發佈 2022年5月19日
分享:

1. 簡介

什麼是條碼?條碼是一種可以被掃描器讀取的方形或矩形圖像,由一系列不同寬度的平行黑線和白色間隙組成。條碼用於產品上以便於識別。它們在零售店作為購物過程的一部分使用,在倉庫中用於追踪庫存,並在發票上用於幫助會計等其他方面。

可以在 .NET 平台上讀取和生成條碼嗎?是的,您可以使用 .NET 平台生成和讀取條碼。在本文中,我們將討論開發者如何在 .NET 平台支持的編程語言中創建條碼並讀取它們。我們將討論並比較開發人員用於處理條碼的兩組軟件。這些工具如下:

  • OnBarcode
  • IronBarcode

2. OnBarcode

OnBarcode 是市場領先的條碼生成器、讀取控制和組件的提供商,適用於所有主要企業開發平台,包括 ASP.NET、Windows Forms、WPF、Java、Android 和 iOS。 (iPhone 專案,Mac). OnBarcode 提供全面的條碼解決方案,結合其主要的報告條碼工具,如 Microsoft Office,以構建業務應用程序。 (Excel & Word) 條碼附件和條碼字體。

OnBarcode軟體提供多樣化的條碼相關功能,例如生成條碼圖像、在SQL Server中列印條碼圖像、讀取條碼、完全用Visual Studio C#編碼、兼容最新的條碼符號,並在.NET Crystal Reports中列印和繪製條碼圖像。它還支持多種標準代碼來表示文本字符串。

對於OnBarcode,只有包含的後端 (aka ZINT 共用函式庫) 提供在所有 .NET 平台上的 QR 碼生成服務。OnBarcode 還支持以下其他平台:

  • C#
  • ASP.NET
  • VB.NET
  • Java
  • Android
  • macOS

2.1. OnBarcode 功能

條碼類型生成

OnBarcode 工具條碼編碼庫提供了兩種不同類型的條碼生成器。

  • 1D / 線性條碼:對於這些類型的條碼,OnBarcode 提供了不同類型的 1D 條碼,如 Codabar, Code 11, Code 2 of 5, Code 39, Code 93, Code 128, EAN 8, EAN 13,以及許多其他不同類型的條碼。
  • 2D / 矩陣條碼:OnBarcode 也提供不同類型的 2D 或矩陣條碼。這些條碼包括:Data Matrix, PDF 417, QR Code, Micro PDF-417 和 Micro QR Code。

OnBarcode 比任何其他開源條碼庫都要好,因為它支持旋轉條碼。 (它可以在 0 度、90 度、180 度和 270 度產生條碼).

.NET 技術條碼生成器

使用 Visual Studio C# .NET 2005 編寫。通過 VB.NET、C#、Managed C++ 和 Borland Delphi for .NET 可以輕鬆繪製和打印條碼。條碼在內存中打印,然後編碼成圖像文件。

安裝和部署

它支持 .NET 2.0、3.0、3.5 或更高版本的 .NET 平台。通過簡單的 Xcopy 部署,條碼的部署非常簡便。OnBarcode 還提供免版稅的重新分發。

條碼圖像生成、編碼和打印

這允許您將條碼對象繪製到圖像文件並將其編碼為 GIF、BMP、PNG、JPEG 和 TIFF 圖像格式。它還支持不同的瀏覽器,如 Internet Explorer、Firefox、Chrome、Safari 和 Opera。使用熱敏打印機,您可以打印高質量的條碼圖片。

3. IronBarcode

IronBarcode 是一個 .NET 函式庫,允許程式設計師讀取和生成條碼。IronBarcode 是一個領先的 .NET 條碼函式庫,支持廣泛的 1 維和 2 維條碼,以及自訂條碼。 (彩色和品牌) QR碼。IronBarcode 允許開發人員使用所有與.NET相關的語言。

使用 IronBarcode 創建、格式化和匯出條形碼為圖片是非常簡單的,經常只需要一行代碼即可完成。

IronBarcode 支援 .NET Core 2x 和 3x、.NET Standard、.NET Framework 4x 以及 Full Azure。它創建後腳本輸出並接受各種標準代碼以轉換文字字串。

3.1. IronBarcode 功能

條碼格式

  • 二維矩陣條碼格式包括 QR Code、Aztec 和 Data Matrix .NET 的讀取和創建。
  • 支持文本、數字和二進制數據的現代線性條碼格式包括 PDF417、Code 39 和 Code 128 條碼生成器,用於 C#。
  • 僅支持數字編碼的舊線性條碼格式包括 UPC-A、UPC-E、EAN-8、EAN-13、Codabar、ITF、MSI 和 Plessey。

條碼讀取功能

  • IronBarcode.BarcodeReader 靜態類 API 將條碼和 QR 碼讀取簡化為一行代碼。
  • 支持從文件中的 Jpeg、Jpeg2000、Png、BMP、Tiff 和 Gif 圖像格式讀取條碼。
  • 更高的準確性和性能。為提高準確性和性能,告訴讀取器掃描一種、幾種或所有條碼格式。
  • 圖像校正以讀取條碼。為了解讀故障掃描和圖像,對文檔應用噪音和對比度調整。

條碼寫入功能

BarcodeWriter 和 QRCodeWriter 靜態類用於創建容錯條碼和 QR 寫入 API。條碼數據通常可以在兩行代碼中提取。

IronBarCode 允許用戶導出為圖像、導出到 HTML 頁面,或導出到 PDF 或添加到現有的 PDF 中。

QRCodeWriter 類提供高級支持,具有先進功能的 QR 碼渲染。

4. 在 Visual Studio 中創建一個新專案

打開 Visual Studio 軟體並進入檔案選單。選擇“新專案”,然後選擇控制台應用程式。

輸入專案名稱並在相應的文字框中選擇路徑。然後,點擊“建立”按鈕。選擇所需的 .NET 框架,如下圖所示:

Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。

現在我們可以添加庫並測試程序。

5. 安裝 IronBarcode 庫

IronBarcode 庫可以透過四種不同的方式下載和安裝。這些方式是:

  • 使用 Visual Studio NuGet 套件管理器
  • 使用 Visual Studio 命令行
  • 從 NuGet 網頁直接下載
  • 從 IronBarcode 網頁直接下載

5.1 使用 Visual Studio NuGet 套件管理器

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

它提供了搜尋框以顯示來自 NuGet 網站的可用套件庫清單。在套件管理器中,我們需要搜尋關鍵字 "IronBarCode",如下圖所示:

從上面的圖片中,我們可以看到搜索列表中的相關套件列表。我們需要選擇 IronBarcode 選項並將該套件安裝到我們的解決方案中。

5.2 使用 Visual Studio 命令列

在 Visual Studio 選單中,前往工具 -> NuGet 套件管理員 -> 套件管理員主控台。

在套件管理主控台標籤中輸入以下行:

Install-Package BarCode

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

5.3 從NuGet網站直接下載

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

  • 導航到 鏈接.
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包。它將自動安裝。
  • 現在重新加載解決方案並開始在項目中使用它。

5.4 從IronBarcode網站直接下載

點擊 連結 從網站下載最新的軟件包。下載完成後,請按照以下步驟將軟件包添加到項目中。

  • 從解決方案窗口中右鍵點擊項目。
  • 然後,選擇引用選項並瀏覽已下載的引用位置。
  • 然後,點擊確定來添加引用。

6. 安裝 OnBarcode SDK

與 IronBarcode 不同,OnBarcode 不提供多種安裝選項,也無法在 NuGet 網站上獲得。OnBarcode 為條碼生成器和條碼讀取器提供了單獨的服務。要下載條碼生成器,請使用此連結。 連結,並且對於條碼閱讀器,使用這個 連結下載後,請按照以下步驟操作:

  • 下載後解壓縮套件。
  • 在你的ASP.NET專案資料夾中,添加OnBarcode.Barcode.ASPNET.dll。無需將其放置在.NET bin目錄,因為Visual Studio的構建工具會自動將DLL複製到.NET bin目錄。
  • 在你的ASP.NET專案或網站中,引用OnBarcode.Barcode.ASPNET.dll。
  • 將ASP.NET Web Form Control添加到ASP.NET Visual Studio工具箱。
  • 在.NET Visual Studio工具箱上右鍵單擊菜單,選擇「選擇項目...」。
  • 在「選擇工具箱項目」對話框中,點擊「瀏覽...」按鈕,選擇OnBarcode.Barcode.ASPNET.dll。
  • 選定後,進入「元件」區域,尋找LinearWebForm、DataMatrixWebForm、PDF417WebForm和QRCodeWebForm。
  • 當你選擇所有四個元件後,這些元件將出現在你的.NET Visual Studio工具箱中。

7. QR Code Generator

QR碼是一種二維條碼,由黑白像素圖案組成。

7.1. 使用 OnBarcode SDK 生成 QR 碼

OnBarcode 的 Barcode for .NET Generation Controls 可以生成和打印 QR 碼和 2D 條碼,用於 C# 應用程式。OnBarcode C# Barcode Generator 使生成和創建 QR 碼變得輕而易舉。

以下代碼展示了如何使用 OnBarcode 創建 QR 碼。

using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;

QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;

QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports OnBarcode.Barcode
Imports System.Drawing.Imaging
Imports System.Drawing

Private qrcode As New QRCode()
qrcode.Data = "ONBARCODE"
qrcode.DataMode = QRCodeDataMode.AlphaNumeric
qrcode.UOM = UnitOfMeasure.PIXEL
qrcode.X = 3
qrcode.LeftMargin = 0
qrcode.RightMargin = 0
qrcode.TopMargin = 0
qrcode.BottomMargin = 0
qrcode.Resolution = 72
qrcode.Rotate = Rotate.Rotate0
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif
qrcode.drawBarcode("C:\qrcode.gif")
VB   C#

7.2. 使用 IronBarcode 庫生成 QR 碼

Iron Barcode 為開發人員提供了更多選擇來製作 QR 碼,而不僅僅是創建普通條形碼。例如,我們可以調整 QR 碼的錯誤糾正量,決定是否添加彩色 QR 碼或添加標誌。

當標誌被添加到 QR 碼時,它會自動縮小到適當的大小,這樣 QR 碼就可以被讀取,然後對齊到網格以確保與 QR 圖像上的黑白方格正確對齊。

簡單的 QR 碼生成

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
VB   C#

高級 QR 碼生成

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;

var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq

Private MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
VB   C#

8. 讀取條碼

讀取條碼以獲取隱藏在其中的信息可以非常有用。在本節中,我們將討論這些工具如何讀取不同的條碼。

8.1. 使用 IronBarcode 讀取條碼

條碼閱讀器是一個用於讀取條碼的腳本。IronBarCode 命名空間中的 QuicklyReadOneBarcode 函數是 .NET 框架中一個很棒的工具。我們可以通過選擇條碼編碼方案來大大提高速度,並且可以通過將 TryHarder 選項設置為 True 來自動調整透視和數位噪音。

QuicklyReadAllBarcodes 技術類似,但它可以掃描多個條碼,適用於像 PDF 和多頁 TIFF 這樣的多頁文件。

QuicklyReadOneBarcode

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
VB   C#

TryHarder

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRBetterResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, True)
VB   C#

快速讀取所有條碼

using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private PDFResults() As BarcodeResult = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, True)
VB   C#

请再努力

using IronBarcode;

using System;

using System.Drawing;

BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode(「QR.png」,BarcodeEncoding.QRCode,true)快速讀取所有條碼

使用 IronBarcode;

使用 System;

使用 System.Drawing;

條碼結果 [] PDFResults = BarcodeReader.快速讀取所有條碼(「MultipleBarcodes.pdf」,BarcodeEncoding.AllOneDimensional,true);

8.2. 使用 OnBarcode 讀取條碼

在 Visual C# .NET 應用程式中,OnBarcode .NET Barcode Reader 是一個 C# .NET 元件 (DLL) 讀取和掃描條碼圖像。

閱讀線性條碼

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private barcodes() As String = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39)
VB   C#

掃描影像中的指定區域

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;   
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private areas As New List(Of SRegion)()
Private area As New SRegion(0, 0, 50, 60)
areas.Add(area)
Dim barcodes() As String = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas)
VB   C#

9. 許可證

IronBarcode 是一個提供免費開發者許可證的庫。IronBarcode 也有一個明確的定價結構:Lite 套裝從 $749 開始,無隱藏費用。SaaS 和 OEM 產品的重新分發也是可能的。所有許可證均享有 30 天退款保證、一年軟體支援和升級、開發/測試/生產有效性,以及永久許可證。 (一次性購買)要查看 IronBarcode 的完整價格結構和許可證,請前往 這裡沒有在單一封裝中提供OnBarcode讀取器和條碼生成器。這意味著您需要購買兩個不同的封裝。

.NET Barcode Generator Suite 授權

.NET Barcode Generator Suite 包括一組在 Visual Studio .NET 中簡單使用的可靠條碼控件。在 .NET 應用程序中,您可以使用此套件生成、打印和繪制高質量的條碼。

其單開發者授權(支持線性和2D條碼)起價為 $1,690,而無限開發者授權價格為 $3,990。

單開發者授權:此授權允許單一開發者分發無限數量的用戶授權,不收取授權費,並可以在無限數量的伺服器上安裝 .NET 的條碼組件。

5-開發者授權:此授權允許5個開發者分發無限數量的用戶授權,不收取權利金,並可以在無限數量的伺服器上安裝 .NET 的條碼組件。

無限開發者授權:此授權允許無限開發者分發無限用戶授權,不收取權利金,並可以在無限數量的伺服器上安裝 .NET 的條碼組件。

.NET Barcode Reader SDK 授權

單伺服器分發授權:此授權允許您企業中的無限數量的開發者使用我們的 .NET Barcode Reader 並在單一伺服器上部署衍生產品。

三伺服器分發授權:此授權允許您的公司中無限數量的開發者使用我們的 .NET Barcode Reader 並在三個伺服器上部署衍生產品。

五伺服器分發授權:此授權允許您的公司中無限數量的開發者使用我們的 .NET Barcode Reader 並在最多五個伺服器上部署衍生產品。

無限伺服器分發授權:此授權允許您組織中的無限數量的開發者使用我們的 .NET Barcode Reader 並在無限數量的伺服器上部署生成的產品。

Windows 應用程序分發授權:此授權允許您組織中的無限數量的開發者使用我們的 .NET Barcode Reader 並在無限數量的機器上部署生成的產品 (不是伺服器).

10. 結論

IronBarcode 是領先的.NET條碼庫,允許程式設計師讀取和創建條碼。它支持各種一維和二維條碼,以及自定義條碼。 (彩色和品牌) QR 碼。IronBarcode 允許開發人員使用所有 .NET 相關語言。IronBarcode 比任何其他 C# 條碼閱讀器及生成器都更快速。它支持 .NET Core 2x 和 3x,.NET Standard,.NET Framework 4x 和 Full Azure 支持。

OnBarcode 是市場領先的條碼生成器、閱讀控件和元件提供商,適用於所有主要企業開發平台,包括 ASP.NET、Windows Forms、WPF、Java、Android 和 iOS。 (iPhone 專案,mac)該公司還提供與 Microsoft Office 結合的完整條碼解決方案 (Excel & Word) 條碼附加元件和條碼字體。OnBarcode 軟體提供廣泛的條碼相關功能,如生成條碼圖像、讀取條碼以及與最新的條碼符號的相容性。此外還支持在 .NET 中列印和繪圖。它支持多種標準代碼來表示文字字符串。

IronBarcode 的定價結構相比 OnBarcode 更具成本效益。IronBarcode 在單一授權下提供所有功能,僅需一次性購買,無需持續費用。而 OnBarcode 並不提供單一授權來涵蓋其條碼相關功能,它對條碼生成和條碼讀取分別提供不同的授權方式。其分開授權的策略使其價格比 IronBarcode 貴三倍,因此對用戶來說並不吸引人。

比較兩者之後,我們可以得出結論:IronBarcode 相比 OnBarcode 提供了更多功能,且 OnBarcode 明顯比 IronBarcode 更昂貴。由於 IronBarcode 在 NuGet 包管理器中可用,因此其集成相對容易。另一方面,OnBarcode 在 NuGet 中不可用,使得它在專案中集成相當困難。對於 .NET 程式設計,IronBarcode 僅需幾行代碼即可實現所有功能,這是其競爭對手無法提供的。此外,Iron Software 目前將其所有五個軟體工具以兩個的價格進行促銷。! 以下這五個工具:

  • IronBarcode
  • IronXL
  • IronOCR
  • IronPDF
  • IronWebScraper

請訪問此連結了解更多 IronSuite.

< 上一頁
IronBarcode與BarcodeLib的比較
下一個 >
IronBarcode與Dynamsoft Barcode Reader的比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >