IRONSOFTWAREHOME
KORZYSTANIE Z IRONBARCODE

Tworzenie skanera kodów kreskowych w VB.NET: Samouczek

Curtis Chau
Curtis Chau
Updated: 3 czerwca 2026

BarCodes to potężne narzędzie do przedstawiania danych w widocznym formacie, który można odczytać komputerowo. W tym samouczku omówimy, jak generować i odczytywać kody kreskowe przy użyciu biblioteki IronBarcode w języku Visual Basic. IronBarcode zapewnia solidne i wydajne rozwiązanie, niezależnie od tego, czy tworzysz system zarządzania zapasami, aplikację do obsługi punktów sprzedaży, czy też realizujesz jakikolwiek inny projekt wymagający obsługi czytnika kodów kreskowych w VB.NET.

IronBarcode to potężna biblioteka C#, która płynnie integruje się z projektami VB.NET (Visual Basic). Zapewnia solidną funkcjonalność do odczytu i zapisu obrazów kodów kreskowych, co czyni go doskonałym wyborem dla programistów pracujących z aplikacjami wykorzystującymi komponent czytnika kodów kreskowych VB.NET. W niniejszym przewodniku omówiono podstawy odczytu kodów kreskowych, konfiguracji opcji oraz obsługi wielu kodów kreskowych podczas jednego skanowania.

Jak odczytywać BarCodes w VB.NET?

  1. Zainstaluj bibliotekę IronBarcode.
  2. Odczytaj obraz skanera kodów kreskowych z pliku, używając metody Read().
  3. Odczytaj obraz kodu kreskowego z PDF, używając metody ReadPdf().

Jak generować BARCODES w VB.NET?

  1. Zainstaluj bibliotekę IronBarcode.
  2. Utwórz kod kreskowy, używając metody CreateBarcode() z określonym kodowaniem Barcode Encoding.
  3. Zapisz BarCode jako obraz lub plik PDF.

Wprowadzenie do IronBarcode

IronBarcode to potężna biblioteka kodów kreskowych w języku C#, która upraszcza pracę z kodami kreskowymi w aplikacjach .NET. Niezależnie od tego, czy chcesz tworzyć BARCODE, czy odczytywać istniejące, IronBarcode zapewnia intuicyjne i wydajne rozwiązanie.

Oto kilka kluczowych funkcji i przykładów zastosowań IronBarcode:

Generowanie kodów kreskowych: IronBarcode pozwala programistom na łatwe generowanie różnych typów kodów kreskowych, w tym kodów 1D, takich jak Code 39, Code 128 i UPC, a także kodów 2D, takich jak kody QR i Data Matrix.

Odczytywanie BarCodes: Biblioteka zawiera funkcje umożliwiające odczytywanie BarCodes z obrazów, plików PDF lub innych źródeł. Może to być przydatne w aplikacjach, które muszą przetwarzać wartości BarCode ze skanowanych dokumentów lub zdjęć zrobionych aparatem.

Kodowanie i dekodowanie: IronBarcode obsługuje kodowanie i dekodowanie wartości kodów kreskowych, zapewniając programistom możliwość programowego przetwarzania informacji ze skanowania kodów kreskowych.

Obsługiwane typy kodów kreskowych: IronBarcode obsługuje szeroki zakres symboli kodów kreskowych, dzięki czemu jest wszechstronnym rozwiązaniem dostosowanym do różnych wymagań aplikacji.

Łatwość użytkowania: Biblioteka została zaprojektowana tak, aby była przyjazna dla użytkownika i łatwa do zintegrowania z aplikacjami .NET. Zawiera obszerną dokumentację i przykłady, które pomagają programistom we wdrażaniu funkcji związanych z kodami kreskowymi.

Pierwsze kroki

Pierwszym krokiem jest otwarcie lub utworzenie nowego projektu. Projekt może być dowolnego typu. Ten sam kod działa dla wszystkich typów projektów. Następnym krokiem jest zainstalowanie biblioteki IronBarcode w naszym projekcie.

Zainstaluj pakiet NuGet IronBarcode

Pakiet IronBarcode NuGet można zainstalować za pomocą konsoli menedżera pakietów. Wpisz następujące polecenie:

PM > Install-Package BarCode

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 1 - Odczyt Skanera Kodu Kreskowego w VB.NET

Powyższe polecenie spowoduje pobranie i zainstalowanie biblioteki IronBarcode wraz ze wszystkimi niezbędnymi zależnościami.

Alternatywnie można również pobrać go z pakietu Manage NuGet dla rozwiązania, przeglądając go.

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 2 - IronBarcode

Przejdźmy dalej, aby wygenerować obraz BARCODE przy użyciu VB.NET.

Wygeneruj obraz BarCode

Tworzenie BarCodes jest proste. Możesz użyć klasy BarcodeWriter, aby generować różne typy kodów kreskowych. Gdy już mamy nasz BarCode, możemy go zapisać jako obraz. Obraz BARCODE może być dostępny jako obraz lub przekonwertowany na bitmapę. Stworzymy prosty kod BARCODE Code128 o wartości "0987654ABCD0987654". Oto jak można to zrobić:

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
VB .NET

Powyższy fragment kodu wykorzystuje bibliotekę IronBarcode do wygenerowania kodu kreskowego Code 128 z danymi "0987654ABCD0987654". Metoda BarcodeWriter.CreateBarcode jest stosowana, określając kodowanie Code128. Następnie stworzony kod kreskowy zapisywany jest jako plik obrazu JPEG o nazwie "myCode128Barcode.jpeg" za pomocą metody SaveAsImage. Zdolność do zmiany parametru BarcodeWriterEncoding pozwala na elastyczność w wyborze różnych symbologii kodów kreskowych według specyficznych potrzeb, z opcjami takimi jak EAN13, EAN8, Code Bar, MSI, ITF, PDF417, kody QR lub kody Data Matrix oferowane przez bibliotekę IronBarcode.

Jeśli chcesz zapisać wygenerowany kod kreskowy w formatach innych niż JPEG, biblioteka IronBarcode udostępnia różne metody dla różnych formatów plików. Możesz użyć metod takich jak SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng i innych, w zależności od wymagań. Na przykład, jeśli chcesz zapisać kod kreskowy jako plik HTML, możesz zastąpić linię SaveAsImage linią myBarcode.SaveAsHtmlFile("myCode128Barcode.html"). Podobnie w przypadku innych formatów można użyć odpowiednich metod, podając żądaną nazwę pliku i rozszerzenie. Ta elastyczność umożliwia dostosowanie wygenerowanego BARCODE do różnych formatów plików, aby spełnić konkretne potrzeby aplikacji.

Wygenerowany obraz BARCODE wygląda następująco:

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 3 - Generowanie Wyniku Kodów Kreskowych

Zmiana rozmiaru i zapisywanie

Po utworzeniu BarCoda można łatwo zmienić jego rozmiar. Poniższy kod ustawi maksymalną szerokość na 650 pikseli, a maksymalną wysokość na 300 pikseli.

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB .NET

Metoda ResizeTo jest używana do zmiany rozmiaru obrazu kodu kreskowego. W dostarczonym przykładzie myBarcode.ResizeTo(650, 300) jest stosowane do obiektu myBarcode, sugerując, że obraz kodu kreskowego jest zmieniany na szerokość 650 pikseli i wysokość 300 pikseli.

Ta metoda jest przydatna, gdy trzeba dostosować wymiary wygenerowanego obrazu BARCODE, aby spełnić określone wymagania lub zapewnić, że będzie on odpowiednio pasował do danego układu lub obszaru wyświetlania. Zmiana rozmiaru może być przydatna w sytuacjach, w których konieczne jest kontrolowanie wyglądu BarCODE pod względem jego rozmiaru bez zmiany zakodowanych danych.

Wynik jest następujący:

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 4 - Zmiana Rozmiaru Wyniku Kodów Kreskowych

BarCode Reader

IronBarcode ułatwia odczytywanie kodów kreskowych. Możesz wyodrębnić wartości BARCODE z różnych źródeł:

  1. Z pliku.
  2. Z obiektu bitmapowego.
  3. Z plików graficznych.
  4. Z pliku PDF (używając ReadPdf).
  5. Z strumienia pamięci.

Poniższy kod zeskanuje obraz kodu kreskowego i wyświetli jego wartość w konsoli.

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
VB .NET

Powyższy kod wykorzystuje bibliotekę IronBarcode do odczytu danych kodu kreskowego z pliku obrazu, "myCode128Barcode.jpeg." Metoda BarcodeReader.Read wyodrębnia informacje o kodzie kreskowym, a pętla jest używana do iteracji przez wyniki. Wartości kodu kreskowego są następnie drukowane na konsoli za pomocą Console.WriteLine.

Dodatkowo można również skanować dane BARCODE z różnych źródeł, takich jak pliki Bitmap, AnyBitmap, pliki graficzne i strumienie. Opcje te zapewniają elastyczność w obsłudze danych BARCODE z różnych formatów wejściowych, od konwencjonalnych plików graficznych, takich jak BMP i JPG, po bardziej ogólne reprezentacje, takie jak AnyBitmaps i strumienie. Dzięki temu możemy stworzyć nasz własny czytnik BarCode .NET, który odczytuje BarCodes i zwraca wynik.

Wynik jest wyświetlany w następującej formie:

Wynik

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 5 - Wynik Odczytu Kodu Kreskowego

Dodaj opcje zaawansowane do skanerów BarCode

Możemy dodać bardziej zaawansowane funkcje do naszych skanerów kodów kreskowych, takie jak dostosowywanie skanowania kodów kreskowych za pomocą BarcodeReaderOptions. Ustal parametry, takie jak:

  1. Szybkość czytania (Szybsze, Zrównoważone, Szczegółowe, Bardzo szczegółowe).
  2. Czy należy spodziewać się więcej niż jednego BARCODE-a.
  3. Konkretne typy BARCODE-ów do skanowania.
  4. Wielowątkowość do przetwarzania równoległego.
  5. Przytnij obszar, aby skupić się na istotnych częściach obrazu.

Przeczytamy poniższy plik PDF zawierający trzy różne obrazy kodów kreskowych.

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 6 - Wpisy Kodów Kreskowych

Poniższy kod doda zaawansowane funkcje do naszego czytnika BarCode 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
VB .NET

Powyższy kod skanuje kody kreskowe z pliku PDF, "Barcode.pdf." Metoda BarcodeReader.ReadPdf wyodrębnia informacje o kodzie kreskowym z PDF, a pętla jest używana do iteracji przez wyniki. Dodatkowo, kod wprowadza obiekt BarcodeReaderOptions, myOptionsExample, skonfigurowany z różnymi ustawieniami, takimi jak szybkość odczytu, oczekiwanie na wiele kodów kreskowych, akceptowanie wszystkich jednowymiarowych typów kodów kreskowych, włączanie wielowątkowości z maksymalnie dwoma równoległymi wątkami, określanie obszaru przycinania i używanie trybu rozszerzonego Code 39. Opcje te pokazują elastyczność biblioteki IronBarcode w dostosowywaniu procesu odczytu kodów kreskowych w oparciu o konkretne wymagania i uwarunkowania środowiskowe. Wartości kodów kreskowych są następnie wyświetlane w konsoli, zapewniając wgląd w zdekodowane dane z pliku PDF.

Wynik jest wyświetlany w następującej formie:

Tworzenie Skenera Kodu Kreskowego w VB.NET: Rysunek 7 - Wynik Wartości Kodów Kreskowych

W ten sposób możemy stworzyć własną bibliotekę DLL skanera BarCode .NET.

Wnioski

Podsumowując, w tym samouczku pokazano, jak stworzyć skaner i generator kodów kreskowych w VB.NET przy użyciu biblioteki IronBarcode. IronBarcode oferuje solidne rozwiązanie do obsługi zadań związanych z kodami kreskowymi, niezależnie od tego, czy chodzi o generowanie opcji zakupu, czy też inne zadania, co czyni go elastycznym i dostępnym narzędziem do włączania funkcji kodów kreskowych do projektów VB.NET.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta