IRONSOFTWAREHOME

How to Generate Barcode Images in C# .NET Applications

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 4 czerwca 2026

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.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

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.

PM > Install-Package BarCode

IronBarcode upraszcza generowanie kodow kreskowych w aplikacjach .NET z potężnymi funkcjami i łatwymi w użyciu APIIronBarcode 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.

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;

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.

Przyklad kodu kreskowego Code128 wygenerowanego za pomoca IronBarcode w C#

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.

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");

Klasa GeneratedBarcode zapewnia bogaty zestaw metod do dostosowywania:

  • Adnotacje: Użyj AddAnnotationTextAboveBarcode() i AddAnnotationTextBelowBarcode(), 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() i ChangeBackgroundColor()
  • Opcje eksportu: Zapisuj jako pliki obrazów, pliki PDF lub dokumenty HTML
Indywidualny fioletowy kod QR z adnotacjami wygenerowany za pomocą funkcji stylizacji IronBarcode

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.

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;

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 kreskowego
  • SetMargins(): Dodaj spójne odstępy
  • ChangeBarCodeColor(): Zmodyfikuj wygląd
  • AddAnnotationTextAboveBarcode(): Dodaj opisowy tekst
  • ToBitmap(), SaveAsPng(), SaveAsPdf(): Eksportuj w różnych formatach
Kod kreskowy PDF417 utworzony przy użyciu fluent API IronBarcode z niestandardowymi wymiarami

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:

// 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")}");
C#

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

Dokumentacja API

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.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 2,422,100Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronBarCode"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronBarCode do lokalizacji, takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Referencje. Wybierz Przeglądaj, "IronBarCode.dll"

Licencje od $999

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