wygenerować kod kreskowy

Wygeneruj kod kreskowy w niestandardowych kolorach za pomocą interfejsu API .NET REST.

W świecie, w którym kody kreskowe są wszechobecne i odgrywają kluczową rolę w różnorodnych zastosowaniach, potrzeba dostosowania ich wyglądu, a zwłaszcza kolorów, nigdy nie była bardziej wyraźna. Kody kreskowe nie są jedynie utylitarne; ewoluowały w wizualną reprezentację marki lub produktu. Dlatego dostosowywanie kolorów kodów kreskowych nie jest już opcją, ale koniecznością. Zatem niezależnie od tego, czy chodzi o utrzymanie spójności marki, poprawę komfortu użytkownika, czy po prostu bezproblemową integrację z projektem, możliwość dostosowania kolorów kodów kreskowych jest kluczowym wymaganiem.

W tym artykule odkryto znaczenie i niezliczone korzyści płynące z tego dostosowania przy użyciu interfejsu API REST platformy .NET.

Zestaw SDK chmury .NET do dostosowywania kodów kreskowych

Uwolnienie potencjału dostosowywania kodów kreskowych jest łatwe dzięki Aspose.BarCode Cloud SDK dla .NET. Ten potężny zestaw narzędzi umożliwia bezproblemową integrację możliwości dostosowywania kolorów kodów kreskowych w aplikacjach. Dzięki temu pakietowi SDK dostosowywanie wykracza poza kolory i można dostosować różne aspekty kodów kreskowych, w tym ich symbolikę, rozmiar, rozdzielczość i inne. Należy również pamiętać, że pakiet SDK zapewnia spójne i dokładne generowanie kodów kreskowych, zgodnie ze standardami branżowymi.

Teraz, aby skorzystać z SDK, najpierw musimy wyszukać „Aspose.BarCode-Cloud” w menedżerze pakietów NuGet i kliknąć przycisk „Dodaj pakiet”. Po drugie, musimy odwiedzić panel chmurowy, aby uzyskać spersonalizowane dane uwierzytelniające klienta.

Dostosuj kod kreskowy w C# .NET

Zwykle obrazy kodów kreskowych mają czarno-białą kolorystykę. Jednakże ten interfejs API REST umożliwia dostosowywanie systemowych kolorów RGB dla kluczowych elementów kodu kreskowego, w tym:

  • Bary
  • Tło
  • Granice
  • Etykieta tekstowa
  • Napisy u góry i u dołu

Ustaw kolor pasków

Aby ustawić kolor słupków, musimy ustawić wartość właściwości BarColor klasy GetBarcodeGenerateRequest. Wartość domyślna to Czarny.

// Więcej próbek można znaleźć na stronie https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancja konfiguracji, w której określamy poświadczenia klienta, które mają być używane
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// utwórz instancję BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// określ typ i zawartość kodu kreskowego
string type = "Code39Standard";
string text = "Hello World...!";

// Kod kreskowy z tekstem wyśrodkowanym i umieszczonym na dole kodu kreskowego
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "JPG",
    // informacje o kolorze pasków na obrazie kodu kreskowego
    BarColor = "Gold"
};

// wygeneruj kod kreskowy i zapisz wynik w pamięci lokalnej
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // sprawdź, czy długość odpowiedzi jest większa niż 0
    Assert.IsTrue(response.Length > 0);
    
    // zapisz obraz kodu kreskowego na dysku lokalnym
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
kolor paska kodu kreskowego

Podgląd niestandardowego koloru paska dla kodu kreskowego.

Kolor tła

Kolor tła kodu kreskowego można modyfikować za pomocą właściwości BackColor w klasie GetBarcodeGenerateRequest. Domyślna wartość koloru tła to Biały.

// Więcej próbek można znaleźć na stronie https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancja konfiguracji, w której określamy poświadczenia klienta, które mają być używane
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// utwórz instancję BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// określ typ i zawartość kodu kreskowego
string type = "Code39Standard";
string text = "Hello World...!";

// Kod kreskowy z tekstem wyśrodkowanym i umieszczonym na dole kodu kreskowego
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    // format wyjściowy obrazu kodu kreskowego
    format = "JPG",
    BackColor =  "Yellow"
};

// wygeneruj kod kreskowy i zapisz wynik w pamięci lokalnej
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // sprawdź, czy długość odpowiedzi jest większa niż 0
    Assert.IsTrue(response.Length > 0);
    
    // zapisz obraz kodu kreskowego na dysku lokalnym
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
kolor tła kodu kreskowego

Podgląd kodu kreskowego z kolorem tła.

Niestandardowe obramowanie i kolor

Mamy również możliwość ustawienia niestandardowego stylu obramowania, a także niestandardowych informacji o kolorze obramowania.

// Więcej próbek można znaleźć na stronie https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancja konfiguracji, w której określamy poświadczenia klienta, które mają być używane
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// utwórz instancję BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// określ typ i zawartość kodu kreskowego
string type = "Code39Standard";
string text = "Hello World...!";

// Kod kreskowy z tekstem wyśrodkowanym i umieszczonym na dole kodu kreskowego
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "PNG",
    BorderVisible = true,
    BorderWidth = 5,
    BorderColor = "Navy",
    
    // informacje o wzorze obramowania
    BorderDashStyle  = "DashDotDot"
};

// wygeneruj kod kreskowy i zapisz wynik w pamięci lokalnej
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // sprawdź, czy długość odpowiedzi jest większa niż 0
    Assert.IsTrue(response.Length > 0);
    
    // zapisz obraz kodu kreskowego na dysku lokalnym
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
  • Możliwe wartości stylu obramowania to Solid, Dash, Dot, DashDot, DashDotDot.
granica kodu kreskowego

Podgląd niestandardowej ramki dla kodu kreskowego.

Formatowanie etykiety tekstowej z kodem kreskowym

Mamy również możliwość kontrolowania koloru i położenia etykiety z kodem kreskowym. W poniższym fragmencie kodu ustawiliśmy pozycję etykiety/tekstu z kodem kreskowym jako wyrównaną do góry i do prawej, a informacje o kolorze jako Złoty. Dla lepszej prezentacji ustawiliśmy także kolor tła na Granatowy.

// Więcej próbek można znaleźć na stronie https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Uzyskaj dane uwierzytelniające klienta z https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancja konfiguracji, w której określamy poświadczenia klienta, które mają być używane
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// utwórz instancję BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// określ typ i zawartość kodu kreskowego
string type = "Code39Standard";
string text = "Hello World...!";

// Kod kreskowy z tekstem wyśrodkowanym i umieszczonym na dole kodu kreskowego
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "Right",
    TextLocation = "Above",
    TextColor = "Gold",
    format = "PNG",
    BackColor = "Navy",
    BarColor = "Yellow"
};

// wygeneruj kod kreskowy i zapisz wynik w pamięci lokalnej
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // sprawdź, czy długość odpowiedzi jest większa niż 0
    Assert.IsTrue(response.Length > 0);
    
    // zapisz obraz kodu kreskowego na dysku lokalnym
    using (FileStream stream = File.Create("TextColor.png"))
    {
        response.CopyTo(stream);
    }
}
ustaw kolor tekstu kodu kreskowego

Podgląd kodu kreskowego z niestandardowym kolorem tekstu.

Wygeneruj niestandardowy kod kreskowy za pomocą poleceń cURL

Dostosowywanie kolorów kodów kreskowych i wykorzystywanie możliwości Aspose.Barcode Cloud za pomocą poleceń cURL to płynny i wydajny proces. Dzięki temu interfejsowi API możesz łatwo zmieniać kolory kodów kreskowych, aby dopasować je do konkretnych wymagań i preferencji projektowych. Dodatkowo, korzystając z poleceń cURL, możesz bez wysiłku generować i dostosowywać kody kreskowe, dostosowując różne parametry, takie jak symbolika, rozmiar, rozdzielczość i inne.

Zatem pierwszym krokiem jest wykonanie następującego polecenia w celu wygenerowania tokena dostępu JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Gdy już uzyskamy token JWT, wykonaj następujące polecenie, aby wygenerować kod kreskowy zawierający niestandardowy kolor tekstu, niestandardowy kolor obramowania, wzór obramowania, inny kolor tła i obrócony pod kątem 45 stopni.

curl -v "https://api.aspose.cloud/v3.0/barcode/generate?Type=Code93Standard&Text=Hello%20World...%20!&TextLocation=Below&TextAlignment=Center&TextColor=Gold&FontSizeMode=Auto&Resolution=100&RotationAngle=-45&BarColor=Navy&BorderColor=Maroon&BorderWidth=5&BorderDashStyle=DashDot&BorderVisible=true&FilledBars=true&UseAntiAlias=true&format=PNG" \
-X GET \
-H "accept: image/png" \
-H "authorization: Bearer {accessToken}"
-o "resultantBarcode.png"

Zastąp „accessToken” tokenem dostępu JWT wygenerowanym powyżej.

generowanie kodu kreskowego

Podgląd dostosowanego kodu kreskowego.

Wniosek

Podsumowując, możliwość dostosowania kolorów kodu kreskowego i wykorzystania wszechstronnych możliwości Aspose.Barcode, czy to poprzez dedykowany interfejs API .NET REST, czy za pomocą poleceń cURL w Aspose.Barcode Cloud, stanowi świadectwo ewoluującego krajobrazu integracji i zarządzania kodami kreskowymi . Dedykowany interfejs API .NET REST zapewnia bezproblemową i przyjazną dla programistów obsługę, zapewniając mnóstwo opcji dostosowywania poza kolorami, zapewniając precyzyjną kontrolę nad różnymi aspektami projektowania kodów kreskowych. Z drugiej strony integracja Aspose.Barcode Cloud za pomocą poleceń cURL stanowi wszechstronne i dostępne podejście, obsługujące szerszą publiczność i umożliwiające efektywne dostosowywanie kodów kreskowych.

Przydatne linki

Powiązane artykuły

Gorąco polecamy odwiedzenie następujących blogów: