Saltar al pie de página
USO DE IRONBARCODE

Generador de matrices de datos en C#: Guía completa con IronBarcode

Los códigos de barras Data Matrix son un tipo de código 2D muy utilizado que puede contener una gran cantidad de datos codificados en un espacio reducido. Esto las hace perfectas para el etiquetado de productos farmacéuticos, el marcado de componentes electrónicos o el seguimiento de artículos en la gestión de inventarios, donde el espacio es limitado. En este tutorial, aprenderá a utilizar IronBarcode para generar códigos de barras Data Matrix en C#, personalizarlos para su aplicación y exportarlos a varios archivos y formatos.

Empiece con IronBarcode ahora.
green arrow pointer

¿Qué hace especiales a los códigos de barras Data Matrix?

Los códigos de barras Data Matrix son símbolos 2D que codifican datos en una cuadrícula de puntos blancos y negros dispuestos en filas y columnas. A diferencia de los códigos de barras lineales tradicionales (como UPC o EAN), pueden almacenar hasta 2.335 caracteres alfanuméricos o 3.116 dígitos numéricos en un espacio tan pequeño como 10 x 10 módulos. La corrección de errores Reed-Solomon que incorporan les permite ser leídos con precisión por los lectores y escáneres de códigos de barras modernos incluso cuando hasta el 30% del símbolo está dañado.

Estas características hacen que Data Matrix sea ideal para el marcado de piezas pequeñas, códigos de barras postales y componentes electrónicos, así como para el etiquetado en centros sanitarios y logísticos. El sector sanitario confía en los estándares GS1 Data Matrix para el seguimiento de medicamentos, mientras que los fabricantes los integran en sus líneas de producción para ayudar a identificar artículos en todo el mundo. Como un código de barras puede contener tantos datos, ahora se utilizan internacionalmente en sectores que buscan una trazabilidad completa de las aplicaciones.

¿Cómo puedo empezar a utilizar IronBarcode?

En primer lugar, instale IronBarcode a través de NuGet Package Manager. Abre tu Consola del Administrador de Paquetes y ejecuta:

Install-Package BarCode

Generador de matrices de datos en C#: Guía completa con IronBarcode: Image 1 - Image 1 of 5 related to Generador de Matrices de Datos en C#: Guía Completa con IronBarcode

Añadir texto alternativo a la imagen

O busque "BarCode" de Iron Software en la interfaz de usuario del gestor de paquetes NuGet. Tras la instalación, añada el espacio de nombres a su archivo C#:

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

Eso es todo el ajuste requerido. IronBarcode gestiona internamente toda la compleja codificación Data Matrix, siguiendo la norma ISO/IEC 16022, lo que le permite centrarse en la lógica de su aplicación. Para obtener información detallada sobre las opciones de instalación, consulte la guía de instalación avanzada.

¿Cómo puedo crear mi primer código de barras Data Matrix?

Generar un código de barras Data Matrix requiere sólo una línea de código con IronBarcode:

// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Este código crea un código de barras Data Matrix que codifica el texto "PROD-12345-2024" y lo guarda como imagen PNG. El parámetro BarcodeWriterEncoding.DataMatrix indica a IronBarcode que utilice específicamente el formato Data Matrix. El código de barras resultante utiliza automáticamente el estándar ECC200. Esta es la especificación moderna de Data Matrix, que incluye corrección de errores integrada, lo que garantiza un escaneado fiable en condiciones reales.

Salida de código de barras

Generador de matrices de datos en C#: Guía completa con IronBarcode: Imagen 2 - Primer código de barras

Para su uso inmediato en aplicaciones, también puede recuperar el código de barras como mapa de bits o exportarlo a varios formatos:

// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

¿Qué tipos de datos puedo codificar?

Data Matrix admite varios tipos de datos, lo que hace que este generador de códigos de barras 2D en C# sea versátil para diferentes aplicaciones:

// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cada tipo de codificación se optimiza automáticamente en función de sus datos. Los datos numéricos ocupan menos espacio que el texto alfanumérico, mientras que la codificación binaria gestiona eficazmente los caracteres especiales y el texto Unicode. El generador de matrices de datos de IronBarcode en C# selecciona automáticamente el modo de codificación más eficiente, garantizando un tamaño óptimo del código de barras sin necesidad de configuración manual.

Resultado

Aquí podemos ver que los cuatro tipos de datos diferentes se han convertido con éxito en códigos de barras Data Matrix.

Generador de matrices de datos en C#: Guía completa con IronBarcode: Imagen 3 - Códigos de barras Data Matrix creados con 4 tipos de datos diferentes

¿Cómo personalizo la apariencia?

IronBarcode ofrece amplias opciones de personalización para la generación de Data Matrix:

// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Estas personalizaciones ayudan a adaptarse a la marca corporativa o a cumplir requisitos de etiquetado específicos. La función de cambio de tamaño mantiene las proporciones adecuadas de los módulos, esenciales para la legibilidad de Data Matrix, mientras que los cambios de color se adaptan a procesos de impresión especiales o a restricciones de material. Los márgenes adecuados garantizan las zonas de silencio requeridas por las mejores prácticas de escaneado de códigos de barras.

Generador de matrices de datos en C#: Guía completa con IronBarcode: Imagen 4 - Salida de matriz de datos personalizada

¿Puedo generar varios códigos de barras a la vez?

La generación por lotes agiliza la creación de múltiples códigos Data Matrix para tiradas de producción:

// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Es ideal para sectores como la logística o la sanidad que requieren un conjunto completo de etiquetas, cada una asociada a un código de barras único. Reduce costes al tiempo que garantizas que cada elemento pueda identificarse y escanearse fácilmente. En el caso de las aplicaciones web, puede que prefiera estampar códigos de barras directamente en documentos PDF o transmitirlos para su generación en tiempo real. Las capacidades de procesamiento asíncrono pueden optimizar aún más el rendimiento para grandes lotes.

Generador de matrices de datos en C#: Guía completa con IronBarcode: Imagen 5 - Creación de códigos de barras de matriz de datos por lotes

Conclusión

IronBarcode facilita la generación de Data Matrix en C# y ofrece opciones de personalización de nivel profesional. Desde códigos de producto sencillos hasta texto Unicode complejo, puede generar códigos 2D estándar del sector con fragmentos de código mínimos. La corrección de errores incorporada garantiza que los lectores de códigos de barras puedan leer con precisión su código de barras, incluso si parte del símbolo está dañado.

Tanto si trabaja con códigos de barras postales, alternativas a códigos QR o códigos de barras lineales como UPC y EAN, IronBarcode es compatible con todos ellos. Las funciones de exportación a Word, Excel, PDF y software de aplicación permiten adaptar rápidamente la solución a cualquier empresa, red o sector.

¿Estás listo para implementar un generador de matrices de datos en tu proyecto de C#? Comience con una prueba gratuita para explorar todas las funciones, o visite nuestros completos tutoriales para ver más ejemplos de generación de códigos de barras. Para implementaciones de producción, consulte nuestras opciones de licencia para encontrar la que mejor se adapte a su proyecto.

NuGet Instalar con NuGet

PM >  Install-Package BarCode

Echa un vistazo a IronBarcode en NuGet para una instalación rápida. Con más de 10 millones de descargas, está transformando el desarrollo de PDF con C#. También puede descargar el DLL.

Preguntas Frecuentes

¿Qué es un código de barras Data Matrix?

Un código de barras Data Matrix es un tipo de código 2D que puede codificar una gran cantidad de datos en un espacio reducido. Se suele utilizar en aplicaciones en las que el espacio es limitado, como el etiquetado de productos farmacéuticos o el marcado de componentes electrónicos.

¿Cómo puedo generar un código de barras Data Matrix en C#?

Puede generar un código de barras Data Matrix en C# utilizando IronBarcode, que proporciona sencillos ejemplos de código para crear códigos de barras Data Matrix ECC200 y personalizarlos para diversas aplicaciones.

¿Cuáles son las ventajas de utilizar IronBarcode para la generación de Data Matrix?

IronBarcode ofrece herramientas fáciles de usar para generar códigos de barras Data Matrix, permitiendo la personalización y la exportación a varios archivos y formatos. Simplifica el proceso con sencillos ejemplos de código.

¿Puede IronBarcode exportar códigos de barras Data Matrix a diferentes formatos de archivo?

Sí, IronBarcode permite exportar códigos de barras Data Matrix a varios formatos de archivo, lo que lo hace versátil para diferentes necesidades de aplicación.

¿Es posible personalizar los códigos de barras Data Matrix con IronBarcode?

Por supuesto. IronBarcode ofrece opciones para personalizar los códigos de barras Data Matrix para que se ajusten a los requisitos específicos de su aplicación, garantizando que se adapten a sus necesidades.

¿Para qué sectores son especialmente adecuados los códigos de barras Data Matrix?

Los códigos de barras Data Matrix son especialmente adecuados para industrias como la farmacéutica, la de componentes electrónicos y la de gestión de inventarios, debido a su capacidad para almacenar datos significativos de forma compacta.

¿Qué versión de códigos de barras Data Matrix admite IronBarcode?

IronBarcode es compatible con la versión ECC200 de los códigos de barras Data Matrix, que es la más utilizada y estandarizada.

¿Por qué utilizar códigos de barras Data Matrix en lugar de otros tipos de códigos 2D?

Los códigos de barras Data Matrix se caracterizan por su alta densidad de datos y su capacidad de lectura incluso si están parcialmente dañados, lo que los hace ideales para entornos en los que el espacio es limitado o las condiciones son duras.

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