與其他組件比較

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 Code 生成服務。 OnBarcode 也支援其他這些平台:

  • C#
  • ASP.NET
  • VB.NET
  • Java
  • 安卓
  • macOS

2.1. OnBarcode 功能

條碼類型生成

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

  • 一維條碼:對於這些類型的條碼,OnBarcode 提供不同類型的一維條碼,如 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,以及完整的 Azure。 它創建後記輸出並接受各種標準代碼來轉換文本字串。

3.1. IronBarcode 功能

條碼格式

  • 二維矩陣條碼格式包括 QR Code、Aztec 和 Data Matrix .NET 的讀取和創建。
  • 現代線性條碼格式支持文本、數字和二進制數據,包括用於C#的PDF417、Code 39 和 Code 128 條碼生成器。
  • 僅支持數字編碼的較舊的線性條碼格式包括 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 框架:

Onbarcode Generator Alternatives 1 related to 4. 在 Visual Studio 中創建一個新專案

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

Onbarcode Generator Alternatives 2 related to 4. 在 Visual Studio 中創建一個新專案

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

5. 安裝 IronBarcode 程式庫

IronBarcode 庫有四種不同的下載和安裝方法。 這些是:

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

5.1 使用 Visual Studio NuGet 套件管理器

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

Onbarcode Generator Alternatives 3 related to 5.1 使用 Visual Studio NuGet 套件管理器

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

Onbarcode Generator Alternatives 4 related to 5.1 使用 Visual Studio NuGet 套件管理器

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

5.2 使用 Visual Studio 命令列

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

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

Install-Package BarCode

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

Onbarcode Generator Alternatives 5 related to 5.2 使用 Visual Studio 命令列
Onbarcode Generator Alternatives 6 related to 5.2 使用 Visual Studio 命令列

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 表單控制項新增至 ASP.NET Visual Studio 工具箱。
  • 選擇項目... 從.NET Visual Studio 工具箱中右鍵單擊選單。
  • 從「選擇工具箱項目」表單的「瀏覽...」按鈕中選擇 DLL OnBarcode.Barcode.ASPNET.dll。
  • 選擇後,前往「Components」區域,尋找LinearWebForm、DataMatrixWebForm、PDF417WebForm和QRCodeWebForm。
  • 當您選擇所有四個組件時,它們將出現在您的 .NET Visual Studio 工具箱中。

7. QR Code 生成器

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

7.1. 使用 OnBarcode SDK 的 QR 碼生成器

OnBarcode 的 Barcode for .NET 生成控制功能允許為 C# 應用程式生成和列印 QR 碼及二維條碼。 OnBarcode C# 條碼生成器使生成和創建 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 Code 生成器。

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#
Onbarcode Generator Alternatives 7 related to 7.2. 使用 IronBarcode 函式庫的 QR Code 生成器。

高級 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#
Onbarcode Generator Alternatives 8 related to 7.2. 使用 IronBarcode 函式庫的 QR Code 生成器。

8. 條碼閱讀

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

8.1. 使用 IronBarcode 讀取條碼

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

QuicklyReadAllBarcodes 技術類似,但它可以掃描多頁文件(如 PDF 和多頁 TIFF)中的多個條碼。

快速讀取一維條碼

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#

努力嘗試

使用 IronBarcode;

using System;

使用 System.Drawing;

BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode(「QR.png」,BarcodeEncoding.QRCode,true);

快速讀取所有條碼

使用 IronBarcode;

using System;

使用 System.Drawing;

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

8.2. 使用 OnBarcode 讀取條碼

在 Visual C# .NET 應用程式中,OnBarcode .NET 條碼閱讀器是一個 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 條碼生成套件包含一組可靠的條碼控制項,這些控制項在 Visual Studio .NET 中易於使用。 在 .NET 應用程式中,您可以使用此套件來生成、列印和繪製高品質的條碼。

其單一開發者授權,包含線性及 2D 支援,起價為 $1,690,而無限制開發者授權的價格為 $3,990。

單一開發者授權:此授權允許單一開發者發放無限數量的使用者授權而無需支付授權費,並且可以在無限數量的伺服器上安裝Barcode組件 .NET。

5位開發者授權:此授權允許5位開發者分發無限量的使用者授權且無需支付權利金,並能將適用於.NET的Barcode組件安裝在無限數量的伺服器上。

無限開發者授權:允許無限的開發者發行無限的使用者授權,無需支付版稅,並在無限數量的伺服器上安裝Barcode組件用於.NET。

.NET 條碼讀取器 SDK 授權

單一伺服器分發授權:這允許您企業中無限數量的開發人員使用我們的 .NET 條碼閱讀器並在單一伺服器上部署衍生產品。

三台伺服器分發許可證:此許可證允許您的公司擁有無限數量的開發人員使用我們的 .NET Barcode Reader 並將衍生產品部署在三台伺服器上。

五台伺服器分發許可證:此許可證允許貴公司無限數量的開發人員使用我們的 .NET 條碼閱讀器,並在最多五台伺服器上部署衍生產品。

Unlimited-Server Distribution License:此授權允許您組織中的無限數量的開發人員使用我們的 .NET 條碼閱讀器,並將生成的產品部署在無限數量的伺服器上。

Windows 應用程式發行許可:這允許您組織中的無限數量的開發人員使用我們的 .NET 條碼讀取器,並將生成的產品部署在無限數量的機器上。(不是伺服器).

10. 結論

IronBarcode 是一個領先的 .NET 條碼庫,允許程式設計師讀取和創建條碼。 它支持廣泛的一維和二維條碼,以及自定義的條碼。(彩色和品牌)QR碼。 IronBarcode 允許開發人員使用所有 .NET 相關語言。 IronBarcode 比任何其他 C# 條碼讀取器和生成器都更快。 它支持 .NET Core 2x 和 3x、.NET Standard、.NET Framework 4x 以及完整的 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 明顯比 IronBarcode 更昂貴。 由於 IronBarcode 在 NuGet 套件管理器中可用,其整合相對容易。 另一方面,OnBarcode 不在 NuGet 上提供,因此集成到專案中相當困難。 對於 .NET 編程,IronBarcode 僅需幾行代碼就能提供所有功能,而競爭對手卻無法做到。除此之外,Iron Software 目前正以只需支付兩款軟體的價格提供其所有五款軟體工具。! 這五個工具如下:

  • IronBarcode
  • IronXL
  • IronOCR
  • IronPDF
  • IronWebScraper

    請訪問此鏈接以探索 IronSuite.

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

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

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