使用IRONBARCODE 在VB.NET中創建條碼掃描器教程 Jordi Bardia 更新:2025年7月28日 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 條碼是一種以可見、電腦可讀格式表示資料的強大手段。 在本教學中,我們將探討如何使用 Visual Basic 中的IronBarcode來產生和讀取條碼。 無論您是建立庫存管理系統、銷售點應用程序,還是任何其他涉及 VB .NET條碼閱讀器處理的項目, IronBarcode都能提供強大而高效的解決方案。 IronBarcode是一個功能強大的 C# 程式庫,可與 VB .NET (Visual Basic) 專案無縫整合。 它為讀取和寫入條碼圖像提供了強大的功能,使其成為使用 VB .NET條碼讀取器元件應用程式的開發人員的絕佳選擇。 本指南將介紹讀取條碼、設定選項以及在一次掃描中處理多個條碼的基礎知識。 如何在.NET中讀取條碼? 安裝IronBarcode庫。 使用 Read() 方法從檔案中讀取條碼掃描器影像。 使用 ReadPdf() 方法從 PDF 讀取條碼影像。 如何在.NET中產生條碼? 安裝IronBarcode庫。 使用 CreateBarcode() 方法建立條碼,並指定條碼編碼。 將條碼儲存為影像或 PDF 檔案。 IronBarcode簡介 IronBarcode是一個功能強大的 C# 條碼庫,可簡化在.NET應用程式中使用條碼的操作。 無論您需要建立條碼還是讀取現有條碼, IronBarcode都能提供直覺且高效率的解決方案。 以下是IronBarcode的一些主要特性和應用案例: 條碼產生: IronBarcode可讓開發人員輕鬆產生各種類型的條碼,包括 Code 39、Code 128 和 UPC 等一維條碼,以及 QR 碼和 Data Matrix 等二維條碼。 條碼讀取:此程式庫包含從影像、 PDF或其他來源讀取條碼的功能。 對於需要處理掃描文件或相機拍攝影像中的條碼值的應用程式來說,這可能很有用。 編碼和解碼: IronBarcode支援條碼值的編碼和解碼,使開發人員能夠以程式設計方式操作條碼掃描訊息。 支援的條碼類型: IronBarcode支援多種條碼符號體系,使其能夠靈活滿足不同的應用需求。 易用性:此程式庫的設計旨在方便用戶使用,並易於整合到.NET應用程式中。 它提供全面的文檔和範例,以幫助開發人員實現與條碼相關的功能。 入門 第一步是開啟或建立新專案。 項目可以是任何類型的。 同一段程式碼適用於所有專案類型。下一步是將IronBarcode庫安裝到我們的專案中。 安裝IronBarcode NuGet套件 您可以使用套件管理器控制台安裝IronBarcode NuGet套件。 請輸入以下命令: Install-Package BarCode 上述命令將下載並安裝IronBarcode庫及其所有必要的依賴項。 或者,您也可以透過瀏覽來從解決方案的NuGet套件管理器下載它。 接下來,我們將使用.NET產生條碼影像。 產生條碼圖像 建立條碼很簡單。 您可以使用 BarcodeWriter 類別產生各種類型的條碼。 得到條碼後,我們可以將其儲存為圖像。 條碼圖像可以作為圖像訪問,也可以轉換為點陣圖。我們將建立一個簡單的 Code128 條碼,其值為"0987654ABCD0987654"。 具體操作方法如下: Sub Main(args As String()) Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128) ' Save the barcode as an image myBarcode.SaveAsImage("myCode128Barcode.jpeg") End Sub 上面的程式碼片段利用IronBarcode庫產生資料為"0987654ABCD0987654"的 Code 128 條碼。 採用 BarcodeWriter.CreateBarcode 方法,指定 Code128 編碼。 隨後,使用 SaveAsImage 方法將建立的條碼儲存為名為"myCode128Barcode.jpeg"的 JPEG 影像檔案。 透過更改 BarcodeWriterEncoding 參數,可以根據具體需求靈活選擇不同的條碼符號體系, IronBarcode庫提供了 EAN13、EAN8、Code Bar、MSI、ITF、PDF417、QR 碼或 Data Matrix 碼等選項。 如果您希望將產生的條碼儲存為 JPEG 以外的格式, IronBarcode庫提供了針對不同檔案格式的各種方法。 您可以根據需要使用諸如 SaveAsPng 等方法。 例如,如果您想將條碼儲存為 HTML 文件,您可以將 SaveAsImage 行替換為 myBarcode.SaveAsHtmlFile("myCode128Barcode.html")。 同樣地,對於其他格式,您可以使用相應的方法,提供所需的檔案名稱和副檔名。 這種靈活性使得產生的條碼能夠適應不同的檔案格式,以滿足特定的應用需求。 產生的條碼圖像如下: 調整大小和保存 建立條碼後,您可以輕鬆調整其大小。 以下程式碼會將它的最大寬度設定為 650 像素,最大高度設定為 300 像素。 Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128) myBarcode.ResizeTo(650, 300) ' Save the resized barcode as an image myBarcode.SaveAsImage("myCode128Barcode.jpeg") ResizeTo 方法用於調整條碼圖像的大小。 在提供的範例中,myBarcode.ResizeTo(650, 300) 應用於 myBarcode 對象,這表示條碼影像正在調整為寬度為 650 像素,高度為 300 像素。 當您需要調整生成的條碼圖像的尺寸以滿足特定要求,或確保其在給定的佈局或顯示區域內合適時,此方法非常有用。 在需要控制條碼的視覺呈現方式(例如尺寸)而不改變編碼資料的情況下,調整條碼大小可能很有用。 輸出結果如下: 條碼閱讀器 IronBarcode讓讀取條碼變得簡單。 您可以從不同來源提取條碼值: 從檔案中讀取。 來自位圖物件。 從圖像檔案中。 從 PDF 中(使用 ReadPdf)。 來自記憶體流。 以下程式碼將掃描條碼影像,並在控制台中列印其值。 Sub Main(args As String()) Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes For i As Integer = 0 To resultFromImage.Count - 1 Console.WriteLine("Barcode Value: {0}", resultFromImage(i)) Next i End Sub 上述程式碼利用IronBarcode庫從影像檔案"myCode128Barcode.jpeg"讀取條碼資料。 BarcodeReader.Read 方法提取條碼訊息,並使用循環遍歷結果。 然後使用 Console.WriteLine 將條碼值列印到控制台。 此外,您還可以掃描來自各種來源的條碼數據,例如點陣圖、AnyBitmaps、圖像檔案和串流。 這些選項可以靈活地處理來自不同輸入格式的條碼數據,從傳統的圖像檔案(如 BMP 和 JPG)到更通用的表示形式(如 AnyBitmaps 和流)。 有了它,我們就可以開發我們自己的.NET條碼讀取器,它可以讀取條碼並傳回結果。 輸出結果顯示如下: 輸出 為條碼掃描器新增進階選項 我們可以為條碼掃描器新增更多進階功能,例如使用BarcodeReaderOptions自訂條碼掃描。 設定參數,例如: 閱讀速度(快速、平衡、詳細、極致詳細)。 是否預期會有多個條碼。 要掃描的特定條碼類型。 多執行緒並行處理。 裁切區域,突顯影像的相關部分。 我們將讀取以下包含三個不同條碼影像的 PDF 檔案。 以下程式碼將為我們的 VB .NET條碼閱讀器新增進階功能。 Sub Main(args As String()) Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF Dim myOptionsExample As New BarcodeReaderOptions() With { .Speed = ReadingSpeed.Balanced, .ExpectMultipleBarcodes = True, .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional, .Multithreaded = True, .MaxParallelThreads = 2, .CropArea = New System.Drawing.Rectangle(), .UseCode39ExtendedMode = True } For i As Integer = 0 To resultFromPdf.Count - 1 Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i)) Next i End Sub 上述程式碼掃描 PDF 檔案"Barcode.pdf"中的條碼。 BarcodeReader.ReadPdf 方法從 PDF 中提取條碼訊息,並使用循環遍歷結果。 此外,程式碼還引入了 BarcodeReaderOptions 物件、myOptionsExample 對象,並配置了各種設置,例如讀取速度、對多個條碼的期望、接受所有一維條碼類型、啟用最多兩個並行線程的多線程、指定裁剪區域以及使用 Code 39 擴展模式。 這些選項體現了IronBarcode庫的靈活性,可以根據特定要求和環境因素自訂條碼讀取過程。 然後將條碼值列印到控制台,從而提供有關從 PDF 文件解碼的數據的見解。 輸出結果顯示如下: 這樣,我們就可以建立自己的.NET條碼掃描器 DLL。 結論 總之,本教學示範如何使用IronBarcode庫在.NET中建立條碼掃描器和生成器。 IronBarcode為處理條碼相關任務提供了強大的解決方案,無論是產生購買選項,還是將條碼功能整合到 VB .NET專案中,它都是一個靈活且易於使用的工具。 常見問題解答 如何在VB.NET中從圖像讀取條碼? 要從VB.NET中的圖像讀取條形碼,您可以使用IronBarcode庫。首先,安裝IronBarcode,然後利用Read()方法從圖像文件中提取條形碼數據。 在VB.NET中有哪些方法可以從PDF讀取條碼? 您可以通過使用IronBarcode的ReadPdf()方法從VB.NET中的PDF中讀取條形碼。這使您能夠直接從PDF文件中提取條形碼信息。 在VB.NET中使用IronBarcode生成條碼有哪些優勢? IronBarcode提供了一個簡單的API,用於在VB.NET中生成條形碼。您可以使用CreateBarcode()方法生成各種格式的條形碼,如JPEG、PDF和HTML,支持多種條形碼類型。 如何在VB.NET中單次掃描中處理多個條碼? 要在VB.NET中使用單次掃描處理多個條形碼,請在IronBarcode中配置BarcodeReaderOptions以啟用ExpectMultipleBarcodes選項,這使得可以在一次掃描中檢測多個條形碼。 在VB.NET中條碼掃描有哪些高級配置選項? IronBarcode通過BarcodeReaderOptions提供先進的配置選項,允許您調整閱讀速度、指定期望的條形碼類型、啟用多線程以及為目標掃描定義特定的裁剪區域。 如何在VB.NET中調整條碼圖像大小? 在VB.NET中,您可以使用IronBarcode的ResizeTo方法調整條形碼圖像的大小,該方法讓您指定條形碼圖像的最大寬度和高度。 如何使用VB.NET以不同格式保存條碼? 在VB.NET中使用IronBarcode,可以將條碼保存為各種格式,例如JPEG、PDF、HTML、TIFF和PNG。這種靈活性使其能夠輕鬆集成到不同系統和應用程序中。 在VB.NET中構建條碼掃描器應用程序需要什麼? 要在VB.NET中構建條形碼掃描器應用程序,首先安裝IronBarcode庫。然後,利用BarcodeReader方法掃描並提取圖像或PDF中的數據,使用BarcodeReaderOptions中的選項自定義掃描過程。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多 發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多 更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多 如何使用C#在Crystal Reports中添加條碼如何在C#中打印條碼
發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多
發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多
更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多