Aspose BarCode for .NET示例對比IronBarcode:並排比較及代碼示例
條碼產生和識別對於任何需要管理庫存、物流或自動資料輸入的 .NET 應用程式來說都至關重要。 Aspose.BarCode 和IronBarcode都提供了強大的條碼功能,但它們的實現方式卻截然不同。
正如您將在我們的 Aspose 條碼 .NET 範例片段中看到的那樣,Aspose.BarCode 為需要調整每個內部參數的開發人員提供了一個企業級框架。 相較之下,IronBarcode 專注於流暢的 API,只需幾行程式碼即可處理影像校正和多格式讀取等任務。 下面,我們將詳細介紹這兩個函式庫的 API 設計、平台支援和實際效能。
>親自體驗:您可以免費試用 IronBarcode,在自己的環境中測試以下程式碼片段。
這些圖書館有哪些異同?
下表總結了 Aspose.BarCode for .NET 和IronBarcode之間的主要差異。
|類別| Aspose.BarCode for .NET |IronBarcode| |---|---|---| |API 設計| 冗長的; 需要一個包含多個參數的條碼對象 | 流利; 只需幾行程式碼即可產生或讀取數據 | | 支援的條碼符號 | 60+(一維、二維條碼、郵政條碼) | 50多種編碼方式,包括二維碼、資料矩陣碼、瑞士二維碼、阿茲特克碼等。 | |平台支援| .NET Framework、.NET Core、.NET MAUI、Xamarin | .NET Framework、.NET Core、.NET MAUI、Blazor、Docker、Azure、AWS | | 影像格式 | PNG、JPEG、TIFF、BMP、GIF、EMF、SVG | 支援多種格式,包括 PNG、JPEG、TIFF、BMP、GIF、PDF、HTML、SVG——平台獨立性 | | 條碼生成 | 透過 BarcodeGenerator 類別實現完全控制 | 使用 BarcodeWriter 和 QRCodeWriter 實現單行生成 | |BarCode 識別| 條碼閱讀器,具備高品質預設 | 條碼閱讀器,具備自動影像校正功能 | | 基於圖形使用者介面的控件 | WinForms 和 WPF 控制項包括 | 專注於後端; 透過標準影像輸出集成 | | 許可證(准入) | 每位開發者約 1199 美元 | 749 美元/開發者(精簡版許可證) | | 支援 | 付費支援訂閱(單獨提供) | 包含 24/5 全天候工程支持 | | 最適合 | 企業級 Aspose 生態系用戶 | 希望快速整合且依賴項更少的團隊 |
這兩個圖書館的條碼產生方式有何不同?
條碼產生是IronBarcode精簡API最突出的優勢。無論是產生一維的Code 128條碼或是二維的Data Matrix條碼,都只需幾行程式碼即可完成。 我們將在以下範例中看到這一點,我們將使用一些簡單但必要的程式碼範例來測試這些程式庫。
IronBarcode:只需幾行程式碼即可產生二維碼
using IronBarCode;
// Generate a QR code barcode image and save as PNG
GeneratedBarcode qr = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300);
qr.SaveAsPng("ironbarcode-qr.png");
using IronBarCode;
// Generate a QR code barcode image and save as PNG
GeneratedBarcode qr = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300);
qr.SaveAsPng("ironbarcode-qr.png");
Imports IronBarCode
' Generate a QR code barcode image and save as PNG
Dim qr As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300)
qr.SaveAsPng("ironbarcode-qr.png")
IronBarcode輸出
Aspose BarCode for .NET 範例與IronBarcode比較:並排比較及程式碼範例:圖 1 -IronBarcode輸出的二維碼
QRCodeWriter.CreateQrCode 方法接受資料字串和像素大小,傳回一個 GeneratedBarcode 物件。 之後,只需一次方法調用,即可將條碼圖像匯出為各種圖像格式,包括 PNG 標籤、JPEG、PDF 格式,甚至 HTML。IronBarcodefor .NET 支援自訂條碼的外觀,包括條碼文字、條形顏色、旋轉角度和 x 尺寸調整,並且可以輕鬆地將條碼標籤列印到實體或虛擬印表機。
Aspose.BarCode:產生二維碼
using Aspose.BarCode.Generation;
// Create barcode object with string codetext and barcode type
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com");
gen.Parameters.Barcode.XDimension.Pixels = 4;
gen.Parameters.Barcode.BarHeight.Pixels = 300;
gen.Save("aspose-qr.png", BarCodeImageFormat.Png);
using Aspose.BarCode.Generation;
// Create barcode object with string codetext and barcode type
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com");
gen.Parameters.Barcode.XDimension.Pixels = 4;
gen.Parameters.Barcode.BarHeight.Pixels = 300;
gen.Save("aspose-qr.png", BarCodeImageFormat.Png);
Imports Aspose.BarCode.Generation
' Create barcode object with string codetext and barcode type
Dim gen As New BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com")
gen.Parameters.Barcode.XDimension.Pixels = 4
gen.Parameters.Barcode.BarHeight.Pixels = 300
gen.Save("aspose-qr.png", BarCodeImageFormat.Png)
Aspose 輸出
Aspose BarCode for .NET 範例與IronBarcode比較:並排比較及程式碼範例:圖 2 - Aspose BarCode for .NET 範例輸出
Aspose 的 BarcodeGenerator 需要使用條碼類型和字串代碼文字進行實例化,然後手動配置各種屬性,如顏色、旋轉角度、x 尺寸和圖像品質。 完整的框架可以對條碼影像外觀進行精細控制,但缺點是原始碼更冗長。 Aspose也在GitHub上提供了展示項目。
條碼讀取和辨識有何不同?
這兩個庫都能辨識影像、PDF 和流中的條碼,但IronBarcode的自動影像預處理功能使其在處理不完美的掃描時更具優勢。
IronBarcode:讀取條碼影像
using IronBarCode;
// Read and recognize barcodes from a barcode image file
BarcodeResults results = BarcodeReader.Read("sample-barcode.png");
foreach (BarcodeResult result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}");
}
using IronBarCode;
// Read and recognize barcodes from a barcode image file
BarcodeResults results = BarcodeReader.Read("sample-barcode.png");
foreach (BarcodeResult result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}");
}
Imports IronBarCode
' Read and recognize barcodes from a barcode image file
Dim results As BarcodeResults = BarcodeReader.Read("sample-barcode.png")
For Each result As BarcodeResult In results
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}")
Next
讀取條碼輸出
Aspose BarCode for .NET 範例與IronBarcode比較:並排比較及程式碼範例:圖 3 - 使用IronBarcode讀取條碼
BarcodeReader.Read 可以處理辨識格式、JPEG、TIFF、PNG、BMP 和 GIF 格式的影像,甚至可以處理多頁文件。IronBarcode可自動校正影像區域的旋轉、傾斜和雜訊。 條碼讀取操作指南涵蓋了其他常見使用場景,包括從 PDF 讀取條碼。
Aspose.BarCode:讀取條碼圖像
using Aspose.BarCode.BarCodeRecognition;
// Create new BarCodeReader to recognize barcodes from image
BarCodeReader reader = new BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}");
}
using Aspose.BarCode.BarCodeRecognition;
// Create new BarCodeReader to recognize barcodes from image
BarCodeReader reader = new BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}");
}
Imports Aspose.BarCode.BarCodeRecognition
' Create new BarCodeReader to recognize barcodes from image
Dim reader As New BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes)
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}")
Next
Aspose.BarCode 輸出
Aspose BarCode for .NET 範例與IronBarcode比較:並排比較及程式碼範例:圖 4 - 使用 Aspose.BarCode 讀取條碼的輸出結果
Aspose 的 BarCodeReader 提供高品質的預設,以平衡速度和準確性。 條碼庫支援從相同的識別格式和影像中讀取,但開發人員需要手動配置品質權衡。 EXIF 將條碼標籤儲存為 EMF 和 SVG 平台無關格式的圖像,並且支援二維條碼和郵政條碼。
哪個條碼庫能為 .NET 應用程式提供更高的性價比?
對於需要可靠產生和識別條碼的 .NET 應用程式的開發團隊來說,成本至關重要。IronBarcodeLite 許可證起價為每位開發人員749 美元,包含工程支援。 Aspose.BarCode 的起價約為每位開發者1199 美元,付費支援服務另計。
IronBarcode 還支援更廣泛的輸出選項,開發人員可以將條碼建立為 HTML ,將條碼新增至 PDF 中,並將其匯出到串流。 支援的符號體系涵蓋所有主要條碼類型——從傳統的平行線條碼到二維條碼,如資料矩陣和瑞士二維碼——並且條碼庫支援創建帶有嵌入式徽標的樣式化二維碼圖像。IronBarcode是一個功能強大的程式庫,只需幾行程式碼即可開發具有條碼功能的應用程式。
Aspose 的優勢在於其更廣泛的生態系統。 如果專案已經使用了 Aspose.Words 等 .NET Aspose 產品,那麼包含 WinForms 和 WPF 的 GUI 控制項的完整框架就能自然地整合進去。 這兩個函式庫都是透過 Visual Studio 中的套件管理器控制台安裝的,並且可以在 .NET Framework 和 .NET Core 上執行,但IronBarcode完成相同任務所需的程式碼行數始終較少。
準備好見證差異了嗎? 取得免費試用許可證或了解IronBarcode的授權方案,找到最適合您的方案。
!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--
常見問題解答
Aspose.BarCode和IronBarcode之間的主要差異是什麼?
Aspose.BarCode和IronBarcode在條碼生成和識別上採用不同的方法。IronBarcode專注於易用性和與.NET應用的整合,而Aspose.BarCode提供廣泛的定制選項。
IronBarcode如何簡化.NET開發者的條碼生成?
IronBarcode透過提供用戶友好的API設計來簡化條碼生成,便於與.NET應用無縫整合,減少開發者所需的時間和精力。
IronBarcode能有效讀取QR碼嗎?
是的,IronBarcode專為高效讀取QR碼而設計,是需要QR碼掃描和識別應用的可靠選擇。
哪個元件提供條碼功能更好的定價?
IronBarcode通常在定價方面比Aspose.BarCode更具競爭力,特別是對於希望整合條碼功能而不產生高成本的開發者。
IronBarcode適合用於庫存管理應用嗎?
IronBarcode非常適合於庫存管理應用,因為它具有強大的條碼生成和識別功能,可以進行高效的追踪和數據管理。
IronBarcode支持所有的.NET平台嗎?
IronBarcode支持多種.NET平台,確保了開發者在不同.NET環境中的兼容性和靈活性。
IronBarcode在自動化數據輸入中為什麼是首選?
IronBarcode因其精確的條碼讀取能力而成為自動數據輸入的首選,能夠減少錯誤並提高數據處理的效率。
IronBarcode如何處理不同的條碼格式?
IronBarcode支持多種條碼格式,使開發者能夠生成和讀取各種類型的條碼而無兼容性問題。

