在条形码无处不在并在各种应用中发挥着至关重要作用的世界中,定制其外观(尤其是颜色)的需求从未如此明显。条形码不仅具有实用性,而且具有实用性。它们已经演变成品牌或产品的视觉表现。因此,自定义条形码颜色不再是一种选择,而是一种必需。因此,无论是保持品牌一致性、增强用户体验,还是简单地与设计无缝集成,定制条形码颜色的能力都是至关重要的要求。
本文揭示了使用 .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 提供了一种多功能且易于访问的方法,迎合了更广泛的受众并实现了高效的条形码定制。
有用的链接
相关文章
我们强烈建议访问以下博客: