Saltar al pie de página
USO DE IRONBARCODE

Generador de códigos de barras de Xamarin: Genera códigos de barras en C# con IronBarcode

Crear códigos de barras en aplicaciones Xamarin no tiene que ser complejo ni llevar mucho tiempo. Con IronBarcode, los desarrolladores pueden generar códigos de barras y códigos QR de calidad profesional en las plataformas Android e iOS utilizando solo unas pocas líneas de código C#. Esta biblioteca de códigos de barras .NET elimina la necesidad de implementaciones específicas de la plataforma al tiempo que proporciona funciones de nivel empresarial que funcionan de manera consistente en todos los dispositivos móviles en sus formularios Xamarin o proyectos nativos de Xamarin.

Este artículo demuestra cómo implementar un sistema de generación de códigos de barras en su aplicación móvil multiplataforma utilizando IronBarcode. Aprenderá cómo instalar la biblioteca a través de NuGet, generar varios formatos de códigos de barras, incluidos códigos QR, personalizar la apariencia con colores y anotaciones, y exportar resultados en múltiples formatos de archivo, todo mientras mantiene un código C# limpio y fácil de mantener que funciona en Android e iOS.

¿Por qué necesita una biblioteca de códigos de barras profesional para formularios Xamarin?

La implementación de la generación de códigos de barras desde cero en Xamarin.Forms requiere el manejo de algoritmos de codificación complejos, la gestión de diferencias de representación específicas de cada plataforma y la garantía de una salida precisa en varias simbologías de códigos de barras. Una biblioteca de códigos de barras .NET profesional, como IronBarcode, elimina estos desafíos al proporcionar una API unificada que maneja todas las complejidades técnicas internamente a través de métodos simples de C#.

IronBarcode admite más de 30 formatos de códigos de barras, incluidos códigos QR, Código 128, Code 39, EAN-13, UPC-A, Data Matrix, PDF 417 y códigos Aztec. Cada formato está optimizado para casos de uso específicos. Por ejemplo, los códigos QR son excelentes para almacenar URL y datos de texto de gran tamaño, el EAN-13 sirve para productos minoristas, mientras que el Código 128 proporciona codificación alfanumérica de alta densidad. La biblioteca calcula automáticamente sumas de verificación, aplica los niveles de corrección de errores apropiados y garantiza el cumplimiento de los estándares GS1 para aplicaciones comerciales.

La naturaleza multiplataforma de IronBarcode garantiza que su código de generación de código de barras permanezca idéntico independientemente de si su objetivo es Android o iOS. Esta consistencia se extiende más allá de las aplicaciones Xamarin: el mismo código funciona en aplicaciones web ASP.NET , software de escritorio y contenedores Docker, lo que lo hace ideal para empresas con diversos requisitos de implementación. Obtenga más información sobre las capacidades multiplataforma de IronBarcode .

Xamarin vs. .NET MAUI: Entendiendo el contexto

Xamarin ha sido el principal marco de desarrollo móvil multiplataforma de Microsoft para desarrolladores de C# durante muchos años. Si bien Microsoft ahora ha realizado la transición a .NET MAUI como sucesor moderno, muchas aplicaciones de producción aún se ejecutan en Xamarin.Forms y Xamarin.Android/iOS. IronBarcode funciona con ambos marcos, por lo que los patrones que se muestran en este artículo se aplican por igual independientemente de si está manteniendo un proyecto Xamarin o migrando a .NET MAUI.

Si hoy está iniciando un nuevo proyecto móvil, considere usar .NET MAUI con IronBarcode. La documentación de IronBarcode .NET MAUI cubre las mismas características que se muestran aquí con los pasos de configuración del proyecto específicos de .NET MAUI.

¿Por qué no construir una lógica de código de barras desde cero?

Escribir una lógica de codificación de códigos de barras personalizada presenta varios riesgos de mantenimiento. Debe manejar algoritmos de suma de comprobación específicos del formato, cálculos de ancho de barra, requisitos de zona silenciosa y compatibilidad del escáner entre diferentes proveedores de hardware. IronBarcode abstrae todo esto detrás de una API limpia. La referencia de API de IronBarcode documenta cada método y parámetro para que su equipo pueda encontrar rápidamente la herramienta adecuada para cada escenario.

¿Cómo instalar IronBarcode en un proyecto Xamarin?

Instalar IronBarcode en tu proyecto de Xamarin.Forms lleva solo minutos a través del Administrador de Paquetes NuGet. Abra su solución de Visual Studio que contiene sus proyectos móviles multiplataforma y siga los pasos a continuación.

Haga clic derecho en su solución en el Explorador de soluciones y seleccione "Administrar paquetes NuGet para la solución". En la pestaña Explorar, busque "IronBarcode". Seleccione el paquete oficial IronBarcode de Iron Software e instálelo en todos los proyectos de su solución, incluido el proyecto compartido y ambos proyectos específicos de la plataforma. Puede explorar los detalles completos del paquete NuGet para conocer el historial de versiones y las dependencias.

Alternativamente, utilice la Consola del Administrador de paquetes con este comando:

Install-Package BarCode
Install-Package BarCode
SHELL

Para los proyectos de Android, no se requieren permisos adicionales para la creación básica de códigos de barras. Sin embargo, si planea guardar los códigos de barras generados en un almacenamiento externo, agregue el permiso WRITE_EXTERNAL_STORAGE a su AndroidManifest.xml. Revise la guía de configuración específica de Android para obtener consideraciones detalladas sobre la plataforma.

Para proyectos de iOS, si está guardando códigos QR o códigos de barras en la biblioteca de fotos, agregue la clave NSPhotoLibraryAddUsageDescription a su Info.plist con una descripción adecuada para el usuario. La documentación de configuración del código de barras de iOS proporciona instrucciones completas.

Configuración de su clave de licencia

Para usar la funcionalidad completa de IronBarcode sin marcas de agua, necesitarás una clave de licencia. Puede obtener una licencia de prueba gratuita que proporciona acceso completo a todas las funciones de generación de códigos de barras para su evaluación. Configura tu clave de licencia una vez en el código de inicio de tu aplicación:

IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";
$vbLabelText   $csharpLabel

Sin una clave de licencia, IronBarcode opera en modo de evaluación con marcas de agua en los códigos de barras generados. Para aplicaciones de producción, Iron Software ofrece varios niveles de licencia , incluidas licencias para proyectos individuales, para toda la organización y de distribución SaaS diseñadas para la implementación de aplicaciones móviles.

¿Cómo generar tu primer código de barras con IronBarcode?

Crear tu primer código de barras con IronBarcode en una aplicación Xamarin.Forms requiere un mínimo de código C#. El siguiente ejemplo genera un código de barras Código 128, lo guarda como PNG y agrega una etiqueta de texto legible para humanos:

using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
using IronBarCode;
using System.IO;

string filePath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.Personal),
    "barcode.png");

var myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeEncoding.Code128);
myBarcode.ResizeTo(500, 200);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SaveAsPng(filePath);
$vbLabelText   $csharpLabel

El método BarcodeWriter.CreateBarcode() es el punto de entrada principal para la generación de códigos de barras. Acepta dos argumentos: los datos a codificar y el formato del código de barras de la enumeración BarcodeEncoding. El método devuelve un objeto GeneratedBarcode que proporciona una amplia personalización a través de una API fluida.

El método ResizeTo() ajusta las dimensiones del código de barras manteniendo las relaciones de aspecto y los requisitos de ancho de barra adecuados para la simbología seleccionada. AddBarcodeValueTextBelowBarcode() agrega texto legible por humanos debajo de las barras, lo cual es necesario para muchos escenarios de gestión de inventario y venta minorista. Explore la referencia completa de la API de BarcodeWriter para conocer las funciones avanzadas.

Resultado

Cómo generar códigos de barras en Xamarin usando IronBarcode: Figura 10 - Salida PDF417

Generación de códigos QR para aplicaciones móviles

Para la generación de códigos QR en su aplicación de escáner de código de barras Xamarin, utilice la clase especializada QRCodeWriter. Los códigos QR son ideales para aplicaciones móviles porque las cámaras de los dispositivos pueden escanearlos rápidamente sin hardware especializado:

using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
using IronBarCode;

var qrCode = QRCodeWriter.CreateQrCode("SKU-12345|Batch-789|Exp-2025", 500);
qrCode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);

byte[] barcodeBytes = qrCode.ToPngBinaryData();
$vbLabelText   $csharpLabel

El método QRCodeWriter.CreateQrCode() se especializa en la creación de códigos QR con soporte para incrustación de logotipos y personalización de colores. El segundo parámetro especifica el tamaño del código QR en píxeles. El método ToPngBinaryData() convierte el código QR generado en una matriz de bytes, útil para almacenar en una base de datos o transmitir a través de una red. Revise ejemplos adicionales de generación de códigos QR para configuraciones avanzadas, incluidos logotipos integrados.

¿Cómo trabajar con diferentes formatos de códigos de barras?

La amplia compatibilidad de formatos de IronBarcode le permite generar exactamente el tipo de código de barras que requiere su aplicación Xamarin.Forms. El siguiente ejemplo demuestra cómo crear códigos de barras EAN-13, UPC-A, DataMatrix y PDF417 a partir de una única cadena de código de producto:

using IronBarCode;

string productCode = "012345678905";

// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");

// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");

// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");

// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
using IronBarCode;

string productCode = "012345678905";

// EAN-13 for European retail
var ean13 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.EAN13);
ean13.SaveAsPng("product_ean13.png");

// UPC-A for North American retail
var upcA = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.UPCA);
upcA.SaveAsJpeg("product_upca.jpg");

// DataMatrix for small items with high data density
var dataMatrix = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.DataMatrix);
dataMatrix.SaveAsPdf("product_datamatrix.pdf");

// PDF417 for driver licenses and ID cards
var pdf417 = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.PDF417);
pdf417.SaveAsTiff("product_pdf417.tiff");
$vbLabelText   $csharpLabel

Cada simbología de código de barras tiene características y casos de uso específicos. EAN-13 y UPC-A requieren una entrada solo numérica y calculan automáticamente los dígitos de control para una precisión en el escaneo minorista. DataMatrix sobresale en la codificación de grandes cantidades de datos en un espacio mínimo, lo que lo hace ideal para rastrear componentes electrónicos y productos farmacéuticos. PDF417 admite un amplio almacenamiento de datos con corrección de errores incorporada, comúnmente utilizado en documentos de transporte e identificación.

La biblioteca valida automáticamente los datos de entrada según los requisitos de formato y genera excepciones descriptivas para entradas no válidas. Esta validación garantiza que los códigos de barras generados cumplan con los estándares ISO internacionales y se escaneen de manera confiable con los lectores de códigos de barras comerciales utilizados en el comercio minorista y la logística. Obtenga más información sobre cómo elegir el formato de código de barras adecuado para su caso de uso específico.

Resultado

Cómo generar códigos de barras en Xamarin usando IronBarcode: Figura 9 - Salida PDF417

Comparación de formatos de códigos de barras

La siguiente tabla resume los formatos de códigos de barras más utilizados y sus aplicaciones típicas en proyectos móviles:

Comparación de formatos de códigos de barras para aplicaciones móviles
Formato Tipo de datos Caso de uso típico Valor de codificación del código de barras
Código QR Alfanumérico, binario, URL Enlaces de productos, tarjetas de contacto, flujos de pago `QRCode`
Código 128 Alfanumérico Etiquetas de envío, inventario `Code128`
EAN-13 Numérico (13 dígitos) productos minoristas europeos `EAN13`
UPC-A Numérico (12 dígitos) Productos minoristas de América del Norte `UPCA`
DataMatrix Alfanumérico, binario Electrónica, productos farmacéuticos, marcas pequeñas `DataMatrix`
PDF417 Alfanumérico, binario Documentos de identidad, tarjetas de embarque, transporte `PDF417`

¿Cómo personalizar y exportar códigos de barras para interfaces móviles?

IronBarcode ofrece amplias opciones de personalización para adaptarse a los requisitos visuales de su aplicación Xamarin. El siguiente ejemplo muestra cómo aplicar colores, agregar anotaciones de texto y guardar en ubicaciones de archivos específicas de la plataforma:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
    documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
    documentsPath = Android.OS.Environment
        .GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
        .AbsolutePath;
}

// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeEncoding.Code128);

// Apply styling to match your mobile UI
barcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Navy);
barcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
barcode.SetMargins(10);

// Add human-readable annotations
barcode.AddAnnotationTextAboveBarcode("Product ID");
barcode.AddBarcodeValueTextBelowBarcode(new IronSoftware.Drawing.Font("Arial", 12));

// Determine platform-specific save path
string documentsPath;
if (Device.RuntimePlatform == Device.iOS)
{
    documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
else // Android
{
    documentsPath = Android.OS.Environment
        .GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads)
        .AbsolutePath;
}

// Export in multiple formats
barcode.SaveAsPng(Path.Combine(documentsPath, "barcode.png"));
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));
$vbLabelText   $csharpLabel

Los métodos de estilo le brindan control total sobre la apariencia del código de barras en su interfaz móvil. Los colores pueden especificarse utilizando valores RGB o constantes de color predefinidas para que coincidan con el tema de tu aplicación. El método SetMargins() agrega relleno alrededor del código de barras, lo que evita problemas de escaneo que surgen cuando los códigos de barras se colocan cerca de los bordes de la imagen.

El manejo de archivos en el desarrollo multiplataforma de Xamarin requiere conocimiento de la plataforma. Las aplicaciones de iOS deben guardarse en el directorio de documentos o en la biblioteca de fotos. Las aplicaciones de Android normalmente utilizan directorios de almacenamiento externo o el directorio de datos interno de la aplicación. La biblioteca admite todos los formatos de imagen principales (PNG, JPEG, GIF, TIFF, BMP), además de PDF para la integración de documentos. Para escenarios más complejos, revise la documentación de exportación de código de barras para obtener opciones de salida adicionales.

Visualización de códigos de barras directamente en las vistas de Xamarin

Además de guardarlos en archivos, puede mostrar códigos de barras directamente en una página de Xamarin convirtiendo el código de barras generado en un StreamImageSource. Esto evita lecturas y escrituras de disco innecesarias para escenarios de solo visualización:

using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
using IronBarCode;
using System.IO;
using Xamarin.Forms;

var barcode = BarcodeWriter.CreateBarcode("ORDER-99812", BarcodeEncoding.QRCode, 300);
byte[] pngBytes = barcode.ToPngBinaryData();

barcodeImage.Source = ImageSource.FromStream(() => new MemoryStream(pngBytes));
$vbLabelText   $csharpLabel

Asigne el resultado a cualquier control Xamarin Image configurando su propiedad Source. Este patrón funciona sin permisos del sistema de archivos y es el enfoque recomendado para casos de uso de visualización transitoria, como pantallas de confirmación de pedidos o flujos de emisión de tickets. Consulte la guía de representación de imágenes de IronBarcode para obtener más detalles.

¿Cómo se maneja el escaneo de códigos de barras en Xamarin?

Si bien este artículo se centra en la generación de códigos de barras, muchas aplicaciones de Xamarin también necesitan leer códigos de barras de las cámaras del dispositivo. IronBarcode incluye una API de lectura de códigos de barras que refleja la API de generación en simplicidad. La documentación del lector de códigos de barras IronBarcode cubre el flujo de trabajo de lectura completo, incluida la detección de múltiples códigos de barras y el filtrado de formatos.

Para una aplicación Xamarin que genera y escanea códigos de barras (por ejemplo, una aplicación de recepción de almacén), puede combinar las clases BarcodeWriter y BarcodeReader en el mismo proyecto. Ambas API funcionan desde el mismo paquete NuGet sin dependencias adicionales. La galería completa de ejemplos de IronBarcode incluye un flujo de trabajo de escaneo y generación que demuestra este enfoque combinado.

Manejo de errores y validación

La generación de códigos de barras de producción siempre debe incluir el manejo de errores, en particular al codificar datos provenientes de la entrada del usuario o de sistemas externos. IronBarcode genera excepciones tipificadas por violaciones de formato (por ejemplo, pasar una cadena no numérica a un codificador EAN-13). Envolver las llamadas de generación en bloques try-catch y presentar mensajes de error claros a los usuarios mejora la estabilidad de la aplicación:

using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
using IronBarCode;

try
{
    var barcode = BarcodeWriter.CreateBarcode(userInputValue, BarcodeEncoding.EAN13);
    barcode.SaveAsPng("output.png");
}
catch (BarcodeException ex)
{
    Console.WriteLine($"Barcode generation failed: {ex.Message}");
}
$vbLabelText   $csharpLabel

Valide siempre los valores proporcionados por el usuario antes de pasarlos al codificador de código de barras. Para formatos numéricos como EAN-13, elimine los espacios en blanco y los caracteres que no sean dígitos antes de codificar. Revise la guía de validación de entrada en la sección de solución de problemas de IronBarcode para conocer los problemas comunes de calidad de datos.

¿Cuales son tus próximos pasos?

IronBarcode convierte la generación de códigos de barras en aplicaciones Xamarin de un desafío complejo y específico de la plataforma a unas pocas líneas de código C#. Ya sea que necesite códigos QR para flujos de pedidos móviles, Código 128 para etiquetas de almacén o EAN-13 para productos minoristas, la biblioteca proporciona una única API que funciona de manera idéntica en Android e iOS, e igualmente bien en entornos ASP.NET, de escritorio y de servidor.

Para seguir desarrollando lo aprendido aquí, explora estos recursos:

Comience con la instalación del paquete NuGet y ejecute el primer ejemplo anterior para confirmar que su entorno esté configurado correctamente. A partir de allí, la tabla de comparación de formatos y los ejemplos de personalización de este artículo le brindan todo lo que necesita para adaptar la salida del código de barras a los requisitos exactos de su aplicación.

Preguntas Frecuentes

¿Qué es un generador de códigos de barras de Xamarin?

Un generador de códigos de barras de Xamarin es una herramienta o biblioteca que permite a los desarrolladores de C# crear códigos de barras y códigos QR en aplicaciones Xamarin para Android e iOS. IronBarcode ofrece esta capacidad mediante una API .NET unificada.

¿Cómo simplifica IronBarcode la generación de códigos de barras en Xamarin?

IronBarcode proporciona una única API de código de barras .NET que funciona de manera idéntica en Android e iOS, lo que elimina la necesidad de implementaciones específicas de la plataforma y el manejo manual de algoritmos de codificación o validación de formato.

¿Puedo generar códigos de barras para Android e iOS usando IronBarcode?

Sí. IronBarcode admite la generación de códigos de barras para plataformas Android e iOS en aplicaciones Xamarin, lo que produce resultados consistentes en todos los dispositivos sin cambios de código específicos de la plataforma.

¿Qué formatos de código de barras admite IronBarcode en Xamarin?

IronBarcode admite más de 30 formatos, incluyendo códigos QR, Código 128, Código 39, EAN-13, UPC-A, DataMatrix, PDF417 y Aztec. Todos los formatos están disponibles mediante la misma enumeración BarcodeEncoding.

¿Es IronBarcode adecuado para aplicaciones móviles de producción?

Sí. IronBarcode incluye validación de entrada, codificación compatible con ISO, compatibilidad con el estándar GS1 y activación de clave de licencia para obtener resultados sin marca de agua en compilaciones de producción.

¿ IronBarcode funciona con .NET MAUI y Xamarin?

Sí. IronBarcode funciona con Xamarin y .NET MAUI. Ambos frameworks utilizan el mismo paquete NuGet y la misma API, lo que facilita la migración.

¿Cómo muestro un código de barras generado en una vista de Xamarin?

Llame a ToPngBinaryData() en el código de barras generado para obtener una matriz de bytes, luego asigne ImageSource.FromStream(() => new MemoryStream(bytes)) a la propiedad Source de su control de imagen Xamarin.

¿Puedo usar IronBarcode en proyectos nativos de Xamarin y también en Xamarin.Forms?

Sí. IronBarcode funciona tanto en proyectos compartidos de Xamarin.Forms como en proyectos nativos específicos de la plataforma Xamarin.Android y Xamarin.iOS.

¿ IronBarcode admite estilos de código de barras personalizados?

Sí. Puede cambiar los colores de las barras y del fondo, establecer márgenes, agregar texto de anotación encima o debajo del código de barras y ajustar las propiedades de la fuente utilizando la fluida API GeneratedBarcode.

¿Cómo puedo empezar con una prueba gratuita de IronBarcode?

Visite https://ironsoftware.com/csharp/barcode/ para descargar una clave de licencia de prueba gratuita de 30 días. Instale el paquete NuGet , configure la clave de licencia en su código de inicio y comience a generar códigos de barras de inmediato.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame