Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE
Jak tworzyć BarCodes w ASP.NET za pomocą IronBarcode

Jak generować kody kreskowe w ASP.NET używając C#

Ten poradnik pokazuje, jak wygenerować kod kreskowy w C# ASP.NET, używając jako przykładu biblioteki IronBarcode. Za pomocą tej biblioteki .NET łatwo jest wygenerować kod kreskowy, stylizować go i wyeksportować jako obraz, PDF lub HTML.

Jak generować kody kreskowe w aplikacjach C# .NET

  • Utwórz projekt konsolowy .NET w Microsoft Visual Studio
  • Zainstaluj bibliotekę BarCode
  • Zaimportuj przestrzenie nazw z pakietu kodów kreskowych
  • Wygeneruj obrazy kodów kreskowych
  • Stylizacja obrazu kodu kreskowego
  • Płynność w generowaniu kodów kreskowych

1. Utworz Aplikacje Konsolowa .NET w Microsoft Visual Studio

Ten przewodnik uzywa najnowszej wersji Visual Studio oraz szablonu Aplikacji Konsolowej (.NET Core). Jest rowniez kompatybilny z Windows Forms oraz ASP.NET Web Applications.

Otworz Visual Studio > Kliknij na Utworz nowy projekt > Wybierz Console App (.NET) > Nacisnij Dalej > Nazwij projekt > Nacisnij Dalej > Wybierz docelowe .NET Framework > Kliknij na przycisk Utworz.

Po utworzeniu projektu zaprojektuj forme, uzywajac nastepujacych kontrolek z paska narzedzi Visual Studio: Label, TextBox i Button controls.

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 1: Tworzenie aplikacji konsolowej Utworz aplikacje konsolowa

2. Zainstaluj biblioteke do generowania kodow kreskowych w C

Biblioteka IronBarcode moze byc zainstalowana na jeden z trzech sposobow:

1. Konsola menedżera pakietów

Napisz ponizsza komende w Package Manager Console. Pobierze i zainstaluje pakiet za Ciebie.

Install-Package BarCode

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 2: Krok instalacji w konsoli menedzera pakietow Krok instalacji konsoli menedżera pakietów

2. Developer Pakiet NuGet

Mozesz rowniez zainstalowac biblioteke kodu kreskowego za pomoca Developer Pakiet NuGet. Wystarczy wykonać następujące kroki:

Kliknij Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania.

To otworzy dla ciebie NuGet Package Manager. Kliknij Przegladaj i wyszukaj Barcode, a nastepnie zainstaluj biblioteke. Lub mozesz kliknac na Dodaj > Odnosnik do projektu w Solution Explorer, aby dodac biblioteke klas dla kodow kreskowych do generowania kodow kreskowych.

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 3: Wyszukiwanie kodu kreskowego Wyszukiwanie kodu kreskowego

3. Pobierz z linku

Alternatywnie można pobrać plik IronBarCode.Dll i dodać go do projektu jako odwołanie.

3. Importowanie przestrzeni nazw

Aby upewnic sie, ze pliki klas odnosza sie do biblioteki IronBarcode oraz niektorych standardowych zestawow systemowych, uzyj tych przestrzeni nazw.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Generowanie obrazow kodow kreskowych

W ponizszym przykladzie kodu, mozesz tworzyc obrazy kodow kreskowych zawierajace tresc numeryczna lub tekstowa, uzywajac tylko jednej linii kodu. Mozesz je rowniez zapisac jako pliki graficzne w formacie PNG i wyswietlic je w swojej aplikacji.

// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
// Generate a Simple Barcode image and save as PNG
GeneratedBarcode barCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
barCode.SaveAsPng("BarCode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png");
' Generate a Simple Barcode image and save as PNG
Dim barCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
barCode.SaveAsPng("BarCode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("BarCode.png")
$vbLabelText   $csharpLabel

Powyzej kod generuje kody kreskowe, a wynik jest nastepujacy:

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 4: Utworzenie obrazu kodu kreskowego w C# przyklad Przyklad tworzenia obrazu kodu kreskowego w C#

Ostatnia linia kodu po prostu otwiera PNG kodu kreskowego w domyslnym przegladarce, aby mozna bylo go zobaczyc w wyjsciu generatora kodow kreskowych.

5. Stylizacja obrazu kodu kreskowego

W ponizszym przykladzie kodu zobaczysz, jak dodawane sa adnotacje do kodu kreskowego. Mozesz ustawic czcionke, wyswietlic jej wartosc pod nia, dodac marginesy, zmienic kolor kodu kreskowego, a nastepnie go zapisac, wszystko to w sposob dosc prosty w C#. Na koniec mozesz latwo zapisac go jako rozne pliki obrazow.

Mozesz rowniez wybrac eksportowanie do HTML lub PDF zamiast obrazu, jesli jest to bardziej odpowiednie dla twojej aplikacji.

// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
// Styling a QR code and adding annotation text
var barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
barcode.AddAnnotationTextAboveBarcode("Product URL:");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.SetMargins(100);
barcode.ChangeBarCodeColor(Color.Green);
// Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html"); 
' Styling a QR code and adding annotation text
Dim barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
barcode.AddAnnotationTextAboveBarcode("Product URL:")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.SetMargins(100)
barcode.ChangeBarCodeColor(Color.Green)
' Save as HTML
barcode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 5: Uzycie C#, aby stworzyc opatrzony adnotacjami i stylizowany obraz kodu kreskowego Uzycie C# do tworzenia adnotowanego i stylizowanego obrazu kodu kreskowego

Kod powinien byc zrozumialy sam w sobie; jednakze, dokumentacja klasy GeneratedBarcode w Dokumentacja API moze dostarczyc dodatkowych informacji technicznych.

Dodatkowo, IronBarcode wspiera takze odczytywanie kodow kreskowych z obrazow, jak rowniez zapewnia dodatkowe opcje odczytywania kodow kreskowych z wieksza dokladnoscia lub stosowanie filtracji na obrazach.

6. Fluentnosc w generowaniu kodow kreskowych

IronBarcode implementuje opcjonalne Fluent API podobne do System.Linq do lancuchowego wywolywania metod w nastepujacej kolejnosci: utworz kod kreskowy, ustaw jego marginesy, a nastepnie eksportuj go do Bitmap w jednej linii.

To moze byc bardzo wygodne i sprawic, ze kod bedzie latwiej czytelny.

// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
// Fluent API for Barcode Image generation.
string myValue = "https://ironsoftware.com/csharp/barcode";
Bitmap barcodeBmp = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417)
    .ResizeTo(300, 200)
    .SetMargins(100)
    .ToBitmap();
