在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
條碼是一種機器可讀的數據視覺表示。 條碼最初通過改變平行線的長度和間距來表示數據。 這些線性或一維(1D)條碼可以使用稱為條碼掃描器的特殊光學掃描器進行掃描,這些掃描器有各種類型。後來,二維(2D)使用矩形、點、六邊形和其他圖案的變體被開發出來,被稱為矩陣碼,儘管它們並未使用條形。 專門設計的二維光學掃描器有多種配置,可以讀取二維條碼。 連接到運行相關軟體的微型電腦的數位相機可以拍攝條碼的照片,並掃描 2D 條碼。 它通過分析圖像來解構和解碼二維條碼。 使用專用應用軟體,內建相機的行動裝置(例如智慧型手機)可以作為這種類型的二维條碼掃描器。
在這篇文章中,我們將比較兩個受歡迎的條碼庫:
IronBarcode
這兩個庫都可用於生成和識別條碼,支持所有 .NET 框架,並允許您保存條碼圖像。
LEADTOOLS Barcode SDK 是世界領先的工具包,專為需要 API 來檢測、讀取和生成一維和二維條碼的開發人員而設計。 LEADTOOLS 獲獎庫為 .NET Framework、.NET Core、Xamarin、UWP、C++ 類庫、C#、VB、C/C++、Java、Objective-C 和 Swift 開發者提供快速、高精確且可靠的條碼引擎,幫助程式設計師使用功能齊全的條碼技術創建出色的應用程式。
條碼 API 的功能如下:
快速找到及解碼條碼:LEADTOOLS 是市場上最全面的條碼工具包,支援讀取及寫入超過 100 種條碼類型,包括所有主要的 1D 和 2D 條碼,在雙色和彩色圖像中。 圖像或感興趣的區域可以是二色或彩色的、低解析度的,並且可能包含多種類型的條碼,這些條碼甚至可能已損壞並具有不同的方向。 解碼數據的可靠性始終是100%,使LEADTOOLS成為任何涉及條碼的工作流程中的可靠組件。 它也支持非英文字符,並且可以創建2D和郵政條碼。 此外,它還可以隱藏條碼文本。
條碼網路服務 多個 LEADTOOLS SDK 提供 SOAP 和 RESTful 網路服務,可在任何應用程式中的影像上檢測、讀取和生成 1D 和 2D 條碼,提供平台無關的解決方案。 RESTful Web 服務為 HTML5/JavaScript 應用程式提供簡單的 JSON 介面。 使用高級環境(如 .NET)的開發人員(C# 和 VB)和 Java 可以利用 LEADTOOLS SOAP Web Services 提供更高級的選項和功能。
在影像處理中,條碼成像技術 Leadtools 條碼專業 SDK 和 Leadtools 條碼應用可以在使用程式界面時提供很大幫助。 此外,leadtools 支援子類型圖像壓縮、螢幕截圖,以及通過掃描對一些移動設備進行文件清理。 所有內容均包含在Lead Technologies Inc.的工具授權中,其他授權包含一些額外資訊和對工具包重要的其他問題。 該文件包含有關平台的全面報告。
IronBarcode for .NET 允許程式設計師在 .NET 應用程式和網站中讀取和寫入條碼和 QR 碼。 IronBarcode 只需要一行程式碼即可讀取或寫入條碼。 大多數條碼和QR標準可以使用.NET條碼庫讀取和寫入。 代碼 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14 / 擴展、Databar、Codabar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS 和 QR 是一些最常見的條碼。 條碼結果數據包括類型、文本、二進位資料、頁面和圖片文件。 條碼 API 的功能如下:
IronBarcode 讀寫大多數條碼類型和 QR 標準,包括 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar、CodaB。
AR、QR、樣式 QR、Data Matrix、MaxiCode、PDF417、Plessey 和 Aztec。 結果提供的條碼數據、類型、頁面、文本和條碼圖片非常適合用於歸檔或索引系統。
圖像預處理提高讀取速度和準確性 — IronBarcode 自動預處理條碼圖片以提高讀取速度和準確性。 它可以读取扫描件或实时视频帧,校正旋转、噪声、失真和倾斜。 批量處理伺服器應用程式可以利用多個核心和執行緒,並自動在單頁和多頁文件中找到一個或多個條碼。 無需使用複雜的 API,您可以查找特定類型的條碼或文件位置、實體或虛擬的打印機和設備。
專為 .NET 專案設計 — 只需幾行程式碼即可在幾分鐘內啟動並運行。 專為 .NET Framework 打造,作為單個 DLL 並且沒有依賴性; 支持 32 位和 64 位,可用於任何 .NET 和 .NET Core 語言。 支援在網頁、雲端、桌面和控制台應用程式中的行動設備和桌面設備。 它也可以用來創建旋轉條碼。
為各種文件格式創建條碼和二維碼——保存並打印到文件,或以多種文件和流格式進行流式傳輸,包括 PDF、JPG、TIFF、GIF、BMP、PNG 和 HTML。 顏色、質量、旋轉、大小和文本都可以更改。
打開 Visual Studio,然後前往文件選單。 選擇新專案,然後選擇主控台應用程式/Windows 表單/WPF 應用程式。 IronBarcode 可以用於各種類型的應用程式。 此外,您可以使用 Webform/MVC/MVC Core 等應用程式。
在相應的文字框中輸入專案名稱並選擇文件路徑。 然後,點擊建立按鈕並選擇所需的 .NET Framework。 該專案現在將按照所選應用程式的結構生成,如果選擇了主控台應用程式,則會開啟 program.cs 檔案,您可以在其中輸入程式碼並建置/運行應用程式。
IronBarcode 庫可以通過四種方式下載和安裝:
這些是:
Visual Studio 軟體提供 NuGet 套件管理器選項,以直接將套件安裝至解決方案。 以下截圖顯示如何打開 NuGet Package Manager。
它提供一個搜索框,以顯示來自NuGet網站的軟體包列表。在軟體包管理器中,我們需要搜索關鍵字“Barcode”,如下面的截圖所示:
從上圖中,我們將獲得相關搜尋結果的清單。 我們需要選擇所需選項將套件安裝到解決方案中。
在 Visual Studio 工具中,前往 工具 -> NuGet 套件管理員 -> 套件管理員主控台
在控制台標籤中輸入以下行:
Install-Package BarCode
現在套件將下載/安裝到當前專案並準備好使用。
第三種方法是直接從網站下載套件。
點擊 連結 從網站下載最新套件。下載後,按照以下步驟將套件添加到專案中。
然後,點擊「確定」以添加參考。
首先我們需要做的是安裝 IronBarcode 程式庫,將條碼功能添加到 .NET 框架中。 我们可以使用我们的 NuGet 套件 或下載.NET Barcode DLL。 請提供內容以進行翻譯。
PM > Install-Package Barcode 請提供內容以進行翻譯。
該函式庫可以透過四種不同的方式下載和安裝。
這些是:
此方法類似於前面用於IronBarcode的方法。 我們唯一需要改變的是搜尋條件,如下圖所示。
選擇第一個選項,將會下載 Leadtools 條碼庫。
在 Visual Studio 工具中,前往 工具 -> NuGet 套件管理員 -> 套件管理員主控台
在套件管理器控制台標籤中輸入以下行。 請提供內容以進行翻譯。
Install-Package Leadtools barcode 請提供內容以進行翻譯。
現在這個套件將下載/安裝到目前的專案中,並可以使用。
第三種方法是直接從網站下載套件。
只需點擊 這裡 重定向至NuGet網站以下載該套件。
點擊 連結 此處重新導向到套件版本列表以選擇所需版本下載。 下載後,按照以下步驟將套件添加到專案中。
在解決方案窗口中右鍵點擊專案。
然後,選擇選項參考,瀏覽下載的參考位置。
接下來,點擊確定以添加參考。
可以使用 IronBarcode 和 Leadtools Barcode 輕鬆完成條碼生成。 讓我們來看看這個例子。
IronBarcode 可用於創建條碼標籤,然後將其保存為不同類型的圖像格式。 此外,我們可以傳入我們需要生成的條碼類型。 以下片段用於生成條碼。
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
BarcodeWriter.create barcode 是 IronBarcode 命名空間中可用的靜態類別。 它需要兩個參數來創建條碼。 我們也可以使用 CreateBarcode 函數選擇性地指定高度和寬度。
發送參數後,它將返回條碼對象; 這將返回不同的條碼屬性,透過這些屬性,我們可以添加像上述範例程式碼的屬性。 AddAnnotationTextBelowBarcode 是允許我們在條碼標籤下方或上方添加文本的屬性之一。 如果需要,我們也可以隱藏條碼文字。 在上述代碼中,jpeg 生成器幫助條碼儲存為 jpeg 圖像格式。
這不僅僅限於使用圖像格式,我們還可以將條碼匯出為 HTML 格式。 我們生成了不同類型的圖像以保存為不同的圖像格式。 此外,我們可以從給定的條碼圖像中讀取多個條碼。
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",
"logo.png", 500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",
"logo.png", 500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
上述範例顯示我們可以生成含有圖片的QRcode條碼。 CreateQrCodeWithLogo 是一個讓我們可以完成此工作的函數。 我們也在使用 ChangeBarCodeColor 函數,這將幫助我們更改條形碼/QR 碼的顏色。 IronBarcode 的這些功能可以為商業用途創建自訂條碼。
Leadtools 條碼可用於條碼生成。 我們可以生成不同類型的條碼。以下程式碼片段可用於創建條碼。
// Figure out how big to make the image
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions);
imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;
// Create an empty image
barcodeImage = new RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength);
// Make the image all white
FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);
// Write the barcode
barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions);
// Save the results
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel);
// Figure out how big to make the image
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions);
imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;
// Create an empty image
barcodeImage = new RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength);
// Make the image all white
FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);
// Write the barcode
barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions);
// Save the results
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel);
' Figure out how big to make the image
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions)
imageHeight = qrData.Bounds.Height
imageWidth = qrData.Bounds.Width
' Create an empty image
barcodeImage = New RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength)
' Make the image all white
Dim fillCmd As New FillCommand(RasterColor.White)
fillCmd.Run(barcodeImage)
' Write the barcode
barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions)
' Save the results
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel)
上述代碼顯示,BarcodeGenerator 是一個類,我們可以通過創建一個對象來生成條碼,並且我們需要傳遞兩個參數:一個是條碼類型,另一個參數是我們需要創建條碼的條碼字串。 這將然後轉換為BarcodeGenerator物件。
條碼生成物件提供了一個名為 save 的函數,允許我們將所創建的條碼儲存為例如 jpeg 的圖像格式,如給定代碼片段所示。 此外,我們不僅限於 jpeg 格式,還可以另存為 png、tiff 等不同格式。
條碼的高度和寬度可以通過單獨的 Barcode Generator 物件的函數來調整,其值設定為 "Parameters.Barcode.dimension.Millimeters"。 這允許我們指定和自定義高度和寬度。
結果:
上圖顯示了這些庫的性能比較。 時間以毫秒計算。
IronBarcode 和 Leadtools 允許我們識別來自不同圖像格式和其所屬類型的條碼。 讓我們更詳細地看一下。
IronBarcode 有助於從不同的圖像格式中讀取條碼,可以以三種方式定義:作為字串、流或圖像,如 jpeg、tiff 和 Bitmap。以下範例是使用字串方法從圖像中讀取條碼。
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
Console.WriteLine(QRResult.Value);
Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
Console.WriteLine(QRResult.Value)
Console.WriteLine(QRResult.BarcodeType)
End If
上面描述了我們正在使用一個名為 BarcodeReader 的類,它具有不同的屬性。 其中一個屬性是 QuicklyReadOneBarcode,它幫助我們從圖像格式中讀取條碼。
QuicklyReadOneBarcode 協助我們從不同類型的圖像格式中讀取條碼。 它也幫助我們將它們轉換為 BarcodeResult 物件。 通過該對象,我們可以從圖像中獲取條碼的值和類型。
BarcodeResult包含以下值:
二進位值
提供的輸入圖像中條碼的類型由BarcodeType返回,這是一種枚舉數據類型。 IronBarcode 支援共二十二種條碼格式。 提供輸入圖像時所應用的條碼類型將會返回。
在 BarcodeResult 上可用的對象類型值還包括 value 和 text。 字串資料類型包括數值和文字。 這將返回條碼的字串值。 QuicklyReadOneBarcode 讀取 QR 碼/條碼並將影像的字串值轉換為數值/文本。 該二進制值是 byte 資料類型,並返回圖像的 byte。 以下是快速回答代碼,可粘貼到任何 .NET Windows Forms 或 .NET 標準應用程式中。
在BarCode for .NET 中的條碼識別來源可以通過三種方式定義:作為圖像文件、數據流或位圖。BMP、PNG、JPEG、GIF 和 TIFF 是五種可用於從文件中讀取條碼的圖片格式。 還提供了三種不同模式的實施細節。 以下是使用字串方法的示例。
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("MyBarCode.jpg")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type: " & result.CodeType)
Console.WriteLine("CodeText: " & result.CodeText)
Next result
End Using
上面的程式碼顯示我們正在從 jpeg 格式讀取條碼。 BarcodeReader 是一個類別,用於通過將影像路徑作為參數來幫助我們讀取條形碼影像。 一旦我們傳遞圖片路徑,該系統將會把圖片轉換成BarcodeReader物件。 然後,我們可以使用該物件從圖像中獲取值。
BarcodeReader 物件具有一個名為 ReadBarCodes 的功能。()這將幫助我們獲取圖像中的所有可用代碼。 使用for循環,我們可以逐一獲取圖像並將它們保存在BarCodeResult對象中。 通過該對象,我們可以讀取條碼的值和類型。 使用此功能,我們能夠同時讀取多個條碼。
30天退款保證:購買許可證後,如果許可證無法使用,您將在30天內獲得退款。
輕鬆整合:IronBarcode 與您的專案和環境的整合非常簡單,我們只需在 NuGet Package 中添加一行程式碼即可實現,或者我們可以從網上下載並以這種方式將其整合到我們的環境中。
永久許可證:每個許可證只需購買一次,無需續約。
免費支援和產品更新:每個授權包括一年的免費產品更新和來自產品團隊的支援。 可以隨時購買擴充套件。 可以查看擴展。
即時授權:收到付款後立即發送已註冊的授權密鑰。
所有授權都是永久性的,適用於開發、測試和生產環境。
Lite 授權
永久授權
此許可證允許組織中的單一軟體開發人員在單一地點使用 Iron Software。 Iron Software 可以用於單一的網路應用程式、內部網應用程式或桌面軟體程式。 許可證不可轉讓,且不能在組織或代理/客戶關係之外共享。此許可證類型與其他所有許可證類型一樣,明確排除未在協議中明確授予的所有權利,若未購買額外覆蓋,則不得進行OEM再分發及利用Iron Software作為SaaS。
定價:每年起始於 $749。
專業授權:
永久授權
這允許一個組織中的預定數量的軟體開發人員在單一地點使用Iron Software,最多可達十人。 Iron Software 可以在任意數量的網站、內聯網應用程式或桌面軟體應用程式中使用。許可證不可轉讓,也不能在組織或機構/客戶關係之外共用。此類型的許可證與所有其他類型的許可證一樣,明確排除在協議下未明確授予的所有權利,包括 OEM 重新分發和在未購買額外保障的情況下將 Iron Software 作為 SaaS 使用。 此許可證可以整合至最多10個單一專案。
定價:每年起價 $999。
Unlimited License
永久授權
這允許一個組織中的無限數量的軟體開發人員在無限數量的地點使用 Iron Software。 Iron Software 可以用於任意數量的網站、內聯網應用程序或桌面軟件應用程序。許可證是不可轉讓的,且不能在組織或代理/客戶關係之外共享。此許可證類型,如所有其他許可證類型,明確排除在協議下未明確授予的所有權利,包括 OEM 重新分發和在未購買附加權限的情況下將 Iron Software 用作 SaaS。
價格:每年起價 $2999。
免版稅重新分發:這允許您將 Iron Software 作為多種不同包裝的商業產品的一部分進行分發。(無需支付版稅)根據基礎授權涵蓋的專案數量。 它允許在 SaaS 軟體服務中部署 Iron Software,根據基本許可涵蓋的專案數量。
價格:每年起價 $1599。
套件不包含支援和維護。 所有套餐均可根據用戶需求進行定制。
Barcode Pro:
1 地點
LEADTOOLS Barcode Pro 包含開發人員所需的一切,用於檢測、讀取和寫入超過 100 種不同的 1D 和 2D 條碼類型,以及 UPC、EAN、Code 128、QR Code、Data Matrix 和 PDF417 等子類型。它建立在屢獲殊榮的 LEADTOOLS Imaging Pro 功能之上,包括 150 多種圖像格式、圖像壓縮、圖像處理、圖像檢視器、常見影像對話框、200 多種顯示效果、TWAIN、SANE 和 WIA 掃描、螢幕截圖和列印。 LEADTOOLS Barcode Pro 是市場上最具價值的條碼影像技術產品之一。
價格:每年起價 $1295。
LEADTOOLS Pro Suite:
自訂位置
LEADTOOLS Pro Suite 是 LEADTOOLS Pro SDK 系列中的一個廣泛組合,包含桌面與 HTML5 零安裝影像檢視器、條碼檢測、解碼和創建、高級 PDF 功能(用於讀取、寫入、查看和編輯)、150 多種圖像格式、圖像壓縮、圖像處理、影像通用對話框、200 多種顯示效果、TWAIN、SANE 和 WIA 掃描、螢幕擷取和列印。 使用 LEADTOOLS Pro Suite 的開發人員可以以市場上類似功能集成本的一小部分來開發強大穩定的影像應用程式和解決方案。
價格:每年起價 $1995。
IronBarcode的Lite授權包含一個開發者套件以及一年的支援,費用約為$749,而Leadtools的一名開發者套件費用為$1295。沒有更新、重大版本及技術支援的情況下,只包含技術協助,如果您想購買年度維護,費用為$324。IronBarcode的Professional授權包含10個開發者套件及一年支援,費用為$999,而Leadtools的10個開發者套件授權每年的費用為$12290,包含所有更新、重大版本及一年的技術支援,而不含版本及更新的費用為$9050.00。
IronBarcode Lite 和 Professional套件提供SaaS服務或OEM,以及5年的支援選項。 Lite 授權,包括一個開發者套件,五年支援及 SaaS 和 OEM 服務,價格為 $2897,而 Leadtools 也提供 SaaS 或 OEM 服務,並提供定制支援選項。 Iron Professional 授權,包括 10 位開發者套件、五年支持以及 SaaS 和 OEM 服務,價格為 3397 美元,而 Leadtools 授權,包括 10 位開發者套件、一年支持以及 SaaS 和 OEM 服務,價格為 12290 美元。
IronBarcode 是最強大的條碼生成和識別庫之一。 它也是在生成和識別條碼方面最快的庫之一。 該函式庫支援多種操作系統。 它支持多種條碼格式且製作簡單。 它也支持廣泛的符號、格式和字符。
Leadtools Barcode 也是一個強大的程式庫,可以幫助我們生成和識別不同圖像格式的條碼。 我們可以使用各種圖像格式進行讀取和創建。 Leadtools Barcode 也提供了更改條碼外觀的選項,例如高度、寬度、條碼文字等。
與Leadtools相比,IronBarcode軟體包提供更好的授權和支持。 Leadtools Barcode 較昂貴——IronBarcode 的起價為 $749,而 Leadtools Barcode 的起價為每年 $1295。 我們的產品不僅比Leadtools便宜,而且與Leadtools Barcode相比提供更多功能。 因此,我們可以清楚地看到,IronBarcode 相較於 Leadtools 擁有顯著的優勢。
當我們比較識別和生成條碼的處理時間時,IronBarcode 擁有比 Leadtools 更快的優勢。 IronBarcode 也有各種屬性,不僅可以從不同的圖像格式讀取條碼,還可以從 PDF 文件中讀取條碼。 它還允許我們在條碼或 QR 碼中添加圖片,此功能在其他任何庫中都無法使用。
那麼,你還在等什麼呢? 免費試用對所有人開放。 您可以獲取 許可證 在這裡直接開始