gerar código de barras

Gere código de barras em cores personalizadas com a API .NET REST.

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

É 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 da barra do código de barras

Visualização da cor da barra personalizada para código de barras.

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);
    }
}
cor de fundo do código de barras

Visualização do código de barras com cor de fundo.

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.
borda de código de barras

Visualização da borda personalizada para código de barras.

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);
    }
}
definir a cor do texto do código de barras

Visualização do código de barras com cor de texto personalizada.

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.

geração de código de barras

Visualização do código de barras personalizado.

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.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: