generar código de barras

Genere códigos de barras en colores personalizados con .NET REST API.

En un mundo donde los códigos de barras son omnipresentes y desempeñan un papel vital en diversas aplicaciones, la necesidad de personalizar su apariencia, en particular sus colores, nunca ha sido tan pronunciada. Los códigos de barras no son meramente utilitarios; han evolucionado hasta convertirse en una representación visual de una marca o un producto. Por lo tanto, personalizar los colores de los códigos de barras ya no es una opción, sino una necesidad. Por lo tanto, ya sea que se trate de mantener la coherencia de la marca, mejorar la experiencia del usuario o simplemente integrarse perfectamente con un diseño, la capacidad de personalizar los colores de los códigos de barras es un requisito crucial.

Este artículo revela la importancia y los innumerables beneficios de esta personalización mediante la API REST de .NET.

SDK de .NET Cloud para personalización de códigos de barras

Liberar el potencial de la personalización de códigos de barras es sencillo con Aspose.BarCode Cloud SDK para .NET. Este potente conjunto de herramientas le permite integrar perfectamente la capacidad de personalizar los colores de los códigos de barras en sus aplicaciones. Con este SDK, la personalización va más allá de los colores y puede personalizar varios aspectos de los códigos de barras, incluida su simbología, tamaño, resolución y más. Además, tenga en cuenta que el SDK garantiza una generación de códigos de barras consistente y precisa, cumpliendo con los estándares de la industria.

Ahora, para utilizar el SDK, primero debemos buscar Aspose.BarCode-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Agregar paquete. En segundo lugar, debemos visitar el panel de la nube para obtener sus credenciales de cliente personalizadas.

Personalizar código de barras en C# .NET

Por lo general, las imágenes de códigos de barras tienen una combinación de colores en blanco y negro. Sin embargo, esta API REST permite personalizar los colores RGB del sistema para elementos clave del código de barras, que incluyen:

  • Barras
  • Antecedentes
  • Fronteras
  • Etiqueta de texto
  • Títulos superiores e inferiores

Establecer color de barras

Para establecer el color de las barras, necesitamos establecer el valor de la propiedad BarColor de la clase GetBarcodeGenerateRequest. El valor predeterminado es Negro.

// Para obtener más muestras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancia de configuración donde especificamos las credenciales del cliente que se utilizarán
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// crear una instancia de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// especificar el tipo y contenido del código de barras
string type = "Code39Standard";
string text = "Hello World...!";

// Código de barras con texto alineado en el centro y en la parte inferior del código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "JPG",
    // información de color para barras en la imagen de código de barras
    BarColor = "Gold"
};

// generar código de barras y guardar la salida en el almacenamiento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // validar que la longitud de la respuesta sea mayor que 0
    Assert.IsTrue(response.Length > 0);
    
    // guarde la imagen del código de barras en el disco local
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
color de la barra del código de barras

Vista previa del color de barra personalizado para código de barras.

Color de fondo

El color de fondo del código de barras se puede modificar utilizando la propiedad BackColor en la clase GetBarcodeGenerateRequest. El valor de color de fondo predeterminado es Blanco.

// Para obtener más muestras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancia de configuración donde especificamos las credenciales del cliente que se utilizarán
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// crear una instancia de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// especificar el tipo y contenido del código de barras
string type = "Code39Standard";
string text = "Hello World...!";

// Código de barras con texto alineado en el centro y en la parte inferior del código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    // formato de salida para imagen de código de barras
    format = "JPG",
    BackColor =  "Yellow"
};

// generar código de barras y guardar la salida en el almacenamiento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // validar que la longitud de la respuesta sea mayor que 0
    Assert.IsTrue(response.Length > 0);
    
    // guarde la imagen del código de barras en el disco local
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
color de fondo del código de barras

Vista previa del código de barras con color de fondo.

Borde y color personalizados

También tenemos la flexibilidad de establecer un estilo de borde personalizado, así como información de color personalizada para el borde.

// Para obtener más muestras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancia de configuración donde especificamos las credenciales del cliente que se utilizarán
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// crear una instancia de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// especificar el tipo y contenido del código de barras
string type = "Code39Standard";
string text = "Hello World...!";

// Código de barras con texto alineado en el centro y en la parte inferior del código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "PNG",
    BorderVisible = true,
    BorderWidth = 5,
    BorderColor = "Navy",
    
    // información del patrón de borde
    BorderDashStyle  = "DashDotDot"
};

// generar código de barras y guardar la salida en el almacenamiento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // validar que la longitud de la respuesta sea mayor que 0
    Assert.IsTrue(response.Length > 0);
    
    // guarde la imagen del código de barras en el disco local
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
  • Los valores posibles para el estilo del borde son Sólido, Guión, Punto, DashDot, DashDotDot.
borde de código de barras

Vista previa del borde personalizado para código de barras.

Formato de etiqueta de texto de código de barras

También tenemos la posibilidad de controlar el color y la posición de la etiqueta del código de barras. En el fragmento de código a continuación, hemos configurado la posición del texto/etiqueta del código de barras como justificado arriba y a la derecha, con información de color como dorado. Para una mejor presentación, también hemos configurado el color de fondo en Azul marino.

// Para obtener más muestras, visite https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Instancia de configuración donde especificamos las credenciales del cliente que se utilizarán
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// crear una instancia de BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// especificar el tipo y contenido del código de barras
string type = "Code39Standard";
string text = "Hello World...!";

// Código de barras con texto alineado en el centro y en la parte inferior del código de barras
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "Right",
    TextLocation = "Above",
    TextColor = "Gold",
    format = "PNG",
    BackColor = "Navy",
    BarColor = "Yellow"
};

// generar código de barras y guardar la salida en el almacenamiento local
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // validar que la longitud de la respuesta sea mayor que 0
    Assert.IsTrue(response.Length > 0);
    
    // guarde la imagen del código de barras en el disco local
    using (FileStream stream = File.Create("TextColor.png"))
    {
        response.CopyTo(stream);
    }
}
establecer el color del texto del código de barras

Vista previa del código de barras con color de texto personalizado.

Genere códigos de barras personalizados usando comandos cURL

Personalizar los colores de los códigos de barras y aprovechar las capacidades de Aspose.Barcode Cloud usando comandos cURL es un proceso fluido y eficiente. Con esta API, puede modificar fácilmente los colores de los códigos de barras para que coincidan con sus requisitos específicos y preferencias de diseño. Además, al utilizar los comandos de cURL, puede generar y personalizar códigos de barras sin esfuerzo ajustando varios parámetros como simbología, tamaño, resolución y más.

Entonces, el primer paso es ejecutar el siguiente comando para generar un token de acceso 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"

Una vez que tengamos el token JWT, ejecute el siguiente comando para generar un código de barras que contenga un color de texto personalizado, un color de borde personalizado, un patrón de borde, un color de fondo diferente y girado en un ángulo de 45 grados.

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"

Reemplace accessToken con el token de acceso JWT generado anteriormente.

generación de código de barras

Vista previa del código de barras personalizado.

Conclusión

En conclusión, la capacidad de personalizar los colores de los códigos de barras y utilizar las capacidades integrales de Aspose.Barcode, ya sea a través de la API REST .NET dedicada o mediante comandos cURL con Aspose.Barcode Cloud, es un testimonio del panorama en evolución de la integración y gestión de códigos de barras. . La API REST de .NET dedicada ofrece una experiencia fluida y fácil de usar para los desarrolladores, brindando una gran cantidad de opciones de personalización más allá de los colores, lo que garantiza un control preciso sobre varios aspectos del diseño de códigos de barras. Por otro lado, la integración de Aspose.Barcode Cloud a través de comandos cURL presenta un enfoque versátil y accesible, que atiende a una audiencia más amplia y permite una personalización eficiente de los códigos de barras.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes blogs: