Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
¿Qué es un código de barras? Un código de barras es una imagen cuadrada o rectangular que puede ser leída por un escáner y consiste en una serie de líneas negras paralelas y espacios blancos de anchura variable. Los códigos de barras se utilizan en los productos para facilitar su identificación. Se utilizan en las tiendas como parte del proceso de compra, en los almacenes para hacer un seguimiento del inventario y en las facturas para ayudar en la contabilidad, entre otras cosas.
¿Puede leer y generar códigos de barras utilizando la plataforma .NET? Sí, puede generar y leer códigos de barras utilizando la plataforma .NET. En este artículo, hablaremos de cómo un desarrollador puede crear códigos de barras y leerlos en lenguajes de programación compatibles con la plataforma .NET. Analizaremos y compararemos dos conjuntos de programas informáticos que los desarrolladores utilizan para tratar los códigos de barras. Estas herramientas son las siguientes:
OnBarcode es un proveedor líder en el mercado de generadores de códigos de barras, controles de lectura y componentes para las principales plataformas de desarrollo corporativo, incluyendo ASP.NET, Windows Forms, WPF, Java, Android e iOS.(Proyectos iPhone, Mac). OnBarcode ofrece una solución completa de código de barras para la creación de aplicaciones empresariales cuando se combina con sus principales herramientas de código de barras para informes, Microsoft Office(Excel y Word) complemento de código de barras y fuentes de código de barras.
El software OnBarcode ofrece una amplia variedad de funciones relacionadas con los códigos de barras, como generar imágenes de códigos de barras, imprimir imágenes de códigos de barras en SQL Server, leer códigos de barras, completamente codificado en Visual Studio C#, compatible con la simbología de códigos de barras más reciente, e imprimir y dibujar imágenes de códigos de barras en .NET Crystal Reports. También admite diversos códigos estándar para representar cadenas textuales.
Para OnBarcode, sólo el backend contenido(también conocida como biblioteca compartida ZINT) proporciona servicios de generación de códigos QR en todas las plataformas .NET. OnBarcode también es compatible con estas otras plataformas:
**Generación de tipos de códigos de barras
La biblioteca de codificación de códigos de barras de la herramienta OnBarcode ofrece dos tipos diferentes de generadores de códigos de barras.
Códigos de barras 2D / Matriciales: OnBarcode también ofrece códigos de barras 2D o Matrix de diferentes tipos. Estos son los siguientes: Data Matrix, PDF 417, Código QR, Micro PDF-417 y Micro Código QR.
OnBarcode es mejor que cualquier otra biblioteca de código de barras de código abierto porque ofrece soporte para códigos de barras rotatorios(puede crear códigos de barras a 0, 90, 180 y 270 grados).
**Generador de códigos de barras con tecnología .NET
Para escribirlo se utilizó Visual Studio C# .NET 2005. Los códigos de barras son fáciles de dibujar e imprimir con VB.NET, C#, Managed C++ y Borland Delphi para .NET. Los códigos de barras se imprimen en memoria y luego se codifican en archivos de imagen.
Instalación y despliegue
Es compatible con plataformas .NET 2.0, 3.0, 3.5 o versiones posteriores de .NET. La implantación de códigos de barras es muy sencilla gracias a Simple Xcopy Deployment. OnBarcode también permite la redistribución libre de derechos.
Generación, codificación e impresión de imágenes de códigos de barras
Permite dibujar un objeto de código de barras en un archivo de imagen y codificarlo en formatos de imagen GIF, BMP, PNG, JPEG y TIFF. También es compatible con diferentes navegadores como Internet Explorer, Firefox, Chrome, Safari y Opera. Con una impresora térmica, puede imprimir imágenes de códigos de barras de alta calidad.
IronBarcode es una biblioteca .NET que permite a los programadores leer y crear códigos de barras. IronBarcode es una biblioteca líder de códigos de barras .NET que admite una amplia gama de códigos de barras unidimensionales y bidimensionales, así como códigos de barras personalizados.(de color y de marca) Códigos QR. IronBarcode permite a los desarrolladores utilizar todos los lenguajes relacionados con .NET.
Crear, formatear y exportar códigos de barras como imágenes con IronBarcode es sumamente sencillo y, a menudo, puede realizarse con una sola línea de código.
IronBarcode es compatible con .NET Core 2x y 3x, .NET Standard, .NET Framework 4x y Full Azure. Crea salida postscript y acepta una variedad de códigos estándar para convertir cadenas de texto.
**Formatos de códigos de barras
Los formatos de códigos de barras lineales más antiguos que sólo admiten códigos numéricos son UPC-A, UPC-E, EAN-8, EAN-13, Codabar, ITF, MSI y Plessey.
**Funciones de lectura de códigos de barras
Corrección de imagen para leer códigos de barras. Para interpretar escaneados e imágenes defectuosas, aplique ajustes de ruido y contraste al documento.
**Funciones de escritura de códigos de barras
Las clases estáticas BarcodeWriter y QRCodeWriter se utilizan para crear una API de escritura de códigos de barras y QR tolerante a fallos. Por lo general, los datos del código de barras pueden extraerse en dos líneas de código.
IronBarCode permite a sus usuarios exportar como imágenes, exportar a páginas HTML y exportar a PDF o añadir a un PDF existente.
La clase QRCodeWriter proporciona soporte avanzado para renderizar códigos QR con características avanzadas.
Abra el software Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, seleccione aplicación de consola.
Introduzca el nombre del proyecto y seleccione la ruta en el cuadro de texto correspondiente. A continuación, haga clic en el botón Crear. Seleccione el .NET Framework necesario, como en la siguiente captura de pantalla:
El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, Windows y web, abrirá el archivo program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.
Ahora podemos añadir la biblioteca y probar el programa.
La biblioteca IronBarcode puede descargarse e instalarse de cuatro formas diferentes. Estos son:
El software Visual Studio proporciona la opción NuGet Package Manager para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.
Proporciona el cuadro de búsqueda para mostrar la lista de bibliotecas de paquetes disponibles desde el sitio NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronBarCode", como en la siguiente captura de pantalla:
En la imagen anterior, podemos ver la lista de los paquetes relacionados en la lista de búsqueda. Debemos seleccionar la opción IronBarcode e instalar el paquete en nuestra solución.
En el menú de Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes.
Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes:
Install-Package BarCode
Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete directamente del sitio web.
Haga clic en el botón enlace para descargar el último paquete del sitio web. Tras la descarga, sigue los pasos que se indican a continuación para añadir el paquete al proyecto.
A diferencia de IronBarcode, OnBarcode no proporciona múltiples opciones de instalación, ni está disponible en el sitio web de NuGet. OnBarcode proporciona servicios independientes para generadores de códigos de barras y lectores de códigos de barras. Para descargar el generador de códigos de barras utilice enlacey para el lector de código de barras enlace. Tras la descarga, sigue estos pasos:
Un código QR es una variante bidimensional de un código de barras formado por patrones de píxeles en blanco y negro.
Los controles de generación de códigos de barras para .NET de OnBarcode permiten generar e imprimir códigos QR y códigos de barras 2D para aplicaciones C#. El generador de códigos de barras OnBarcode C# facilita la generación y creación de códigos QR.
El siguiente código muestra cómo crear códigos QR utilizando OnBarcode.
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;
QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
using System;
using System.Collections.Generic;
using System.Text;
using OnBarcode.Barcode;
using System.Drawing.Imaging;
using System.Drawing;
QRCode qrcode = new QRCode();
qrcode.Data = "ONBARCODE";
qrcode.DataMode = QRCodeDataMode.AlphaNumeric;
qrcode.UOM = UnitOfMeasure.PIXEL;
qrcode.X = 3;
qrcode.LeftMargin = 0;
qrcode.RightMargin = 0;
qrcode.TopMargin = 0;
qrcode.BottomMargin = 0;
qrcode.Resolution = 72;
qrcode.Rotate = Rotate.Rotate0;
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif;
qrcode.drawBarcode("C:\\qrcode.gif");
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports OnBarcode.Barcode
Imports System.Drawing.Imaging
Imports System.Drawing
Private qrcode As New QRCode()
qrcode.Data = "ONBARCODE"
qrcode.DataMode = QRCodeDataMode.AlphaNumeric
qrcode.UOM = UnitOfMeasure.PIXEL
qrcode.X = 3
qrcode.LeftMargin = 0
qrcode.RightMargin = 0
qrcode.TopMargin = 0
qrcode.BottomMargin = 0
qrcode.Resolution = 72
qrcode.Rotate = Rotate.Rotate0
qrcode.ImageFormat = System.Drawing.Imaging.ImageFormat.Gif
qrcode.drawBarcode("C:\qrcode.gif")
Iron Barcode ofrece a los desarrolladores más opciones a la hora de crear códigos QR que a la hora de crear códigos de barras normales. Podemos, por ejemplo, ajustar la cantidad de corrección de errores QR, decidir añadir códigos QR en color o añadir logotipos.
Cuando se añade un logotipo a un código QR, se reduce automáticamente a un tamaño adecuado para que el código QR pueda leerse y, a continuación, se ajusta a la cuadrícula para que quede correctamente alineado con los cuadrados en blanco y negro de la imagen QR.
**Generación sencilla de códigos QR
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
**Generación avanzada de códigos QR
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
var MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500);
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private MyQRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", "visual-studio-logo.png", 500)
MyQRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
Leer códigos de barras para obtener la información oculta en su interior puede ser increíblemente útil. En esta sección, hablaremos de cómo estas herramientas leen diferentes códigos de barras.
El lector de códigos de barras es un script que lee códigos de barras. La función QuicklyReadOneBarcode del espacio de nombres IronBarCode es una herramienta fantástica para leer códigos de barras en el .NET Framework. Podemos mejorar considerablemente la velocidad eligiendo un esquema de codificación de código de barras, y podemos forzarlo a ajustarse automáticamente a la perspectiva y al ruido digital configurando la opción TryHarder como True.
La técnica QuicklyReadAllBarcodes es similar, pero puede escanear múltiples códigos de barras para documentos multipágina como PDFs y TIFFs multipágina.
Lectura rápida de un código de barras
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
Esfuérzate más
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRBetterResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, True)
Lectura rápida de todos los códigos de barras
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult [] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
Imports IronBarCode
Imports System
Imports System.Drawing
Private PDFResults() As BarcodeResult = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, True)
TryHarder
utilizando IronBarCode;
usando System;
usando System.Drawing;
BarcodeResult QRBetterResult = BarcodeReader.QuicklyReadOneBarcode("QR.png", BarcodeEncoding.QRCode, true);
QuicklyReadAllBarcodes
utilizando IronBarCode;
usando System;
usando System.Drawing;
BarcodeResult[] PDFResults = BarcodeReader.QuicklyReadAllBarcodes("MultipleBarcodes.pdf", BarcodeEncoding.AllOneDimensional, true);
En las aplicaciones Visual C# .NET, el lector de códigos de barras OnBarcode .NET es un componente C# .NET(DLL) que lee y escanea imágenes de códigos de barras.
Lectura de códigos de barras lineales
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
String [] barcodes = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private barcodes() As String = BarcodeScanner.Scan("code39image.gif", BarcodeType.Code39)
Escanear áreas definidas de la imagen
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
List<SRegion> areas = new List<SRegion>();
SRegion area = new SRegion(0, 0, 50, 60);
areas.Add(area);
string [] barcodes = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas);
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
Private areas As New List(Of SRegion)()
Private area As New SRegion(0, 0, 50, 60)
areas.Add(area)
Dim barcodes() As String = BarcodeScanner.ScanRegions("code39image.gif", BarcodeType.Code39, areas)
IronBarcode es una biblioteca que proporciona una licencia de desarrollador gratuita. IronBarcode también tiene una estructura de precios diferenciada: el paquete Lite comienza en $749 sin cargos ocultos. También es posible la redistribución de productos SaaS y OEM. Todas las licencias tienen una garantía de devolución del dinero de 30 días, un año de soporte y actualizaciones de software, validez para desarrollo/establecimiento/producción y una licencia perpetua.(compra única). Para ver toda la estructura de precios y licencias de IronBarcode, vaya a aquí.
El lector OnBarcode y el generador de códigos de barras no se ofrecen en un solo paquete. Esto significa que tiene que comprar dos paquetes diferentes.
**Licencia del paquete generador de códigos de barras .NET
.NET Barcode Generator Suite incluye un conjunto de controles de código de barras fiables y fáciles de utilizar en Visual Studio .NET. En aplicaciones .NET, puede utilizar esta suite para producir, imprimir y dibujar códigos de barras de alta calidad.
Su licencia para un solo desarrollador con soporte lineal y 2D parte de los 1.690 dólares, y la licencia ilimitada para desarrolladores está disponible por el precio de 3.990 dólares.
Licencia para un único desarrollador: Esta licencia permite a un único desarrollador distribuir un número infinito de licencias de usuario sin costes de licencia, e instalar el componente Barcode para .NET en un número ilimitado de servidores.
Licencia para 5 desarrolladores: esta licencia permite a 5 desarrolladores distribuir un número infinito de licencias de usuario sin derechos de autor, e instalar el componente Barcode para .NET en un número ilimitado de servidores.
Licencia ilimitada para desarrolladores: permite a un número ilimitado de desarrolladores distribuir infinitas licencias de usuario sin derechos de autor e instalar el componente Barcode para .NET en un número ilimitado de servidores.
**Licencia SDK del lector de códigos de barras .NET
Licencia de distribución para un único servidor: permite que un número infinito de desarrolladores de su empresa utilicen nuestro lector de códigos de barras .NET y desplieguen productos derivados en un único servidor.
Licencia de distribución para tres servidores: esta licencia permite a su empresa un número ilimitado de desarrolladores utilizar nuestro lector de códigos de barras .NET y desplegar productos derivados en tres servidores.
Licencia de distribución para cinco servidores: permite a su empresa que un número ilimitado de desarrolladores utilicen nuestro lector de códigos de barras .NET y desplieguen productos derivados en un máximo de cinco servidores.
Licencia de distribución ilimitada para servidores: permite que un número infinito de desarrolladores de su organización utilicen nuestro lector de códigos de barras .NET y desplieguen el producto resultante en un número ilimitado de servidores.
Licencia de distribución de aplicaciones Windows: permite que un número infinito de desarrolladores de su organización utilicen nuestro lector de códigos de barras .NET y desplieguen el producto generado en un número ilimitado de máquinas.(no servidores).
IronBarcode es una biblioteca de códigos de barras líder en .NET que permite a los programadores leer y crear códigos de barras. Admite una amplia gama de códigos de barras unidimensionales y bidimensionales, así como códigos personalizados.(de color y de marca) Códigos QR. IronBarcode permite a los desarrolladores utilizar todos los lenguajes relacionados con .NET. IronBarcode es más rápido que cualquier otro lector y generador de C# Barcode. Soporta .NET Core 2x & 3x, .NET Standard, .NET Framework 4x y soporte completo de Azure.
OnBarcode es un proveedor líder en el mercado de generadores de códigos de barras, controles de lectura y componentes para las principales plataformas de desarrollo corporativo, incluyendo ASP.NET, Windows Forms, WPF, Java, Android e iOS.(Proyectos iPhone, mac). La empresa también ofrece una solución completa de código de barras combinada con Microsoft Office(Excel y Word) complementos de códigos de barras y fuentes de códigos de barras. El software OnBarcode ofrece una amplia variedad de funciones relacionadas con los códigos de barras, como la generación de imágenes de códigos de barras, la lectura de códigos de barras y la compatibilidad con la simbología de códigos de barras más reciente. Además de imprimir y dibujar en .NET. Admite diversos códigos estándar para representar cadenas textuales.
La estructura de precios de IronBarcode es relativamente más rentable que la de OnBarcode. IronBarcode proporciona todas sus funciones bajo una única licencia con una compra única y sin costes continuos, mientras que OnBarcode no proporciona una única licencia para sus funciones relacionadas con los códigos de barras, sino que proporciona licencias independientes para la generación de códigos de barras y la lectura de códigos de barras. Su estrategia de licencias independientes hace que sea tres veces más caro que IronBarcode, lo que lo hace poco atractivo para los usuarios.
Tras comparar ambos, podemos concluir que IronBarcode ofrece más prestaciones que OnBarcode, y también que OnBarcode es considerablemente más caro que IronBarcode. La integración de IronBarcode es relativamente sencilla gracias a su disponibilidad en el gestor de paquetes NuGet. Por otro lado, OnBarcode no está disponible en NuGet, lo que dificulta bastante su integración en los proyectos. En cuanto a la programación .NET, IronBarcode ofrece todas las funciones en sólo unas líneas de código, algo que su competidor no consigue ofrecer. Además de todo esto, Iron Software ofrece actualmente sus cinco herramientas de software por el precio de sólo dos! Estas cinco herramientas son las siguientes:
IronWebscraper
Visite este enlace para explorar IronSuite.
9 productos API .NET para sus documentos de oficina