與其他組件的比較 IronBarcode和Aspose.Barcode之間的比較 Jordi Bardia 更新日期:7月 28, 2025 Download IronBarcode NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 條碼是一種機器可讀的數據視覺表示。 條碼最初是通過改變平行線的長度和間距來表示數據的。 這些線性或一維 (1D) 條碼可以通過稱為條碼閱讀器的特殊光學掃描器進行掃描,其中有多種不同類型。後來,使用矩形、點、六邊形和其他圖案的二維 (2D) 變體被開發出來,並被稱為矩陣碼,儘管它們不使用條形。 專門設計的二維光學掃描器有多種配置,可以讀取二維條碼。 連接到微型計算機的數碼相機可以拍攝條碼的照片圖像,同時運行條碼掃描二維條碼的軟件 - 該軟件通過分析圖像來分解和解碼條碼。 使用專用應用程序軟件,內置相機(如智能手機)的移動設備可以充當這種類型的二維條碼掃描器。 在這篇文章中,我們將比較兩個受歡迎的條碼庫: Aspose.Barcode IronBarcode 這兩個庫均可用於條碼的生成和識別。 支持所有 .NET 框架,並且條碼圖像可以輕鬆保存。 特性 Aspose.Barcode Aspose.BarCode for .NET 是一款獨特的工具,允許您從各種圖片來源以任何角度創建和識別一維和二維條碼。 開發人員可以輕鬆地將條碼生成和掃描功能添加到 .NET 應用程序中。 它還允許將生成的條碼導出到多種高品質圖片格式,並提供 API 用於創建新條碼和從各種角度識別舊條碼。 支持60多種不同的一維、二維和郵政條碼符號。 Aspose.BarCode for .NET 允許您更改生成條碼的背景顏色、條色、旋轉角度、x 維度、圖像質量、分辨率、字幕、大小等。 該 API 還支持各種識別和成像功能以及各種符號。 Aspose 允許我們只需幾行代碼即可生成和識別 40 多種條碼符號。 任意角度讀取條碼。 輕鬆將條碼標籤打印到實體或虛擬打印機。 支持校驗和條碼補充數據。 Code128 編碼得到改進。 設置條碼將被掃描的圖像區域。 創建依賴於設備分辨率的圖像。 識別格式和圖像:JPEG、TIFF、PNG、BMP、GIF、EXIF 保存條碼標籤為圖像:EMF、SVG 平台獨立性、二維和郵政條碼。 IronBarcode IronBarcode for .NET 允許程序員從 .NET 應用程序和網站中讀取和寫入條碼和 QR 碼。 IronBarcode 僅需要一行代碼即可讀取或寫入條碼。 大多數條碼和 QR 標準可以通過 .NET 條碼庫讀取和寫入。 Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / 擴展, 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/擴展, Databar, CodaBar, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey 和 Aztec。 結果提供的條碼數據、類型、頁面、文本和條碼圖片非常適合存檔或索引系統。 圖像預處理提高了讀取速度和準確性 - IronBarcode 自動預處理條碼圖片以提高讀取速度和準確性。 它可以讀取掃描或現場視頻幀,並校正旋轉、噪音、變形和傾斜。 批量處理服務器應用程序可以利用多個內核和線程。 自動查找單頁和多頁文檔中的一個或多個條碼。 無需使用複雜的 API,即可搜索特定的條碼類型或文檔位置。 專為 .NET 項目設計 - 只需幾行代碼即可在幾分鐘內啟動運行。 為 .NET 框架構建為單個 DLL,無需依賴項; 支持32位和64位,可用於任何 .NET 和 dot net core 語言。 支持 Web、雲、桌面和控制台應用程序中的移動和桌面設備。 創建多種文檔格式的條碼和 QR 碼 - 保存並打印到文件或以多種文件和流格式進行流式傳輸,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。 可以更改顏色、質量、旋轉、大小和文本。 1. 創建新項目 打開 Visual Studio,轉到文件菜單,選擇“新建項目”,然後選擇控制台應用程序/Windows 窗體/WPF 應用程序。 條碼還可以應用於所有類型的應用程序。 您還可以使用 Webform/MVC/MVC Core 等應用程序。 class="content-img-align-center"> class="center-image-wrapper"> 在相應的文本框中輸入項目名稱並選擇文件路徑。 然後,點擊創建按鈕並選擇所需的 dot net 框架。 現在項目將生成功能架構,如果您選擇了控制台應用程序,它將打開 program.cs 文件,您可以在其中輸入代碼並構建/運行應用程序。 class="content-img-align-center"> class="center-image-wrapper"> 2. 安裝條碼庫 2.1 使用 IronBarcode IronBarcode 庫可以通過四種方式下載和安裝。 它們是: 使用 Visual Studio 使用 Visual Studio 命令行 從 NuGet 網站直接下載 從 IronBarcode 網站直接下載 2.1.1 使用 Visual Studio Visual Studio 提供 NuGet 包管理器選項以將包直接安裝到解決方案。 以下截圖顯示如何打開 NuGet 包管理器。 class="content-img-align-center"> class="center-image-wrapper"> 它提供一個搜索框來顯示來自 NuGet 網站的套件列表。在包管理器中,我們需要搜索關鍵字“Barcode”,如下圖所示: class="content-img-align-center"> class="center-image-wrapper"> 從上圖中,我們將獲得相關搜索結果的列表。 我們需要選擇所需的選項以將包安裝到解決方案。 2.1.2 使用 Visual Studio 命令行 在 Visual Studio 中,轉到工具 -> NuGet 包管理器 -> 包管理器控制台。 在控制台選項卡中輸入以下命令: Install-Package BarCode 現在包將下載/安裝到當前項目並準備使用。 2.1.3 從 NuGet 網站直接下載 第三種方法是直接從網站下載包。 瀏覽 NuGet 連結 從右側菜單中選擇下載包選項。 雙擊下載的包。 它將自動安裝。 接下來,重新加載解決方案並開始在項目中使用它。 2.1.4 從 IronBarcode 網站直接下載 點擊此處的連結從網站直接下載最新的包。下載後,按以下步驟將包添加到項目中。 右鍵單擊解決方案窗口中的項目。 接下來,選擇選項引用,然後瀏覽已下載引用的位置。 接下來單擊確定以添加引用。 2.2 使用 Aspose.BarCode Aspose.BarCode 庫可以通過四種方式下載和安裝。 它們是: 使用 Visual Studio 使用 Visual Studio 命令行 從 NuGet 網站直接下載 從 Aspose 網站直接下載 2.2.1 使用 Visual Studio 此方法與上述的 IronBarcode 描述類似。 我們只需更改搜索條件,如下圖所示。 class="content-img-align-center"> class="center-image-wrapper"> 選擇第一個選項將下載 Aspose.Barcode 庫。 2.2.2 使用 Visual Studio 命令行 在 Visual Studio 中,轉到工具 > NuGet 包管理器 > 包管理器控制台 在包管理器控制台選項卡中輸入以下行。 Install-Package Aspose.BarCode 現在包將下載/安裝到當前項目並準備使用。 2.2.3 從 NuGet 網站直接下載 第三種方法是直接從網站下載包。 只需單擊 此處,它將重定向到 NuGet 網站,您可以在此處下載包。 2.2.4 從 Aspose 網站直接下載 點擊此處的連結,它將重定向至包版本列表,我們可以在此處選擇所需版本進行下載。 下載後,按以下步驟將包添加到項目中。 右鍵單擊解決方案窗口中的項目。 接下來,選擇選項引用,然後瀏覽已下載引用的位置。 接下來單擊確定以添加引用。 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"); Imports IronBarCode ' Create a barcode using IronBarcode Private 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"); ' Create a QR code with a logo image Dim 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 生成帶有徽標圖像的 QR 碼。 CreateQrCodeWithLogo 函數允許我們創建帶有內嵌徽標的 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); Imports Aspose.BarCode.Generation ' Create a BarcodeGenerator object and specify the barcode type and text Private generator As New BarcodeGenerator(EncodeTypes.Code128, "123456") ' Save the generated barcode as a JPEG image generator.Save("output.jpg", BarCodeImageFormat.Jpeg) $vbLabelText $csharpLabel 上述代碼使用 Aspose.Barcode 的 BarcodeGenerator 創建條碼。 我們通過構造函數指定條碼類型和文本。 Save 方法允許我們將生成的條碼以所需的圖像格式保存,例如 JPEG。 Aspose.BarCode 還支持使用 Parameters.Barcode.XDimension.Millimeters 屬性自定義條高和寬以指定線寬和高度。 結果: class="content-img-align-center"> class="center-image-wrapper"> 上圖是這些庫的性能對比。 時間以毫秒計算。 4. 識別條碼 IronBarcode 和 Aspose.Barcode 允許我們識別不同圖像格式的條碼以及它們所屬的類型。 讓我們詳細了解一下。 4.1 使用 IronBarcode IronBarcode 幫助從不同圖像格式中讀取條碼,可以通過三種方式定義:作為字符串、作為流或作為圖像(如 JPEG、TIFF、Bitmap 等)。以下是一段用於使用字符串方法從圖像中讀取條碼的示例。 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); } Imports IronBarCode ' Read a barcode from an image file Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg") If QRResult IsNot Nothing Then ' Output the barcode value and type Console.WriteLine(QRResult.Value) Console.WriteLine(QRResult.BarcodeType) End If $vbLabelText $csharpLabel 上面的代碼片段使用 IronBarcode 的 BarcodeReader 從圖像文件中讀取條碼。QuicklyReadOneBarcode 方法從指定圖像中讀取條碼並將其轉換為 BarcodeResult 對象,該對象包含屬性如 Value(編碼文本)和 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); } } Imports Aspose.BarCode.BarCodeRecognition ' Read a barcode using Aspose.BarCode Using reader As New BarCodeReader("MyBarCode.jpg") ' Iterate through recognized barcodes For Each result As BarCodeResult In reader.ReadBarCodes() ' Output the barcode type and text Console.WriteLine("Type: " & result.CodeType) Console.WriteLine("CodeText: " & result.CodeText) Next result End Using $vbLabelText $csharpLabel 上述示例展示了如何使用 Aspose.BarCode 讀取條碼。 BarCodeReader 類用於使用路徑作為參數讀取條碼圖像。 然後 ReadBarCodes 方法從圖像中提取所有識別的條碼,並使用 foreach 循環訪問每個條碼結果,提供條碼類型和內嵌的文本。 5. 結論 IronBarcode 是最強大的條碼生成和識別庫之一。 它也是生成和識別條碼最快的庫之一。 該庫支持多種操作系統。 它支持多種條碼格式,且易於創建。 用戶可以更改顏色、線寬、高度、條碼文本等。許可證詳情可在這裡找到。 Aspose.BarCode 也是一個強大的庫,用於生成和讀取不同圖像格式的條碼。 我們可以使用各種圖像格式來讀取和創建。 Aspose 還提供用於自定義條碼外觀的選項,例如高度、寬度、條碼文本等。許可證詳情可在這裡找到。 IronBarcode 確實享有比 Aspose.Barcode 更多的優勢。 在比較條碼識別和生成的處理時間方面,IronBarcode 更快。 IronBarcode 還具有多種屬性,不僅允許從不同的圖像格式中讀取條碼,還允許從 PDF 文檔中讀取條碼。 用戶可以在條碼和 QR 碼中添加圖片,這是許多庫不具備的功能。 請注意Aspose 是其註冊擁有者的註冊商標。本網站與 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新日期 9月 25, 2025 如何在C#中選擇最佳條碼庫 在本指南中,我們將比較五個最廣泛使用的 .NET 條碼庫 — IronBarcode, http://ZXing.Net , Aspose.BarCode, BarcodeLib, 和 Dynamsoft Barcode Reader 閱讀更多 更新日期 7月 28, 2025 如何在ZXing中為C#開發人員掃描條碼 ZXing的模塊包括核心圖像解碼庫、JavaSE特定的客戶端代碼以及Android客戶端條碼掃描器。許多其他獨立的開源項目以此為基礎構建。 閱讀更多 更新日期 8月 31, 2025 ZXing.org QR碼庫和IronBarcode:全面的比較 ZXing是一個流行的開源庫,用於生成和解碼一維和二維條碼。 閱讀更多 IronBarcode與ZXing.NET的比較IronBarcode和Spire Barcode之間...
更新日期 9月 25, 2025 如何在C#中選擇最佳條碼庫 在本指南中,我們將比較五個最廣泛使用的 .NET 條碼庫 — IronBarcode, http://ZXing.Net , Aspose.BarCode, BarcodeLib, 和 Dynamsoft Barcode Reader 閱讀更多
更新日期 7月 28, 2025 如何在ZXing中為C#開發人員掃描條碼 ZXing的模塊包括核心圖像解碼庫、JavaSE特定的客戶端代碼以及Android客戶端條碼掃描器。許多其他獨立的開源項目以此為基礎構建。 閱讀更多