Jak generować obrazy kodów kreskowych w aplikacjach C# .NET
Potrzebujesz szybko generować profesjonalne obrazy kodów kreskowych w swoich aplikacjach .NET? Ten przewodnik pokazuje dokładnie, jak tworzyć, dostosowywać i eksportować kody kreskowe za pomocą IronBarcode - od prostych jedno-liniowych implementacji do zaawansowanych technik stylizacji, które pozwalają na pełną kontrolę nad wyglądem kodu kreskowego.
Szybki Start: Tworzenie i zapisywanie obrazu kodu kreskowego natychmiast
Za pomocą IronBarcode można wygenerować i wyeksportować obraz kodu kreskowego w jednym prostym wywołaniu. Użyj metody CreateBarcode z podanym tekstem, wybierz format i rozmiar, a następnie wywołaj SaveAsPng - bez skomplikowanej konfiguracji.
-
Install IronBarcode with NuGet Package Manager
PM > Install-Package BarCode -
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 kodów kreskowych
Jak zainstalować bibliotekę generatora kodów kreskowych w języku C#?
Instalacja IronBarcode zajmuje sekundy przy użyciu NuGet Package Manager. Można zainstalować go bezpośrednio przez Package Manager Console lub pobrać DLL ręcznie.
Install-Package BarCode
IronBarcode zapewnia kompleksowe możliwości generowania kodów kreskowych dla programistów .NET
Jak wygenerować prosty kod kreskowy przy użyciu języka C#?
Tworzenie pierwszego kodu kreskowego wymaga zaledwie dwóch linii kodu. Przykład poniżej pokazuje, jak wygenerować standardowy kod kreskowy Code128 i zapisać go jako plik obrazu.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
Imports IronBarCode
' Create a barcode with your desired content and encoding type
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
' Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png")
' Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
Metoda BarcodeWriter.CreateBarcode() jest punktem wejściowym do generowania kodów kreskowych. Akceptuje dwa parametry: dane, które należy zakodować, i format kodu kreskowego z BarcodeWriterEncoding enum. IronBarcode obsługuje wszystkie wiodące formaty kodów kreskowych, w tym Code128, Code39, EAN13, UPC-A, PDF417, DataMatrix i kody QR.
Po wygenerowaniu, obiekt GeneratedBarcode oferuje wiele opcji eksportu. Można zapisać go w różnych formatach obrazów (PNG, JPEG, GIF, TIFF), wyeksportować do PDF, a nawet pobrać go jako System.Drawing.Bitmap do dalszego przetwarzania w aplikacji.
*A Code128 barcode generated with IronBarcode displaying a URL*
Czy można dostosować wygląd wygenerowanych kodów kreskowych?
IronBarcode oferuje obszerne opcje dostosowywania, które znacznie wykraczają poza podstawowe generowanie kodów kreskowych. Można dodawać adnotacje, regulować kolory, ustawić marginesy i kontrolować każdy aspekt wyglądu kodu kreskowego.
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");
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
Private 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 oferuje bogaty zestaw metod do dostosowywania:
- Adnotacje: Użyj
AddAnnotationTextAboveBarcode()iAddAnnotationTextBelowBarcode(), aby dodawać niestandardowe etykiety lub instrukcje wokół swojego 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 zapoznać się z opcjami szczegółowego dostosowywania, zapoznaj się z dokumentacją klasy GeneratedBarcode, która pokrywa wszystkie dostępne metody i właściwości stylizacji.
Jak stworzyć i wyeksportować kod kreskowy w jednej linii kodu?
IronBarcode implementuje projekt wzorca fluent API, który umożliwia łączenie metod dla bardziej zwięzłego i czytelnego kodu. To podejście jest szczególnie użyteczne przy stosowaniu wielu transformacji do kodu kreskowego.
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;
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
Private value As String = "https://ironsoftware.com/csharp/barcode"
' Create PDF417 barcode with chained operations
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeWriterEncoding.PDF417).ResizeTo(300, 200).SetMargins(10).ToBitmap() ' Convert to bitmap
' Convert to System.Drawing.Bitmap for legacy compatibility
Private legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
Wzorzec fluent API oferuje kilka zalet:
- Czytelność: Łącz operacje w logiczny ciąg, który brzmi jak naturalny język
- Wydajność: Zmniejsz liczbę deklaracji zmiennych i pośrednich kroków
- Elastyczność: Łatwo dodawaj lub usuwaj operacje bez restrukturyzacji kodu
Powszechne operacje fluent obejmują:
ResizeTo(): Kontroluj dokładne wymiary kodu kreskowegoSetMargins(): Dodaj spójne odstępyChangeBarCodeColor(): Modyfikuj wyglądAddAnnotationTextAboveBarcode(): Dołącz tekst opisowyToBitmap(),SaveAsPng(),SaveAsPdf(): Eksportuj w różnych formatach
*A PDF417 barcode generated using fluent method chaining*
Jakie formaty kodów kreskowych są obsługiwane przez IronBarcode?
IronBarcode obsługuje kompleksowe generowanie formatów kodów kreskowych za pomocą BarcodeWriterEncoding enum. Obsługiwane formaty to:
1D Kody kreskowe: Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13 2D Kody kreskowe: QRCode, DataMatrix, PDF417, Aztec, MaxiCode Specjalistyczne formaty: IntelligentMail, DataBar, DataBarExpanded i różne standardy GS1
Każdy format ma swoje specyficzne cechy i przypadki użycia. Na przykład, kody QR doskonale sprawdzają się w przechowywaniu URL-ów i dużych ilości danych, podczas gdy EAN13 jest standardem w przypadku produktów detalicznych. Dowiedz się więcej o wyborze odpowiedniego formatu kodu kreskowego dla swojej aplikacji.
Jak można zweryfikować, czy wygenerowany kod kreskowy jest czytelny?
Kontrola jakości jest kluczowa dla wdrożenia kodów kreskowych. IronBarcode zawiera wbudowaną weryfikację, aby upewnić się, że wygenerowane kody kreskowe pozostają skanowalne:
// 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();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
// 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();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
' 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()
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
Metoda Verify() sprawdza, czy kod kreskowy pozostaje czytelny maszynowo po zastosowaniu transformacji takich jak zmiana rozmiaru czy koloru. Jest to szczególnie ważne przy użyciu niestandardowych kolorów lub bardzo małych rozmiarów.
Gdzie można znaleźć więcej przykładów generowania kodów kreskowych?
Aby rozszerzyć możliwości generowania kodów kreskowych, przejrzyj te dodatkowe zasoby:
Kod źródłowy i przykłady
Pobierz kompletny kod źródłowy dla tego przewodnika:
Zaawansowane tematy
- Generowanie kodów QR z logo - Dodaj markę do swoich kodów QR
- Wskaźnik stylizacji kodów kreskowych - Opanowanie zaawansowanych technik dostosowywania
- Odczytywanie kodów kreskowych z obrazów - Zakończ cykl za pomocą skanowania kodów kreskowych
- Grupowe generowanie kodów kreskowych - Sprawne generowanie wielu kodów kreskowych
Dokumentacja API
- Dokumentacja klasy
BarcodeWriter- Pełna dokumentacja metod - Dokumentacja klasy
GeneratedBarcode- Wszystkie opcje dostosowywania BarcodeWriterEncodingEnum - Obsługiwane formaty kodów kreskowych
Gotowy na generowanie profesjonalnych kodów kreskowych w aplikacji?
IronBarcode sprawia, że generowanie kodów kreskowych jest proste, zapewniając jednocześnie elastyczność potrzebną w profesjonalnych aplikacjach. Niezależnie od tego, czy potrzeba prostych kodów produktów, czy też złożonych 2D kodów kreskowych z niestandardową stylizacją, IronBarcode poradzi sobie z tym wszystkim przy minimalnej ilości kodu.
Pobierz IronBarcode dzisiaj i zacznij generować kody kreskowe w minutach. Potrzebujesz pomocy przy wyborze odpowiedniej licencji? Sprawdź nasze opcje licencjonowania lub poproś o darmowy klucz próbny, aby przetestować IronBarcode w środowisku produkcyjnym.
Często Zadawane Pytania
Jak utworzyć obraz BarCode w języku C#?
Aby utworzyć obraz kodu kreskowego w języku C#, można użyć metody BarcodeWriter.CreateBarCode() biblioteki IronBarcode. Pozwala to określić dane i format kodu kreskowego, a następnie zapisać obraz w formatach takich jak PNG lub JPEG za pomocą metod takich jak SaveAsPng().
Jakie kroki należy wykonać, aby zainstalować 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ć bibliotekę DLL ze strony internetowej IronBarcode i dodać ją do odwołań projektu.
Jak wyeksportować BarCode jako plik PDF w języku C#?
IronBarcode umożliwia eksportowanie barcode’ów do plików PDF za pomocą metody SaveAsPdf() z klasy GeneratedBarcode, oferując prosty sposób na zapisanie barcode’ów w formacie PDF.
Jakie opcje dostosowywania są dostępne dla kodów kreskowych w języku C#?
IronBarcode oferuje szerokie możliwości dostosowywania, takie jak zmiana kolorów BarCodes za pomocą ChangeBarCodeColor(), dodawanie adnotacji tekstowych za pomocą AddAnnotationTextAboveBarcode() oraz ustawianie marginesów za pomocą SetMargins().
Jak szybko utworzyć i sformatować BARCODE w jednej linii kodu?
Korzystając z Fluent API IronBarcode, można utworzyć i stylizować kod kreskowy w jednej linii za pomocą łańcuchowania metod: BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).
Jak upewnić się, że mój BARCODE będzie można zeskanować po modyfikacjach?
Aby sprawdzić czytelność kodu kreskowego po zmianie stylu lub rozmiaru, użyj metody Verify() na obiekcie GeneratedBarCode, aby sprawdzić jego czytelność maszynową.
Czy w języku C# można generować kody QR z logo?
Tak, IronBarcode obsługuje generowanie kodów QR z osadzonymi logo przy użyciu klasy QRCodeWriter, która zawiera funkcje wstawiania logo i ulepszone poziomy korekcji błędów.
Jak wygląda proces efektywnego generowania wielu BARCODE-ów w języku C#?
Za pomocą IronBarcode można efektywnie generować wiele kodów kreskowych w języku C#. Biblioteka ta obsługuje przetwarzanie wsadowe i umożliwia wykorzystanie pętli lub przetwarzania równoległego do obsługi generowania dużej liczby kodów kreskowych.
Jakich formatów plików mogę używać do eksportowania kodów kreskowych w języku C#?
IronBarcode obsługuje eksport kodów kreskowych w różnych formatach, w tym PNG, JPEG, GIF, TIFF, BMP, PDF i HTML, zapewniając elastyczność dostosowaną do różnych potrzeb aplikacji.
Jak w języku C# dodać tekst czytelny dla człowieka pod BARCODE-em?
Aby dodać tekst czytelny dla człowieka pod kodem kreskowym w języku C#, należy użyć metody AddBarcodeValueTextBelowBarcode(), która automatycznie wyświetla zakodowaną wartość w formacie tekstowym pod obrazem kodu kreskowego.

