
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.
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.
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.
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;Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq4. 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
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")Powyzej kod generuje kody kreskowe, a wynik jest nastepujacy:
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
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")
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.
Dim myValue As String = "https://ironsoftware.com/csharp/barcode"
Dim barcodeBmp As Bitmap = BarcodeWriter.CreateBarcode(myValue, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()Rezultatem jest System.Drawing.Image z kodu kreskowego PDF417, ktory wyglada tak:
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.

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.
Powiązane artykuły