' Fluent API for Barcode Image generation.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
$vbLabelText   $csharpLabel

Rezultatem jest System.Drawing.Image z kodu kreskowego PDF417, ktory wyglada tak:

Jak generowac kody kreskowe w ASP.NET przy uzyciu C#, Rysunek 6: Prosta, Fluent generacja kodu kreskowego w C# przy uzyciu IronBarcode Prosta, plynnosc generowania kodow kreskowych w C# uzywajac IronBarcode

7. Podsumowanie

IronBarcode oferuje przyjazne API dla programistow do odczytywania i generowania obrazow kodow kreskowych oraz kodow QR dla C# .NET, optymalizujac dokladnosc i zapewniajac niski blad w rzeczywistych przypadkach uzycia. Mozesz rowniez drukowac obrazy kodow kreskowych. Odwiedz oficjalna strone dokumentacji dla wiecej informacji o IronBarcode.

Obecnie, jezeli kupisz kompletna Iron Suite, mozesz uzyskac piec bibliotek w cenie dwoch.

Często Zadawane Pytania

Jak skonfigurować aplikację konsolową .NET do generowania BARCODE-ów w ASP.NET?

Otwórz program Visual Studio, utwórz nowy projekt, wybierając opcję „Console App (.NET Framework)”, nadaj nazwę projektowi, wybierz docelową platformę .NET Framework i kliknij przycisk „Create”. Tego ustawienia można używać zarówno w aplikacjach Windows Forms, jak i aplikacjach internetowych ASP.NET.

Jakie są metody instalacji biblioteki IronBarcode w projekcie .NET?

IronBarcode można zainstalować za pomocą konsoli menedżera pakietów, używając polecenia Install-Package IronBarcode, poprzez menedżera pakietów NuGet lub pobierając bibliotekę DLL IronBarcode z oficjalnej strony internetowej i dodając ją do odwołań projektu.

Jakie przestrzenie nazw są niezbędne do generowania BarCodes w języku C#?

Aby wygenerować kody kreskowe za pomocą IronBarcode, zaimportuj następujące przestrzenie nazw: using IronBarCode;, using System;, using System.Drawing; oraz using System.Linq;.

Jak mogę utworzyć obraz kodu kreskowego przy użyciu języka C# w ASP.NET?

Użyj klasy BarcodeWriter z biblioteki IronBarcode. Na przykład: GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("https://example.com", BarcodeWriterEncoding.Code128); barcode.SaveAsPng("Barcode.png");.

Jakie opcje stylizacji są dostępne dla obrazów kodów kreskowych przy użyciu IronBarcode?

IronBarcode pozwala dostosowywać kody kreskowe poprzez dodawanie adnotacji, dostosowywanie czcionki i marginesów, zmianę kolorów oraz zapisywanie obrazów w różnych formatach, takich jak HTML, PDF lub pliki graficzne.

Jak korzystać z Fluent API w IronBarcode do generowania kodów kreskowych?

Fluent API firmy IronBarcode pozwala na łączenie metod tworzenia BarCODE, ustawiania marginesów i eksportowania go jako obrazu Bitmap w jednej linii, co poprawia czytelność i wydajność kodu.

Jakie rodzaje kodów kreskowych można generować za pomocą IronBarcode?

IronBarcode obsługuje różne typy kodów kreskowych, w tym Code128, QRCode i PDF417, dostosowane do różnych potrzeb kodowania w aplikacjach.

Czy IronBarcode może odczytywać BarCodes z istniejących obrazów?

Tak, IronBarcode potrafi odczytywać kody kreskowe z obrazów i oferuje ustawienia poprawiające dokładność odczytu, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych scenariuszy skanowania kodów kreskowych.

Jak mogę eksportować kody kreskowe do formatów innych niż obrazy?

Oprócz eksportowania do plików graficznych, można użyć IronBarcode do eksportowania kodów kreskowych do formatów HTML lub PDF, co zapewnia elastyczność w zakresie wykorzystania i udostępniania kodów kreskowych.

Gdzie mogę znaleźć szczegółową dokumentację dotyczącą IronBarcode?

Kompleksowa dokumentacja i informacje na temat IronBarcode są dostępne na oficjalnej stronie internetowej Iron Software, co pomoże Ci w pełni wykorzystać jego możliwości.

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ę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie