Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Jak generować kody kreskowe w C# używając IronBarcode

Biblioteka IronBarcode to biblioteka kodów kreskowych .NET, która pozwala generować i odczytywać kody kreskowe w języku C# za pomocą zaledwie kilku wierszy kodu. Możesz tworzyć kody Code 128, QR, EAN-13, PDF-417, Data Matrix i dziesiątki innych typów BARCODE-ów — a następnie eksportować je do formatów PNG, JPEG, TIFF, BMP, PDF lub HTML. Ten przewodnik przeprowadzi Cię przez proces instalacji, podstawowe wzorce generowania, stylizację, formaty eksportu i najlepsze praktyki, dzięki czemu będziesz mógł dodać niezawodną funkcję generowania BarCode do dowolnej aplikacji .NET Core.

Jak zainstalować bibliotekę generatora kodów kreskowych za pomocą menedżera pakietów NuGet?

Otwórz program Visual Studio i zainstaluj pakiet NuGet, wpisując następujące polecenie w konsoli menedżera pakietów:

Install-Package BarCode

Generator BarCode – kod źródłowy w języku C# z wykorzystaniem biblioteki IronBarcode: Zdjęcie 1 – Instalacja

Pakiet NuGet obsługuje .NET 10, .NET 8, .NET 6, .NET Core, .NET Standard i .NET Framework — dzięki czemu jest kompatybilny z aplikacjami Windows oraz wielopłatformowymi aplikacjami .NET. IronBarcode obsługuje wdrażanie w kontenerach Docker, na platformie Azure oraz na serwerach z systemem Linux. Więcej szczegółów i dokumentacji referencyjnej można znaleźć na stronie dokumentacji IronBarcode oraz w projekcie Iron Software na GitHubie.

Po instalacji w projekcie pojawi się przestrzeń nazw IronBarCode. Biblioteka nie wymaga żadnych dodatkowych zależności środowiskowych w systemie Windows — w systemie Linux może być konieczne zainstalowanie kilku bibliotek systemówych zgodnie z instrukcją zawartą w przewodniku wdrażania IronBarcode dla systemu Linux.

Jak wygenerować prosty plik obrazu BarCode w języku C#?

Twórz obrazy BARCODE za pomocą zaledwie kilku linii kodu. Poniższy przykład przedstawia generowanie BARCODE, które zapisuje plik obrazu w formacie PNG:

using IronBarCode;

// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);

// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Generate a simple barcode and encode the string data
var barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128);

// Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png");
Imports IronBarCode

' Generate a simple barcode and encode the string data
Dim barcode = BarcodeWriter.CreateBarcode("SKU-78432-X", BarcodeWriterEncoding.Code128)

' Save the barcode as a PNG image file
barcode.SaveAsPng("product-barcode.png")
$vbLabelText   $csharpLabel

Metoda BarcodeWriter.CreateBarcode() przyjmuje ciąg znaków do zakodowania oraz format BARCODE z BarcodeWriterEncoding. Zwracane odwołanie GeneratedBarcode udostępnia metody stylizacji oraz opcje eksportu do formatów PNG, JPEG, BMP, TIFF, PDF lub HTML.

Wynik

Kod źródłowy generatora BarCode w języku C# z wykorzystaniem IronBarcode: Obraz 2 – Wynikowy BarCode

Code128 to najpopularniejszy BARCODE stosowany w systemach logistycznych i magazynowych. Koduje wielkie litery, małe litery, cyfry i znaki specjalne w kompaktowym formacie liniowym. Ten typ kodu BarCode zapewnia prawidłowe skanowanie w centrach wysyłkowych i środowiskach detalicznych na całym świecie. Gdy używasz metody SaveAsPng(), IronBarcode automatycznie ustawia domyślną rozdzielczość odpowiednią do wyświetlania na ekranie i standardowych drukarek.

W aplikacjach, w których konieczne jest udostępnianie obrazu BarCode bezpośrednio z punktu końcowego sieci Web, można użyć ToStream() zamiast zapisywania na dysku. Strumień można zapisać bezpośrednio do HttpResponse w .NET Core lub zwrócić jako FileStreamResult z akcji kontrolera.

Jak utworzyć kod QR i inne rodzaje kodów kreskowych 2D?

IronBarcode obsługuje wszystkie główne formaty kodów kreskowych, w tym kody 2D, takie jak QR Code i Data Matrix. Wygeneruj kod QR o podobnej składni:

using IronBarCode;

// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode/",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
using IronBarCode;

// Create a QR code and encode URL data
var qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode/",
    BarcodeWriterEncoding.QRCode
);
qrCode.SaveAsPng("website-qr.png");
Imports IronBarCode

' Create a QR code and encode URL data
Dim qrCode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode/",
    BarcodeWriterEncoding.QRCode
)
qrCode.SaveAsPng("website-qr.png")
$vbLabelText   $csharpLabel

QR BarCode doskonale nadaje się do przechowywania adresów URL i większych ilości danych. Biblioteka automatycznie koryguje błędy, zapewniając, że BARCODE pozostaje czytelny nawet w przypadku częściowego uszkodzenia. Domyślnie IronBarcode używa poziomu korekcji błędów M (średni), który pozwala odzyskać około 15% utraconych danych — możesz podnieść ten poziom do H w przypadku drukowanych kodów kreskowych, które mogą być porysowane lub częściowo zasłonięte.

Wynik

Kod źródłowy generatora BarCode w języku C# z wykorzystaniem biblioteki IronBarcode: Obraz 3 – Wynikowy kod QR

W przypadku produktów detalicznych wymagających kodów kreskowych EAN-13 należy wygenerować obrazy kodów kreskowych w następujący sposób:

using IronBarCode;

// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
using IronBarCode;

// Generate an EAN-13 barcode compatible with UPC for retail print applications
var eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13);
eanBarcode.SaveAsPng("retail-product.png");
Imports IronBarCode

' Generate an EAN-13 barcode compatible with UPC for retail print applications
Dim eanBarcode = BarcodeWriter.CreateBarcode("5901234123457", BarcodeWriterEncoding.EAN13)
eanBarcode.SaveAsPng("retail-product.png")
$vbLabelText   $csharpLabel

EAN-13 to standardowy format stosowany w systemach kasowych na całym świecie. Biblioteka automatycznie oblicza cyfry kontrolne, więc wystarczy podać tylko pierwsze 12 cyfr prawidłowego numeru GTIN-13. Jeśli podana cyfra kontrolna nie pasuje, IronBarcode zgłasza opisowy wyjątek zamiast po cichu generować nieczytelny BARCODE.

Wynik

Kod źródłowy generatora BarCode w języku C# z wykorzystaniem biblioteki IronBarcode: Obraz 4 – Wynikowy BarCode EAN-13

Oprócz kodów 128, QR i EAN-13 biblioteka obsługuje kody 39, 93, UPC-A, UPC-E, ITF, Codabar, PDF-417, Aztec i Data Matrix. Pełna lista obsługiwanych formatów jest dostępna na stronie referencyjnej typów BarCode IronBarcode.

Jak stworzyć stylizowany kod QR z zaawansowanymi opcjami stylizacji?

Profesjonalne generowanie BarCodes często wymaga zaawansowanych opcji stylizacji w celu dostosowania kolorów i dodania adnotacji. Klasa GeneratedBarcode zapewnia płynny interfejs API z metodami stylizacji:

using IronBarCode;
using IronSoftware.Drawing;

// Create a styled barcode with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();

// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
using IronBarCode;
using IronSoftware.Drawing;

// Create a styled barcode with advanced styling options
var styledBarcode = BarcodeWriter
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128)
    .ResizeTo(400, 120)
    .SetMargins(20)
    .ChangeBarCodeColor(Color.DarkBlue)
    .AddAnnotationTextAboveBarcode("Invoice Number:")
    .AddBarcodeValueTextBelowBarcode();

// Verify to ensure proper scanning after styling
bool isReadable = styledBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
styledBarcode.SaveAsPng("styled-invoice-barcode.png");
Imports IronBarCode
Imports IronSoftware.Drawing

' Create a styled barcode with advanced styling options
Dim styledBarcode = BarcodeWriter _
    .CreateBarcode("INV-2025-001847", BarcodeWriterEncoding.Code128) _
    .ResizeTo(400, 120) _
    .SetMargins(20) _
    .ChangeBarCodeColor(Color.DarkBlue) _
    .AddAnnotationTextAboveBarcode("Invoice Number:") _
    .AddBarcodeValueTextBelowBarcode()

' Verify to ensure proper scanning after styling
Dim isReadable As Boolean = styledBarcode.Verify()
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
styledBarcode.SaveAsPng("styled-invoice-barcode.png")
$vbLabelText   $csharpLabel

Płynny interfejs API pozwala łączyć metody stylizacji w celu dostosowania kolorów, ustawienia marginesów i dodania tekstu w jednym wyrażeniu. Metoda Verify() wskazuje, czy BarCode pozostaje czytelny dla maszyn — zapewniając prawidłowe skanowanie w środowisku produkcyjnym po zastosowaniu niestandardowych kolorów lub zmniejszeniu rozmiaru do niewielkich wymiarów.

Zmiana koloru paska na bardzo jasny odcień lub niebieski o niskim kontraście na białym tle może spowodować, że BARCODE nie będzie można zeskanować. Zawsze wywołuj Verify() po każdej zmianie koloru. Jeśli weryfikacja nie powiedzie się, należy zwiększyć kontrast lub przywrócić czarne paski. Przewodnik po stylach i dostosowywaniu BarCodeów szczegółowo opisuje wszystkie dostępne metody stylizacji.

Aby wygenerować wiele BARCODE-ów o spójnym stylu w całym katalogu, należy stworzyć metodę pomocniczą, która zastosuje standardowy łańcuch stylów do każdej instancji GeneratedBarcode. Takie podejście zapewnia jednolite marginesy, rozmiar czcionki i kolor na tysiącach wygenerowanych obrazów.

Jak eksportować BarCodes do różnych formatów obrazów?

Generuj obrazy BarCode w wielu formatach do różnych zastosowań. Biblioteka zapisuje pliki w formatach PNG, JPEG, BMP, TIFF, PDF i HTML:

using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);

// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web-compatible raster image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed format for email attachments
barcode.SaveAsTiff("barcode.tiff");         // High-quality format for print workflows
barcode.SaveAsPdf("barcode.pdf");           // PDF document output
barcode.SaveAsHtmlFile("barcode.html");     // HTML for inline web embedding

// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
using IronBarCode;

var barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128);

// Export barcode images to various formats
barcode.SaveAsPng("barcode.png");           // Web-compatible raster image
barcode.SaveAsJpeg("barcode.jpg");          // Compressed format for email attachments
barcode.SaveAsTiff("barcode.tiff");         // High-quality format for print workflows
barcode.SaveAsPdf("barcode.pdf");           // PDF document output
barcode.SaveAsHtmlFile("barcode.html");     // HTML for inline web embedding

// Get as bitmap stream for web APIs or database storage
System.IO.Stream barcodeStream = barcode.ToStream();
System.Drawing.Bitmap bitmapImage = barcode.ToBitmap();
Imports IronBarCode

Dim barcode = BarcodeWriter.CreateBarcode("EXPORT-TEST", BarcodeWriterEncoding.Code128)

' Export barcode images to various formats
barcode.SaveAsPng("barcode.png")           ' Web-compatible raster image
barcode.SaveAsJpeg("barcode.jpg")          ' Compressed format for email attachments
barcode.SaveAsTiff("barcode.tiff")         ' High-quality format for print workflows
barcode.SaveAsPdf("barcode.pdf")           ' PDF document output
barcode.SaveAsHtmlFile("barcode.html")     ' HTML for inline web embedding

' Get as bitmap stream for web APIs or database storage
Dim barcodeStream As System.IO.Stream = barcode.ToStream()
Dim bitmapImage As System.Drawing.Bitmap = barcode.ToBitmap()
$vbLabelText   $csharpLabel

Metoda ToStream() zwraca dane BARCODE zgodne z interfejsami API ASP.NET Core oraz aplikacjami Blazor. Metoda ToBitmap() zapewnia odwołanie System.Drawing.Bitmap do dalszej obróbki obrazu. Aby dowiedzieć się, jak umieszczać kody kreskowe w istniejących dokumentach PDF, zapoznaj się z samouczkiem dotyczącym kodów kreskowych IronBarcode PDF.

Wynik

Kod źródłowy generatora BarCode w języku C# z wykorzystaniem biblioteki IronBarcode: Obraz 5 – BarCode w formacie PNG

Kod źródłowy generatora BarCode w języku C# z wykorzystaniem biblioteki IronBarcode: Ilustracja 6 – BarCode w formacie HTML

Wybór odpowiedniego formatu zależy od dalszego przebiegu pracy. Format PNG jest bezstratny i stanowi dobre domyślne rozwiązanie dla interfejsów użytkownika stron internetowych i aplikacji. Format TIFF jest preferowany w procesach produkcji drukarskiej, gdzie ważna jest dokładność odwzorowania kolorów. Wyjście w formacie PDF jest przydatne, gdy potrzebujesz gotowego do druku dokumentu, który drukarnia może bezpośrednio przetworzyć. Wynik w formacie HTML generuje samodzielny plik z osadzonym obrazem w formacie base64 — wygodny do wykorzystania w szablonach e-maili i portalach internetowych.

Jakie wielopłatformowe środowiska .NET obsługuje IronBarcode?

IronBarcode obsługuje generowanie kodów kreskowych na wszystkich głównych platformach .NET. Wdrożenie w:

Wsparcie platformy wdrożeniowej IronBarcode
Platforma Obsługiwane środowiska uruchomieniowe Typowe przypadki użycia
Windows .NET 10, .NET 8, .NET Framework 4.6.2+ Aplikacje desktopowe, usługi Windows, serwery internetowe IIS
Linux .NET 10, .NET 8, .NET Core 3.1+ Kontenery Docker, AWS Lambda, Azure Functions
macOS .NET 10, .NET 8 Środowiska programistyczne, aplikacje serwerowe dla systemu macOS
Mobilne .NET MAUI, Xamarin Aplikacje mobilne na iOS i Androida
Chmura Azure, AWS, Google Chmura Funkcje bezserwerowe, mikrousługi w kontenerach

Przewodnik konfiguracji IronBarcode Docker zawiera szczegółowe informacje na temat bibliotek systemówych wymagańych do wdrożeń kontenerowych. W przypadku uruchamiania w systemie Linux zazwyczaj konieczne jest zainstalowanie libgdiplus i libc6-dev w obrazie Docker. W systemie Alpine Linux wymagańy jest nieco inny zestaw pakietów — przewodnik obejmuje zarówno pliki Dockerfile dla systemów Ubuntu/Debian, jak i Alpine.

W przypadku wdrożeń AWS Lambda przewodnik po wdrażaniu AWS Lambda wyjaśnia, jak dołączyć natywne zależności do pakietu wdrożeniowego i skonfigurować limity pamięci w celu obsługi obciążeń związanych z renderowaniem kodów BarCode.

Jak stosować najlepsze praktyki dotyczące generowania BarCodes w .NET?

Stosowanie spójnego zestawu praktyk podczas generowania obrazów BarCode w aplikacjach C# decyduje o tym, czy BarCode będzie skanowany niezawodnie w terenie, czy też zawiodą w punkcie sprzedaży lub na magazynie. Poniższe wytyczne mają zastosowanie niezależnie od wybranego formatu BARCODE.

Wybierz format BarCode odpowiedni do swojego zastosowania. Wybierz format, który pasuje do Twojego środowiska skanowania i wymagań dotyczących danych. W przypadku adresów URL i danych o długości powyżej 80 znaków należy używać kodów QR. Użyj kodu 128 do inwentaryzacji i logistyki, gdzie dane alfanumeryczne muszą zmieścić się w kompaktowym symbolu liniowym. W przypadku produktów detalicznych, które wymagają rejestracji w systemie GS1, należy używać kodów EAN-13 lub UPC-A. Strona IronBarcode poświęcona porównaniu formatów kodów kreskowych zawiera zestawienie wszystkich obsługiwanych typów, ich limitów pojemności oraz zalecanych zastosowań.

Zawsze należy uwzględniać wystarczające strefy ciszy. Biała przestrzeń wokół BarCODE'a — zwana strefą ciszy — jest równie ważna jak same kreski. Skanery wykorzystują go do wykrywania początku i końca symbolu. Należy użyć metody SetMargins(), aby dodać co najmniej 10 pikseli odstępu z każdej strony w przypadku wyświetlania cyfrowego oraz co najmniej 2,5 mm w przypadku wydruku PRINT. Wtargnięcie w strefę ciszy jest jedną z najczęstszych przyczyn niepowodzeń skanowania w środowisku produkcyjnym.

Sprawdź po każdej zmianie stylizacji. Po dostosowaniu kolorów, zastosowaniu gradientów lub zmianie rozmiaru na niestandardowy, wywołaj Verify() na obiekcie GeneratedBarcode. Jeśli zwraca wartość false, BARCODE nie będzie działał poprawnie przy skanowaniu za pomocą standardowego sprzętu. Należy zwiększyć kontrast lub zmniejszyć złożoność zmian stylistycznych.

W przypadku generowania dużych ilości danych należy stosować wzorce generowania wsadowego. Jeśli aplikacja generuje tysiące BarCodes — na przykład etykiet produktów lub listów przewozowych — należy przetwarzać je w pętli i ponownie wykorzystywać tę samą konfigurację stylów. Należy unikać ładowania zasobów czcionek lub obiektów konfiguracyjnych wewnątrz pętli, ponieważ powoduje to niepotrzebne obciążenie. Przykład generowania kodów kreskowych w trybie wsadowym w IronBarcode ilustruje wydajny wzorzec pętli zapewniający spójne wyniki.

Przeprowadź testy na wielu modelach skanerów i w różnych warunkach oświetleniowych. Skanery BarCode różnią się pod względem tolerancji na kolory o niskim kontraście, małe rozmiary modułów i jakość druku. Przed wdrożeniem przetestuj wydrukowane BarCodes przy użyciu co najmniej dwóch różnych typów skanerów. W przypadku kodów QR wyświetlanych na ekranach należy przeprowadzić testy przy użyciu aparatów w telefonach komórkowych zarówno w jasnym, jak i słabym oświetleniu. Strona poświęcona standardom weryfikacji BarCodes GS1 zawiera wiarygodne wytyczne dotyczące klasyfikacji jakości symboli w przypadku BarCodes stosowanych w handlu detalicznym.

Należy przestrzegać limitów pojemności danych. Każdy format BarCode ma określoną maksymalną pojemność danych. Kod 128 może z łatwością zakodować do około 48 znaków, zanim symbol stanie się zbyt szeroki, aby można go było wydrukować na etykietach o standardowych rozmiarach. Pojemność kodu QR zależy od poziomu korekcji błędów — na poziomie H maksymalna pojemność wynosi około 1273 znaków alfanumerycznych. Przekroczenie pojemności zmusza bibliotekę do wygenerowania wyjątku lub cichego obniżenia jakości. Zapoznaj się z informacjami na temat pojemności danych kodów QR w Wikipedii, aby uzyskać szybki przegląd tabeli pojemności.

Należy stosować wzorce dysponowania .NET. GeneratedBarcode oraz wszelkie strumienie zwracane przez ToStream() implementują IDisposable. Należy umieścić je w instrukcjach using, aby szybko zwolnić zasoby niezarządzane, zwłaszcza w aplikacjach internetowych o dużej przepustowości, w których generowanie BarCode'ów odbywa się na żądanie.

Zrozumienie typowych trybów awarii pomaga również w tworzeniu bardziej odpornego kodu generującego. Trzy najczęstsze przyczyny niepowodzeń skanowania to: niewystarczająca strefa ciszy, kolor kreski zbyt zbliżony do koloru tła oraz BARCODE o rozmiarze poniżej minimalnego rozmiaru modułu dla wybranego formatu. Metoda Verify() firmy IronBarcode przechwytuje wszystkie trzy w czasie wykonywania.

Aby odczytać kody kreskowe z wygenerowanych obrazów — w celu przeprowadzenia testów w obie strony lub skanowania przesłanych plików — zapoznaj się z przewodnikiem po czytniku kodów kreskowych IronBarcode. API odczytu odzwierciedla API zapisu pod względem prostoty i obsługuje ten sam szeroki zakres formatów.

Norma ISO/IEC 15417 dotycząca kodu 128 oraz norma ISO/IEC 18004 dotycząca kodów QR określają specyfikacje techniczne, z którymi zgodny jest IronBarcode. Zapoznanie się z odpowiednią normą dotyczącą docelowego typu BARCODE pomoże Ci zrozumieć ograniczenia, w ramach których biblioteka musi działać.

Jakie są Twoje kolejne kroki?

W niniejszym przewodniku omówiono generowanie obrazów kodów kreskowych w języku C# przy użyciu biblioteki IronBarcode — od instalacji z NuGet, poprzez generowanie kodów Code 128, QR i EAN-13, zaawansowane stylizowanie za pomocą płynnego interfejsu API, eksport do wielu formatów, wdrażanie na wielu platformach oraz najlepsze praktyki produkcyjne.

Aby dowiedzieć się więcej, zapoznaj się z poniższymi zasobami:

Pobierz IronBarcode, aby dodać funkcję kodów kreskowych do swoich aplikacji .NET, lub rozpocznij bezpłatny 30-dniowy okres próbny, aby generować obrazy kodów kreskowych w swoim środowisku bez klucza licencyjnego.

Często Zadawane Pytania

Jak zainstalować IronBarcode używając NuGet Package Manager?

Otwórz Visual Studio, przejdź do Narzędzia > Menedżer pakietów NuGet > Konsola Menedżera pakietów i uruchom: Install-Package BarCode. Alternatywnie, wyszukaj 'IronBarcode' w interfejsie menedżera pakietów NuGet i kliknij Zainstaluj.

Jakie rodzaje kodów kreskowych można generować przy użyciu IronBarcode?

IronBarcode obsługuje generowanie szerokiej gamy rodzajów kodów kreskowych, w tym kodów QR, Code 128, Code 39, Code 93, UPC-A, UPC-E, EAN-13, EAN-8, PDF-417, Data Matrix, Aztec i innych.

Czy IronBarcode może generować kody kreskowe w różnych formatach obrazów?

Tak, IronBarcode może generować kody kreskowe w formatach PNG, JPEG, BMP, TIFF, PDF i HTML za pomocą metod SaveAsPng, SaveAsJpeg, SaveAsTiff, SaveAsPdf i SaveAsHtmlFile.

Czy IronBarcode jest kompatybilny z .NET 10?

Tak, IronBarcode jest w pełni kompatybilny z .NET 10, .NET 8, .NET 6, .NET Core, .NET Standard i .NET Framework, co pozwala na integrację generowania kodów kreskowych w aplikacjach międzyplatformowych.

Jak dostosować wygląd kodu kreskowego używając IronBarcode?

IronBarcode dostarcza płynne API w klasie GeneratedBarcode. Łącz metody takie jak ResizeTo(), SetMargins(), ChangeBarCodeColor(), AddAnnotationTextAboveBarcode() i AddBarcodeValueTextBelowBarcode(), aby dostosować wygląd. Zawsze wywołuj Verify() po stylizowaniu, aby potwierdzić, że kod kreskowy jest nadal skanowalny.

Czy IronBarcode obsługuje odczyt i skanowanie kodów kreskowych?

Tak, IronBarcode obsługuje odczyt i skanowanie kodów kreskowych z obrazów, PDF-ów i strumieni za pomocą klasy BarcodeReader i jej metod Read.

Czy można generować kody kreskowe hurtowo przy użyciu IronBarcode?

Tak, IronBarcode obsługuje generację hurtową. Iteruj przez dane w pętli, wywołaj BarcodeWriter.CreateBarcode() dla każdego elementu i zastosuj standardowy łańcuch stylizowania. Wykorzystaj obiekty konfiguracji poza pętlą dla wydajności.

Czy dostępna jest wersja próbna IronBarcode?

Tak, IronBarcode oferuje darmową, 30-dniową licencję próbną. Odwiedź stronę ironsoftware.com/csharp/barcode/licensing/#trial-license, aby uzyskać klucz próbny i korzystać z wszystkich funkcji bez znaku wodnego podczas ewaluacji.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie