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
- Personalizar código de barras en C# .NET
- Genere códigos de barras personalizados usando comandos cURL
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 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);
}
}
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.
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);
}
}
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.
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: