在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
什麼是條碼?條碼是一種可以被掃描器讀取的方形或矩形圖像,由一系列不同寬度的平行黑線和白色間隙組成。條碼用於產品上以便於識別。它們在零售店作為購物過程的一部分使用,在倉庫中用於追踪庫存,並在發票上用於幫助會計等其他方面。
可以在 .NET 平台上讀取和生成條碼嗎?是的,您可以使用 .NET 平台生成和讀取條碼。在本文中,我們將討論開發者如何在 .NET 平台支持的編程語言中創建條碼並讀取它們。我們將討論並比較開發人員用於處理條碼的兩組軟件。這些工具如下:
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 還支持以下其他平台:
條碼類型生成
OnBarcode 工具條碼編碼庫提供了兩種不同類型的條碼生成器。
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。使用熱敏打印機,您可以打印高質量的條碼圖片。
IronBarcode 是一個 .NET 函式庫,允許程式設計師讀取和生成條碼。IronBarcode 是一個領先的 .NET 條碼函式庫,支持廣泛的 1 維和 2 維條碼,以及自訂條碼。 (彩色和品牌) QR碼。IronBarcode 允許開發人員使用所有與.NET相關的語言。
使用 IronBarcode 創建、格式化和匯出條形碼為圖片是非常簡單的,經常只需要一行代碼即可完成。
IronBarcode 支援 .NET Core 2x 和 3x、.NET Standard、.NET Framework 4x 以及 Full Azure。它創建後腳本輸出並接受各種標準代碼以轉換文字字串。
條碼格式
條碼讀取功能
條碼寫入功能
BarcodeWriter 和 QRCodeWriter 靜態類用於創建容錯條碼和 QR 寫入 API。條碼數據通常可以在兩行代碼中提取。
IronBarCode 允許用戶導出為圖像、導出到 HTML 頁面,或導出到 PDF 或添加到現有的 PDF 中。
QRCodeWriter 類提供高級支持,具有先進功能的 QR 碼渲染。
打開 Visual Studio 軟體並進入檔案選單。選擇“新專案”,然後選擇控制台應用程式。
輸入專案名稱並在相應的文字框中選擇路徑。然後,點擊“建立”按鈕。選擇所需的 .NET 框架,如下圖所示:
Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。
現在我們可以添加庫並測試程序。
IronBarcode 庫可以透過四種不同的方式下載和安裝。這些方式是:
Visual Studio 軟體提供 NuGet 套件管理器選項,可以將套件直接安裝到解決方案中。以下螢幕截圖顯示了如何打開 NuGet 套件管理器。
它提供了搜尋框以顯示來自 NuGet 網站的可用套件庫清單。在套件管理器中,我們需要搜尋關鍵字 "IronBarCode",如下圖所示:
從上面的圖片中,我們可以看到搜索列表中的相關套件列表。我們需要選擇 IronBarcode 選項並將該套件安裝到我們的解決方案中。
在 Visual Studio 選單中,前往工具 -> NuGet 套件管理員 -> 套件管理員主控台。
在套件管理主控台標籤中輸入以下行:
Install-Package BarCode
現在套件將下載/安裝到當前專案並準備好使用。
第三種方法是直接從網站下載套件。
點擊 連結 從網站下載最新的軟件包。下載完成後,請按照以下步驟將軟件包添加到項目中。
與 IronBarcode 不同,OnBarcode 不提供多種安裝選項,也無法在 NuGet 網站上獲得。OnBarcode 為條碼生成器和條碼讀取器提供了單獨的服務。要下載條碼生成器,請使用此連結。 連結,並且對於條碼閱讀器,使用這個 連結下載後,請按照以下步驟操作:
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")
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")
高級 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)
讀取條碼以獲取隱藏在其中的信息可以非常有用。在本節中,我們將討論這些工具如何讀取不同的條碼。
條碼閱讀器是一個用於讀取條碼的腳本。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")
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)
快速讀取所有條碼
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)
请再努力
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);
在 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)
掃描影像中的指定區域
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)
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 並在無限數量的機器上部署生成的產品 (不是伺服器).
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 目前將其所有五個軟體工具以兩個的價格進行促銷。! 以下這五個工具:
請訪問此連結了解更多 IronSuite.