How to Generate Barcode Images in C# .NET Applications
Potrzebujesz szybko generować profesjonalne obrazy kodow kreskowych w swoich aplikacjach .NET? Ten przewodnik pokazuje dokladnie, jak tworzyć, dostosowywac i eksportowac kody kreskowe za pomoca IronBarcode - od prostych jedno-liniowych implementacji do zaawansowanych technik stylizacji, ktore pozwalają na pełna kontrole nad wygladem kodu kreskowego.
Szybki Start: Tworzenie i zapisywanie obrazu kodu kreskowego natychmiast
Za pomoca IronBarcode można wygenerować i wyeksportowac obraz kodu kreskowego w jednym prostym wywolaniu. Użyj metody CreateBarcode z tekstem, wybierz format i rozmiar, a następnie wywołaj SaveAsPng — bez skomplikowanej konfiguracji.
-
Install IronBarcode with NuGet Package Manager
-
Skopiuj i uruchom ten fragment kodu.
IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Zainstaluj IronBarcode za pośrednictwem NuGet Package Manager
- Generowanie prostego kodu kreskowego w jednej linii kodu
- Stosuj własne style i adnotacje do swojego kodu kreskowego
- Eksportuj kody kreskowe jako obrazy, pliki PDF lub HTML
- Używaj Fluent API do wydajnego generowania kodow kreskowych
How Do I Install a Barcode Generator Library in C#?
Instalacja IronBarcode zajmuje sekundy przy użyciu NuGet Package Manager. Możesz zainstalować go bezpośrednio przez Package Manager Console lub pobrac DLL ręcznie.
Install-Package BarCode
IronBarcode zapewnia kompleksowe możliwosci generowania kodow kreskowych dla programistów .NET
How Can I Generate a Simple Barcode Using C#?
Tworzenie pierwszego kodu kreskowego wymaga zaledwie dwoch linii kodu. Poniższy przykład demonstruje generowanie standardowego kodu kreskowego Code128 i zapisywanie go jako plik obrazu.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;
// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
Metoda BarcodeWriter.CreateBarcode() jest punktem wejścia do generowania kodów kreskowych. Akceptuje dwa parametry: dane, które chcesz zakodować, i format kodu kreskowego z enum BarcodeWriterEncoding. IronBarcode obsługuje wszystkie główne formaty kodów kreskowych, w tym Code128, Code39, EAN13, UPCA, PDF417, DataMatrix i QRCode kody.
Po wygenerowaniu obiekt GeneratedBarcode zapewnia wiele opcji eksportu. Możesz zapisać go jako różne formaty obrazu (PNG, JPEG, GIF, TIFF), eksportować do PDF, lub nawet pobierać go jako System.Drawing.Bitmap do dalszego przetwarzania w Twojej aplikacji.
*A Code128 barcode generated with IronBarcode displaying a URL*
Czy mogę dostosować wyglad wygenerowanych kodow kreskowych?
IronBarcode oferuje obszerne opcje dostosowywania, ktore znacznie wykraczaja poza podstawowe generowanie kodow kreskowych. Możesz dodawac adnotacje, regulowac kolory, ustawic marginesy i kontrolowac kazdy aspekt wygladu kodu kreskowego.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-4.cs
using IronBarCode;
using IronSoftware.Drawing;
// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeWriterEncoding.QRCode
);
// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();
// Set consistent margins around the barcode
myBarCode.SetMargins(100);
// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);
// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing
' Create a QR code with advanced styling options
Dim myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
' Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
' Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode()
' Set consistent margins around the barcode
myBarCode.SetMargins(100)
' Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple)
' Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html")
Klasa GeneratedBarcode zapewnia bogaty zestaw metod do dostosowywania:
- Adnotacje: Użyj
AddAnnotationTextAboveBarcode()iAddAnnotationTextBelowBarcode(), aby dodać niestandardowe etykiety lub instrukcje wokół kodu kreskowego - Wyświetlanie wartości: Metoda
AddBarcodeValueTextBelowBarcode()automatycznie wyświetla zakodowane dane w formacie czytelnym dla człowieka - Odstępy: Kontroluj białe przestrzenie za pomocą
SetMargins(), aby zapewnić prawidłowe skanowanie i atrakcyjny wygląd - Kolory: Zmień kolory pierwszego planu i tła za pomocą
ChangeBarCodeColor()iChangeBackgroundColor() - Opcje eksportu: Zapisuj jako pliki obrazów, pliki PDF lub dokumenty HTML
*Stylizowany kod QR z niestandardowym kolorem i tekstem adnotacji*
Aby uzyskać szczegółowe opcje dostosowywania, zapoznaj się z dokumentacją klasy GeneratedBarcode, która obejmuje wszystkie dostępne metody stylizacji i właściwości.
Jak stworzyć i wyeksportowac kod kreskowy w jednej linii kodu?
IronBarcode implementuje projekt wzorca fluent API, ktory umożliwia łączenie metod dla bardziej zwiezlego i czytelnego kodu. To podejście jest szczegółnie uzyteczne przy stosowaniu wielu transformacji do kodu kreskowego.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-5.cs
using IronBarCode;
using IronSoftware.Drawing;
// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";
// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode
.ResizeTo(300, 200) // Set specific dimensions
.SetMargins(10) // Add 10px margins
.ToBitmap(); // Convert to bitmap
// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Generate, style, and convert a barcode in a single statement
Dim value As String = "https://ironsoftware.com/csharp/barcode"
' Create PDF417 barcode with chained operations
Dim barcodeBitmap As AnyBitmap = BarcodeWriter _
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) _ ' Create PDF417 barcode
.ResizeTo(300, 200) _ ' Set specific dimensions
.SetMargins(10) _ ' Add 10px margins
.ToBitmap() ' Convert to bitmap
' Convert to System.Drawing.Bitmap for legacy compatibility
Dim legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
Wzorca fluent API oferuje kilka zalet:
- Czytelnosc: Lacz operacje w logiczny ciag, ktory brzmi jak naturalny język
- Wydajnosc: Zmniejsz liczbe deklaracji zmiennych i pośrednich krokow
- Elastycznosc: Latwo dodawaj lub usuwaj operacje bez restrukturyzacji kodu
Powszechne operacje fluent obejmuja:
ResizeTo(): Kontroluj dokładne wymiary kodu kreskowegoSetMargins(): Dodaj spójne odstępyChangeBarCodeColor(): Zmodyfikuj wyglądAddAnnotationTextAboveBarcode(): Dodaj opisowy tekstToBitmap(),SaveAsPng(),SaveAsPdf(): Eksportuj w różnych formatach
*A PDF417 barcode generated using fluent method chaining*
Jakie formaty kodow kreskowych sa obsługiwane przez IronBarcode?
IronBarcode obsługuje kompleksowe generowanie formatów kodów kreskowych poprzez enum BarcodeWriterEncoding. Obsługiwane formaty to:
1D Barcodes: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13
2D Barcodes: QRCode, DataMatrix, PDF417, Aztec, MaxiCode
Formaty specjalizowane: IntelligentMail, DataBar, DataBarExpanded, oraz różne standardy GS1
Kazdy format ma swoje specyficzne cechy i przypadki użycia. Na przykład kody QRCode wyróżniają się w przechowywaniu URL-i i dużych ilości danych, podczas gdy EAN13 jest standardem dla produktów detalicznych. Dowiedz sie więcej o wyborze odpowiedniego formatu kodu kreskowego dla swojej aplikacji.
Jak mogę zweryfikowac, czy moj wygenerowany kod kreskowy jest czytelny?
Kontrola jakosci jest kluczowa dla wdrożenia kodow kreskowych. IronBarcode zawiera wbudowana weryfikacje, aby upewnic sie, ze twoje wygenerowane kody kreskowe pozostaja skanowalne:
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-6.cs
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify("TEST123");
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
Imports System.Drawing
' Generate and verify a barcode
Dim myBarcode As GeneratedBarcode = BarcodeWriter _
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128) _
.ResizeTo(200, 100) _
.ChangeBarCodeColor(Color.DarkBlue)
' Verify the barcode is still readable after modifications
Dim isReadable As Boolean = myBarcode.Verify("TEST123")
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
Metoda Verify() sprawdza, czy Twój kod kreskowy pozostaje czytelny dla maszyn po zastosowaniu transformacji, takich jak zmiana rozmiaru lub koloru. Jest to szczegółnie ważne przy użyciu niestandardowych kolorow lub bardzo malych rozmiarow.
Gdzie mogę znalezc więcej przykładów generowania kodow kreskowych?
Aby rozszerzyc swoje możliwosci generowania kodow kreskowych, przeglądnij te dodatkowe zasoby:
Kod zrodlowy i przykłady
Pobierz kompletny kod zrodlowy dla tego przewodnika:
Zaawansowane tematy
- Generuj kody QR z logo - Dodaj branding do swoich kodów QR
- Przewodnik stylizacji kodów kreskowych - Opanuj zaawansowane techniki personalizacji
- Odczytywanie kodów kreskowych z obrazów - Zakończ cykl skanowaniem kodów kreskowych
- Grupowe generowanie kodow kreskowych - Sprawne generowanie wielu kodow kreskowych
Dokumentacja API
BarcodeWriterClass Reference - Complete method documentation- Referencje klasy
GeneratedBarcode- Wszystkie opcje dostosowywania BarcodeWriterEncodingEnum - Obsługiwane formaty kodów kreskowych
Gotowy na generowanie profesjonalnych kodow kreskowych w swojej aplikacji?
IronBarcode sprawia, ze generowanie kodow kreskowych jest proste, zapewniając jednoczesnie elastycznosc potrzebna w profesjonalnych aplikacjach. Niezaleznie od tego, czy potrzebujesz prostych kodow produktów, czy tez zlozonych 2D kodow kreskowych z niestandardowa stylizacja, IronBarcode poradzi sobie z tym wszystkim przy minimalnej ilosci kodu.
Pobierz IronBarcode dzis i zacznij generować kody kreskowe w minutach. Potrzebujesz pomocy przy wyborze odpowiedniej licencji? Sprawdz nasze opcje licencjonowania lub popros o darmowy klucz próbny, aby przetestowac IronBarcode w swoim środowisku produkcyjnym.
Często Zadawane Pytania
Jak mogę stworzyć obraz kodu kreskowego w C#?
Aby utworzyć obraz kodu kreskowego w C#, możesz użyć metody BarcodeWriter.CreateBarcode() w IronBarcode, która pozwala określić dane i format kodu kreskowego, a następnie zapisać obraz w formatach takich jak PNG czy JPEG za pomocą metod SaveAsPng().
Jakie są kroki do zainstalowania IronBarcode w projekcie .NET?
Możesz zainstalować IronBarcode w swoim projekcie .NET, korzystając z Menedżera Pakietów NuGet w Visual Studio. Alternatywnie możesz pobrać DLL z witryny IronBarcode i dodać go do odwołań projektu.
Jak mogę eksportować kod kreskowy jako PDF w C#?
IronBarcode umożliwia eksportowanie kodów kreskowych jako PDF za pomocą metody SaveAsPdf() z klasy GeneratedBarcode, oferując prosty sposób na zapisanie kodów kreskowych w formacie PDF.
Jakie opcje dostosowywania są dostępne dla kodów kreskowych w C#?
IronBarcode oferuje rozbudowane opcje dostosowywania, takie jak zmiana kolorów kodu kreskowego za pomocą ChangeBarCodeColor(), dodawanie adnotacji tekstowych z AddAnnotationTextAboveBarcode() oraz ustawianie marginesów funkcją SetMargins().
Jak mogę szybko stworzyć i stylizować kod kreskowy w jednej linii kodu?
Używając Fluent API IronBarcode, możesz tworzyć i stylizować kod kreskowy w jednej linii, wykorzystując łańcuch metod: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).
Jak upewnić się, że mój kod kreskowy jest skanowalny po modyfikacjach?
Aby zweryfikować skanowalność kodu kreskowego po stylizacji czy zmianie rozmiaru, użyj metody Verify() na obiekcie GeneratedBarcode, aby sprawdzić jego czytelność przez maszyny.
Czy mogę generować kody QR z logami w C#?
Tak, IronBarcode obsługuje generowanie kodów QR z osadzonymi logotypami, używając klasy QRCodeWriter, która zawiera funkcje do wstawiania logo i ulepszonych poziomów korekcji błędów.
Jaki jest proces efektywnego generowania wielu kodów kreskowych w C#?
Możesz skutecznie generować wiele kodów kreskowych w C# przy użyciu IronBarcode, który obsługuje przetwarzanie partii i pozwala na zastosowanie pętli czy przetwarzania równoległego do obsługi wysokowydajnego generowania kodów kreskowych.
Jakie formaty plików mogę używać do eksportowania kodów kreskowych w C#?
IronBarcode obsługuje eksport kodów kreskowych w różnych formatach, w tym PNG, JPEG, GIF, TIFF, BMP, PDF i HTML, oferując elastyczność dla różnych potrzeb aplikacji.
Jak mogę dodać tekst zrozumiały dla człowieka pod kodem kreskowym w C#?
Aby dodać tekst zrozumiały dla człowieka pod kodem kreskowym w C#, użyj metody AddBarcodeValueTextBelowBarcode(), która automatycznie wyświetla zakodowaną wartość w formacie tekstowym pod obrazem kodu kreskowego.

