Num mundo onde os códigos de barras são omnipresentes e desempenham um papel vital em diversas aplicações, a necessidade de personalizar a sua aparência, especialmente as suas cores, nunca foi tão pronunciada. Os códigos de barras não são meramente utilitários; eles evoluíram para uma representação visual de uma marca ou produto. Portanto, personalizar as cores dos códigos de barras não é mais uma opção, mas sim uma necessidade. Portanto, seja para manter a consistência da marca, melhorar a experiência do usuário ou simplesmente integrar-se perfeitamente a um design, a capacidade de personalizar as cores do código de barras é um requisito crucial.
Este artigo revela a importância e os inúmeros benefícios dessa personalização usando a API REST do .NET.
- .NET Cloud SDK para personalização de código de barras
- Personalizar código de barras em C# .NET
- Gere código de barras personalizado usando comandos cURL
.NET Cloud SDK para personalização de código de barras
É fácil desbloquear o potencial da personalização de código de barras com o Aspose.BarCode Cloud SDK for .NET. Este poderoso kit de ferramentas permite integrar perfeitamente a capacidade de personalizar cores de códigos de barras em seus aplicativos. Com este SDK, a personalização vai além das cores, e você pode personalizar vários aspectos dos códigos de barras, incluindo simbologia, tamanho, resolução e muito mais. Além disso, observe que o SDK garante a geração consistente e precisa de códigos de barras, aderindo aos padrões do setor.
Agora, para usar o SDK, primeiro precisamos pesquisar Aspose.BarCode-Cloud
no gerenciador de pacotes NuGet e clicar no botão Add Package
. Em segundo lugar, precisamos visitar o painel da nuvem, para obter suas credenciais de cliente personalizadas.
Personalizar código de barras em C# .NET
Normalmente, as imagens de código de barras têm um esquema de cores em preto e branco. No entanto, esta API REST permite personalizar as cores RGB do sistema para os principais elementos do código de barras, incluindo:
- Barras
- Plano de fundo
- Fronteiras
- Etiqueta de texto
- Legendas superiores e inferiores
Definir cor das barras
Para definir a cor das Barras, precisamos definir o valor da propriedade BarColor
da classe GetBarcodeGenerateRequest. O valor padrão é Preto.
// Para mais amostras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Instância de configuração onde especificamos as credenciais do cliente a serem usadas
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// crie uma instância de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// especifique o tipo e o conteúdo do código de barras
string type = "Code39Standard";
string text = "Hello World...!";
// Código de barras com texto alinhado ao centro e na parte inferior do código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
format = "JPG",
// informações de cores para barras na imagem do código de barras
BarColor = "Gold"
};
// gerar código de barras e salvar a saída no armazenamento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// validar se o comprimento da resposta é maior que 0
Assert.IsTrue(response.Length > 0);
// salve a imagem do código de barras na unidade local
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
Cor de fundo
A cor de fundo do código de barras pode ser modificada usando a propriedade BackColor
na classe GetBarcodeGenerateRequest. O valor padrão da cor de fundo é Branco.
// Para mais amostras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Instância de configuração onde especificamos as credenciais do cliente a serem usadas
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// crie uma instância de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// especifique o tipo e o conteúdo do código de barras
string type = "Code39Standard";
string text = "Hello World...!";
// Código de barras com texto alinhado ao centro e na parte inferior do código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
// formato de saída para imagem de código de barras
format = "JPG",
BackColor = "Yellow"
};
// gerar código de barras e salvar a saída no armazenamento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// validar se o comprimento da resposta é maior que 0
Assert.IsTrue(response.Length > 0);
// salve a imagem do código de barras na unidade local
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
Borda e cor personalizadas
Também temos a flexibilidade de definir um estilo de borda personalizado, bem como informações de cores personalizadas para a borda.
// Para mais amostras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Instância de configuração onde especificamos as credenciais do cliente a serem usadas
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// crie uma instância de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// especifique o tipo e o conteúdo do código de barras
string type = "Code39Standard";
string text = "Hello World...!";
// Código de barras com texto alinhado ao centro e na parte inferior do código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "center",
TextLocation = "Below",
format = "PNG",
BorderVisible = true,
BorderWidth = 5,
BorderColor = "Navy",
// informações sobre padrão de borda
BorderDashStyle = "DashDotDot"
};
// gerar código de barras e salvar a saída no armazenamento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// validar se o comprimento da resposta é maior que 0
Assert.IsTrue(response.Length > 0);
// salve a imagem do código de barras na unidade local
using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
{
response.CopyTo(stream);
}
}
- Os valores possíveis para o estilo da borda são Sólido, Traço, Ponto, DashDot, DashDotDot.
Formatação de etiqueta de texto de código de barras
Também temos a capacidade de controlar a cor e o posicionamento da etiqueta de código de barras. No trecho de código abaixo, definimos a posição do rótulo/texto do código de barras como justificado na parte superior e à direita, com informações de cor como dourado. Para melhor apresentação, também definimos a cor de fundo como Marinho.
// Para mais amostras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// Instância de configuração onde especificamos as credenciais do cliente a serem usadas
Configuration configuration = new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
};
// crie uma instância de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);
// especifique o tipo e o conteúdo do código de barras
string type = "Code39Standard";
string text = "Hello World...!";
// Código de barras com texto alinhado ao centro e na parte inferior do código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
TextAlignment = "Right",
TextLocation = "Above",
TextColor = "Gold",
format = "PNG",
BackColor = "Navy",
BarColor = "Yellow"
};
// gerar código de barras e salvar a saída no armazenamento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
// validar se o comprimento da resposta é maior que 0
Assert.IsTrue(response.Length > 0);
// salve a imagem do código de barras na unidade local
using (FileStream stream = File.Create("TextColor.png"))
{
response.CopyTo(stream);
}
}
Gere código de barras personalizado usando comandos cURL
Personalizar cores de códigos de barras e aproveitar os recursos do Aspose.Barcode Cloud usando comandos cURL é um processo contínuo e eficiente. Com esta API, você pode alterar facilmente as cores dos códigos de barras para atender aos seus requisitos específicos e preferências de design. Além disso, usando comandos cURL, você pode gerar e personalizar códigos de barras sem esforço, ajustando vários parâmetros, como simbologia, tamanho, resolução e muito mais.
Portanto, o primeiro passo é executar o seguinte comando para gerar um token de acesso 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"
Assim que tivermos o token JWT, execute o seguinte comando para gerar um código de barras contendo cor de texto personalizada, cor de borda personalizada, padrão de borda, cor de fundo diferente e girado em um ângulo de 45 graus.
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"
Substitua accessToken
pelo token de acesso JWT gerado acima.
Conclusão
Concluindo, a capacidade de personalizar cores de códigos de barras e utilizar os recursos abrangentes do Aspose.Barcode, seja por meio da API .NET REST dedicada ou por meio de comandos cURL com Aspose.Barcode Cloud, é uma prova do cenário em evolução da integração e gerenciamento de códigos de barras. . A API REST .NET dedicada oferece uma experiência perfeita e amigável ao desenvolvedor, fornecendo uma infinidade de opções de personalização além das cores, garantindo controle preciso sobre vários aspectos do design do código de barras. Por outro lado, a integração do Aspose.Barcode Cloud por meio de comandos cURL apresenta uma abordagem versátil e acessível, atendendo a um público mais amplo e possibilitando uma personalização eficiente do código de barras.
Links Úteis
Artigos relacionados
É altamente recomendável visitar os seguintes blogs: