產生條碼

使用 .NET REST API 產生自訂顏色的條碼。

在條碼無處不在並在各種應用中發揮著至關重要作用的世界中,定制其外觀(尤其是顏色)的需求從未如此明顯。條碼不僅具有實用性,而且具有實用性。它們已經演變成品牌或產品的視覺表現。因此,自訂條碼顏色不再是一種選擇,而是一種必需。因此,無論是保持品牌一致性、增強用戶體驗,還是簡單地與設計無縫集成,客製化條碼顏色的能力都是至關重要的要求。

本文揭示了使用 .NET REST API 進行自訂的重要性和許多好處。

用於條碼客製化的.NET Cloud SDK

使用 Aspose.BarCode Cloud SDK for .NET 可以輕鬆釋放條碼自訂的潛力。這個強大的工具包可讓您在應用程式中無縫整合自訂條碼顏色的功能。借助此 SDK,自訂不僅限於顏色,您還可以自訂條碼的各個方面,包括符號系統、尺寸、解析度等。另請注意,SDK 可確保產生一致且準確的條碼,並符合業界標準。

現在,為了使用 SDK,首先我們需要在 NuGet 套件管理器中搜尋“Aspose.BarCode-Cloud”,然後點擊“新增套件”按鈕。其次,我們需要存取雲端儀表板,以取得您的個人化用戶端憑證。

在 C# .NET 中自訂條碼

通常,條碼影像具有黑白配色方案。但是,此 REST API 可以為關鍵條碼元素自訂系統 RGB 顏色,包括:

  • 酒吧
  • 背景
  • 邊框
  • 文字標籤
  • 頂部和底部標題

設定條形顏色

為了設定條形的顏色,我們需要設定 GetBarcodeGenerateRequest 類別的「BarColor」屬性的值。預設值為黑色。

// 如需更多範例,請造訪 https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// 我們指定要使用的客戶端憑證的設定實例
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// 建立 BarCodeAPI 的實例
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// 指定條碼的類型和內容
string type = "Code39Standard";
string text = "Hello World...!";

// 文字居中對齊且位於條碼底部的條碼
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "JPG",
    // 條碼圖像中條形的顏色訊息
    BarColor = "Gold"
};

// 產生條碼並將輸出儲存到本機存儲
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // 驗證響應長度大於0
    Assert.IsTrue(response.Length > 0);
    
    // 將條碼影像保存在本機磁碟機上
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
條碼條顏色

條碼的自訂條顏色預覽。

背景顏色

可以使用 GetBarcodeGenerateRequest 類別中的「BackColor」屬性來修改條碼背景顏色。預設背景顏色值為白色。

// 如需更多範例,請造訪 https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// 我們指定要使用的客戶端憑證的設定實例
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// 建立 BarCodeAPI 的實例
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// 指定條碼的類型和內容
string type = "Code39Standard";
string text = "Hello World...!";

// 文字居中對齊且位於條碼底部的條碼
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    // 條碼影像的輸出格式
    format = "JPG",
    BackColor =  "Yellow"
};

// 產生條碼並將輸出儲存到本機存儲
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // 驗證響應長度大於0
    Assert.IsTrue(response.Length > 0);
    
    // 將條碼影像保存在本機磁碟機上
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
條碼背景顏色

帶有背景顏色的條碼預覽。

自訂邊框和顏色

我們還可以靈活地設定自訂邊框樣式以及邊框的自訂顏色資訊。

// 如需更多範例,請造訪 https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// 我們指定要使用的客戶端憑證的設定實例
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// 建立 BarCodeAPI 的實例
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// 指定條碼的類型和內容
string type = "Code39Standard";
string text = "Hello World...!";

// 文字居中對齊且位於條碼底部的條碼
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "PNG",
    BorderVisible = true,
    BorderWidth = 5,
    BorderColor = "Navy",
    
    // 邊框圖案訊息
    BorderDashStyle  = "DashDotDot"
};

// 產生條碼並將輸出儲存到本機存儲
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // 驗證響應長度大於0
    Assert.IsTrue(response.Length > 0);
    
    // 將條碼影像保存在本機磁碟機上
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
  • 邊框樣式的可能值為 Solid、Dash、Dot、DashDot、DashDotDot。
條碼邊框

條碼的自訂邊框預覽。

條碼文字標籤格式

我們也可以控制條碼標籤的顏色和位置。在下面的程式碼片段中,我們將條碼標籤/文字位置設定為頂部和右側對齊,顏色資訊為金色。為了更好的展示,我們還將背景顏色設定為海軍藍。

// 如需更多範例,請造訪 https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// 我們指定要使用的客戶端憑證的設定實例
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// 建立 BarCodeAPI 的實例
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// 指定條碼的類型和內容
string type = "Code39Standard";
string text = "Hello World...!";

// 文字居中對齊且位於條碼底部的條碼
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "Right",
    TextLocation = "Above",
    TextColor = "Gold",
    format = "PNG",
    BackColor = "Navy",
    BarColor = "Yellow"
};

// 產生條碼並將輸出儲存到本機存儲
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // 驗證響應長度大於0
    Assert.IsTrue(response.Length > 0);
    
    // 將條碼影像保存在本機磁碟機上
    using (FileStream stream = File.Create("TextColor.png"))
    {
        response.CopyTo(stream);
    }
}
設定條碼文字顏色

具有自訂文字顏色的條碼預覽。

使用 cURL 指令產生自訂條碼

使用 cURL 命令自訂條碼顏色並利用 Aspose.Barcode Cloud 的功能是一個無縫且高效的過程。透過此 API,您可以輕鬆更改條碼的顏色,以滿足您的特定要求和設計偏好。此外,使用 cURL 命令,您可以透過調整各種參數(例如符號系統、大小、解析度等)輕鬆產生和自訂條碼。

因此,第一步是執行以下命令來產生 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"

一旦我們有了 JWT 令牌,請執行以下命令來產生包含自訂文字顏色、自訂邊框顏色、邊框圖案、不同背景顏色並以 45 度角旋轉的條碼。

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"

accessToken 替換為上面產生的 JWT 存取權杖。

條碼生成

客製化條碼預覽。

結論

總之,無論是透過專用的 .NET REST API 還是透過 Aspose.Barcode Cloud 的 cURL 命令,自訂條碼顏色並利用 Aspose.Barcode 的綜合功能的能力都證明了條碼整合和管理不斷發展的前景。專用的 .NET REST API 提供了無縫且對開發人員友好的體驗,提供了除顏色之外的大量自訂選項,確保對條碼設計的各個方面進行精確控制。另一方面,透過 cURL 命令整合 Aspose.Barcode Cloud 提供了一種多功能且易於存取的方法,迎合了更廣泛的受眾並實現了高效的條碼自訂。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: