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

IronBarcode和Aspose.Barcode之間的比較

條碼是一種機器可讀的數據可視表示。 條碼最早通過改變平行線的長度和間距來表示數據。 這些線性或一維(1D)條碼可以使用稱為條碼讀取器的特殊光學掃描器進行掃描,有多種類型。後來,使用矩形、點、六邊形和其他圖案的二維(2D)變體被開發出來,稱為矩陣碼,儘管它們不使用條狀。 不同配置的專用2D光學掃描器可以讀取2D條碼。 一台連接了數位相機的微型電腦可以捕捉條碼的照片圖像,並運行可掃描2D條碼的軟體——它通過分析圖像來解析和解碼條碼。 使用特定的應用程序軟體,內建攝像頭的移動設備(如智能手機)可以作為這種類型的2D條碼掃描器。

本文中,我們將比較兩個流行的條碼程式庫:

  • Aspose.Barcode
  • IronBarcode

這兩個程式庫都可以用於條碼的生成和識別。 支援所有.NET框架,並且可以輕鬆保存條碼圖像。

功能

Aspose.Barcode

Aspose.BarCode for .NET 是一個成熟的工具,它允許您從多種圖片來源以任意角度創建和識別1D和2D條碼。 開發者可以輕鬆地將條碼創建和掃描功能添加到.NET應用程序中。 它還允許將生成的條碼匯出為多種高品質的圖片格式,以及提供用於以多種角度創建新條碼和識別舊條碼的API。 支援超過60種不同的1D、2D和郵政條碼符號。

Aspose.BarCode for .NET允許您更改生成條碼的背景色、條碼色、旋轉角度、x-維度、圖像質量、解析度、標題、大小等。 API還支援各種識別和成像功能,還有各種符號。

  • Aspose允許我們使用幾行代碼生成和識別40多種條碼符號。
  • 以任意角度讀取條碼。
  • 輕鬆將條碼標籤打印到實體或虛擬打印機。
  • 支援校驗和條碼補充數據。
  • 改進的Code128編碼。
  • 設定將掃描條碼的圖像區域。
  • 創建依賴於設備解析度的圖像。
  • 認識格式和圖像:JPEG、TIFF、PNG、BMP、GIF、EXIF,將條碼標籤保存為圖像:EMF、SVG 平台獨立性、2D和郵政條碼。

IronBarcode

IronBarcode for .NET允許程式設計師從.NET應用和網站內讀寫條碼和QR碼。 IronBarcode只需一行代碼即可讀取或寫入條碼。 .NET條碼程式庫可以讀取和寫入大多數條碼和QR標準。 最常見的有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。 條碼結果數據包括類型、文本、二進制數據、頁面和圖片文件。 IronBarcode的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和dot net core 語言。 支援Web、雲端、桌面和控制檯應用程序中的移動和桌面設備。
  • 對多種文檔格式創建條碼和QR碼,保存並以多種文件和流格式打印到文件或流中,包括PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。 可以更改顏色、質量、旋轉、大小和文本。

1. 創建新項目

打開Visual Studio,進入文件菜單,選擇"新項目",然後選擇控制台應用/Windows Forms/WPF應用。 條碼也可以用於所有類型的應用程式。 您還可以使用Webform/MVC/MVC Core之類的應用程式。

Aspose Barcode Generator Alternative 1 related to 1. 創建新項目

在適當的文本框中輸入項目名稱和選擇文件路徑。 然後,點擊創建按鈕並選擇所需的dot net框架。 項目現在將生成所選應用程式的結構,如果您選擇了控制台應用程式,它將打開program.cs文件,您可以在其中輸入代碼並構建/運行應用程式。

Aspose Barcode Generator Alternative 1 related to 1. 創建新項目

2. 安裝條碼庫

2.1 使用IronBarcode

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

這些是:

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

2.1.1 使用Visual Studio

Visual Studio提供NuGet包管理選項,直接將包安裝到解決方案中。 以下截圖展示了如何打開NuGet包管理器。

Aspose Barcode Generator Alternative 1 related to 2.1.1 使用Visual Studio

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

Aspose Barcode Generator Alternative 4 related to 2.1.1 使用Visual Studio

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

2.1.2 使用Visual Studio命令行

在Visual Studio中,進入工具 -> NuGet包管理 -> 包管理控制台。

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

Install-Package BarCode

包現在將在當前項目中下載/安裝並準備使用。

2.1.3 從NuGet網站直接下載

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

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

2.1.4 從IronBarcode網站直接下載

點擊這裡的鏈接,從網站直接下載最新包。下載後,按照以下步驟將包添加到項目中。

  • 右鍵單擊解決方案窗口中的項目。
  • 接下來,選擇引用選項,然後瀏覽下載的引用的位置。
  • 接下來,點擊OK以添加引用。

2.2 使用Aspose.Barcode

可以通過四種方式下載和安裝Aspose.Barcode程式庫。

這些是:

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

2.2.1 使用Visual Studio

此方法類似於上述IronBarcode的方法。 我們唯一需要更改的是搜索標準,如下圖所示。

Aspose Barcode Generator Alternative 4 related to 2.2.1 使用Visual Studio

選擇第一個選項將下載Aspose.Barcode程式庫。

2.2.2 使用Visual Studio命令行

在Visual Studio中,進入工具 > NuGet包管理 > 包管理控制台

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

Install-Package Aspose.BarCode

包現在將在當前項目中下載/安裝並準備使用。

2.2.3 從NuGet網站直接下載

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

只需點擊這裡,它將重定向到NuGet網站,您可以在此下載包。

2.2.4 從Aspose網站直接下載

點擊這裡的鏈接,它將重定向到包版本列表,我們可以選擇所需版本下載。 下載後,按照以下步驟將包添加到項目中。

  • 右鍵單擊解決方案窗口中的項目。
  • 接下來,選擇引用選項,然後瀏覽下載的引用的位置。
  • 接下來,點擊OK以添加引用。

3. 條碼生成

使用IronBarcode和Aspose.Barcode可以輕鬆生成條碼。 我們通過示例來看看這個。

3.1 使用IronBarcode

IronBarcode可以用來創建可以以多種圖片格式保存的條碼標籤。 我們也可以傳遞需要生成的條碼類型。 以下是條碼生成的代碼片段:

using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

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

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

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

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
$vbLabelText   $csharpLabel

BarcodeWriter.CreateBarcode 是IronBarcode程式庫中可用的方法。 我們需要傳遞兩個參數給 CreateBarcode 函數:需編碼的文本和要生成的條碼類型。 調用此方法後,它返回一個條碼對象,可用來設置各種屬性,如添加註釋文本和將圖像保存爲不同格式。

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

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

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

上述例子演示了如何使用IronBarcode生成帶有logo圖像的QR碼。 CreateQrCodeWithLogo 函數允許我們創建帶嵌入logo的QR碼,我們可以使用ChangeBarCodeColor方法改變條碼的顏色。

3.2 使用Aspose.Barcode

Aspose.BarCode可以用於條碼生成,我們可以使用以下代碼片段生成不同的條碼類型:

using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
$vbLabelText   $csharpLabel

上面的代碼使用BarcodeGenerator從Aspose.Barcode創建條碼。 我們通過構造函數指定條碼類型和文本。 Save 方法可讓我們將生成的條碼保存為所需的圖像格式,例如JPEG。

Aspose.BarCode也支援使用Parameters.Barcode.XDimension.Millimeters屬性自定義條的高度和寬度,以指定線條高度和寬度。

結果:

Aspose Barcode Generator Alternative 8 related to 3.2 使用Aspose.Barcode

上圖是這些程式庫的性能比較。 時間以毫秒計算。

4. 識別條碼

IronBarcode和Aspose.Barcodes允許我們從不同的圖像格式和它們所屬的類型識別條碼。 讓我們詳細看看。

4.1 使用IronBarcode

IronBarcode幫助從不同的圖像格式讀取條碼,可以用三種方式定義:作為字符串、作為流或作為圖像,例如JPEG、TIFF、位圖等。以下示例是通過字符串方法從圖像讀取條碼。

using IronBarCode;

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

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

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

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

上述代碼片段使用QuicklyReadOneBarcode 方法從指定的圖像讀取條碼並將其轉換成BarcodeType(已識別條碼的類型)。

4.2 使用Aspose.Barcode

在Aspose.BarCode for .NET中,條碼識別的來源可以用三種方式定義:作為圖像文件、流或位圖。提供了下面的實現細節以從JPEG格式文件中讀取條碼。

using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
$vbLabelText   $csharpLabel

上面的例子顯示了如何使用Aspose.BarCode讀取條碼。 BarCodeReader 類用於使用路徑作為參數讀取條碼圖像。 然後foreach循環用於訪問每個條碼結果,提供條碼類型和內部編碼文本。

5. 結論

IronBarcode是幫助我們生成和識別條碼的最強程式庫之一。 它也是生成和識別條碼最快的程式庫之一。 該程式庫由多種操作系統支援。 它支援多種條碼格式,且易於創建。 用戶可以更改顏色、線高度、寬度、條碼文本等。授權詳情可以在這裡找到。

Aspose.BarCode也是生成和閱讀具有不同圖像格式條碼的強大程式庫。 我們可以使用各種圖像格式進行讀取和創建。 Aspose還提供了自定義條碼外觀的選項,例如高度、寬度、條碼文本等。授權詳情可在這裡找到。

IronBarcode確實具有多項優於Aspose.Barcode的優勢。 比較條碼識別和生成的處理時間時,IronBarcode更快。 IronBarcode還具有多種屬性,不僅允許從不同的圖像格式讀取條碼,也可以從PDF文檔讀取條碼。 用戶可以在條碼和QR碼中添加圖像,這是在許多程式庫中沒有的功能。

請注意Aspose是其各自所有者的註冊商標。 本站與Aspose無關,未經其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供信息參考,反映了撰寫時的公開信息。)]

常見問題解答

Aspose.Barcode和IronBarcode有何不同?

Aspose.Barcode for .NET支持超過60種條碼符號並允許廣泛的自定義。IronBarcode以其速度和簡便性而聞名,提供了從PDF中讀取條碼等功能以及自動圖像預處理以提高準確性。

如何使用.NET庫在C#中生成條碼?

您可以通過調用BarcodeWriter.CreateBarcode方法來使用IronBarcode在C#中生成條碼,該方法允許您指定數據和條碼類型。條碼可以以JPEG、PNG和PDF等多種格式保存。

是否可以使用.NET庫從PDF中讀取條碼?

是的,IronBarcode提供了從PDF中讀取條碼的功能,提供了在各種格式中處理條碼識別的靈活性。

如何為.NET項目安裝條碼庫?

您可以通過Visual Studio中的NuGet包管理器、使用Visual Studio命令行或直接從NuGet或IronBarcode網站下載來在.NET項目中安裝IronBarcode。

使用IronBarcode生成條碼有哪些好處?

IronBarcode提供快速的處理時間,支持範圍廣泛的條碼標準,並包括自動圖像預處理和在條碼中嵌入圖像的功能等高級功能。

是否可以使用.NET庫自定義條碼外觀?

是的,Aspose.Barcode和IronBarcode都允許自定義條碼外觀,包括顏色、大小和嵌入文本的調整。

使用.NET庫可以將條碼保存為哪些圖像格式?

IronBarcode允許您將條碼保存為多種圖像格式,例如JPEG、TIFF、PNG、BMP和GIF,以及PDF和HTML格式。

哪些平台與.NET條碼庫兼容?

IronBarcode支持32位和64位.NET及.NET Core框架,可在網路、雲端、桌面和控制台應用程序中使用,適用於移動和桌面設備。

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

鋼鐵支援團隊

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