C# + VB.NET: Código de barras Código de barras
using IronBarCode;
using System.Drawing;

// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf

// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
    // Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
    // There is a tradeoff in performance as more detail is set
    Speed = ReadingSpeed.Balanced,

    // Reader will stop scanning once a single barcode is found (if set to true)
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for
    // Specifying a subset of barcode types to search for would improve performance
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilize multiple threads to read barcodes from multiple images in parallel
    Multithreaded = true,

    // Maximum threads for parallelized barcode reading
    // Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes
    // Specifying a crop area will significantly improve performance and avoid noisy parts of the image
    CropArea = new Rectangle(),

    // Special setting for Code39 barcodes
    // If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
    UseCode39ExtendedMode = true
};

// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);

// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);

// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");

Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Imports IronBarCode
Imports System.Drawing

' Reading a barcode is easy with IronBarcode!
Private resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Private resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Private resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image
Private resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf

' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Private myOptionsExample = New BarcodeReaderOptions With {
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
	.Multithreaded = True,
	.MaxParallelThreads = 2,
	.CropArea = New Rectangle(),
	.UseCode39ExtendedMode = True
}

' Read with the options applied
Private results = BarcodeReader.Read("barcode.png", myOptionsExample)

' Create a barcode with one line of code
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)

' After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100)

' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")

Dim myBarcodeImage As Image = myBarcode.Image ' Can be used as Image
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Can be used as Bitmap

IronBarcode admite varios formatos estándar, desde archivos de imagen(jpeg, png y jpg)a formatos más programáticos donde desearía pasar las variables, como un mapa de bits. Además, también es compatible con formatos externos como PDF, lo que permite que IronBarcode se integre sin problemas.

en cualquier base de código, brindando a los desarrolladores flexibilidad con formatos de archivo y variables.

Además de ser un lector de códigos de barras para todos los formatos de archivo, IronBarcode también funciona como un generador de códigos de barras que admite todas las codificaciones y formatos estándar, como EAN8, Code128 y Code39. Configurar el generador de códigos de barras solo requiere dos líneas de código. Con una baja barrera de entrada y muchas opciones de personalización para desarrolladores, IronBarcode es la opción número uno para todas las situaciones relacionadas con los códigos de barras.

Escritor de códigos de barras

Primero importamos IronBarCode y System.Drawing e instanciamos BarcodeWriter para crear un código de barras con el valor de cadena 12345 con el formato EAN8. Luego guardamos el código de barras generado como una imagen en el formato deseado. Hay varias opciones para esto, ya que IronBarcode permite crear el código de barras como una Imagen y también como un Bitmap.

BarcodeWriter Avanzado

Como se observa arriba, generar un código de barras utilizando IronBarcode requiere solo dos líneas de código y guardarlo como un archivo para su uso posterior. IronBarcode amplía esto al ofrecer a los desarrolladores una multitud de opciones para personalizar el código de barras y adaptarlo a la situación.

Podemos utilizar el método ResizeTo y pasar la altura y el ancho para cambiar el tamaño de la imagen del código de barras.

Lector de códigos de barras

Al igual que lo anterior, primero instanciamos BarcodeReader, pasamos la ruta del archivo al método Read y lo guardamos como una variable para usarlo más adelante y manipular el objeto del código de barras. Existen métodos específicos para leer formatos externos como PDF con ReadPDF; sin embargo, para formatos de imagen generales y mapas de bits, usaríamos Read.

BarcodeReaderOptions

IronBarcode permite a los desarrolladores escanear códigos de barras desde un formato de archivo estándar. Sin embargo, hay situaciones en las que los desarrolladores desean ajustar el comportamiento del método Read, especialmente en casos donde se está leyendo un lote de archivos de código de barras de forma programática. Aquí es donde entra en juego BarcodeReaderOptions. IronPDF te permite personalizar completamente aspectos como la velocidad a la que lee con Speed, si se esperan múltiples códigos de barras en el archivo con ExpectedMultipleBarcodes, y qué tipo de códigos de barras son con la propiedad ExpectBarcodeTypes. Permitiendo a los desarrolladores ejecutar múltiples hilos para leer códigos de barras de múltiples imágenes en paralelo y el número de hilos utilizados al realizar la lectura paralela.

Estas son solo algunas de las propiedades que demuestran el poder de IronBarcode, para ver la lista completa, consulte la documentación.aquí Haga clic aquí para ver la Guía de Cómo Hacerlo, incluidos ejemplos, código de muestra y archivos.

C# + VB.NET: Códigos de barras imperfectos y corrección de imágenes Códigos de barras imperfectos y corrección de imágenes
using IronBarCode;
using IronSoftware.Drawing;

// Choose which filters are to be applied (in order)
// Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
var filtersToApply = new ImageFilterCollection(cacheAtEachIteration: true) {
    new SharpenFilter(),
    new InvertFilter(),
    new ContrastFilter(),
    new BrightnessFilter(),
    new AdaptiveThresholdFilter(),
    new BinaryThresholdFilter(),
    new GaussianBlurFilter(),
    new MedianBlurFilter(),
    new BilateralFilter()
};

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Set chosen filters in BarcodeReaderOptions
    ImageFilters = filtersToApply,

    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
};

// Read with the options applied
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);

AnyBitmap[] filteredImages = results.FilterImages();

// Export intermediate image files to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
    filteredImages[i].SaveAs($"{i}_barcode.png");

// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing

' Choose which filters are to be applied (in order)
' Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
Private filtersToApply = New ImageFilterCollection(cacheAtEachIteration:= True) From {
	New SharpenFilter(),
	New InvertFilter(),
	New ContrastFilter(),
	New BrightnessFilter(),
	New AdaptiveThresholdFilter(),
	New BinaryThresholdFilter(),
	New GaussianBlurFilter(),
	New MedianBlurFilter(),
	New BilateralFilter()
}

Private myOptionsExample As New BarcodeReaderOptions() With {
	.ImageFilters = filtersToApply,
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True
}

' Read with the options applied
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)

Private filteredImages() As AnyBitmap = results.FilterImages()

' Export intermediate image files to disk
For i As Integer = 0 To filteredImages.Length - 1
	filteredImages(i).SaveAs($"{i}_barcode.png")
Next i

' Or
results.ExportFilterImagesToDisk("filter-result.jpg")

IronBarcode ofrece muchos filtros de preprocesamiento de imágenes para elegir, que se aplican fácilmente dentro de BarcodeReaderOptions. Seleccione los filtros que pueden mejorar la lectura de su imagen, como Sharpen, Binary Threshold y Contrast. Por favor, tenga en cuenta que el orden en el que los elija es el orden en el que se aplican.

Existe la opción de guardar los datos de imagen de las imágenes intermedias con cada filtro aplicado. Esto se puede alternar con la propiedad SaveAtEachIteration de ImageFilterCollection.

C# + VB.NET: Creación de imágenes de códigos de barras Creación de imágenes de códigos de barras
using IronBarCode;
using System.Drawing;

/*** CREATING BARCODE IMAGES ***/

// Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");

/*****  IN-DEPTH BARCODE CREATION OPTIONS *****/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);

// Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);

// Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png");
MyBarCode.SaveAsGif("MyBarCode.gif");
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
MyBarCode.SaveAsJpeg("MyBarCode.jpg");
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.SaveAsPng("MyBarCode.png");
MyBarCode.SaveAsTiff("MyBarCode.tiff");
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp");

// Save the barcode as a .NET native object
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();

byte[] PngBytes = MyBarCode.ToPngBinaryData();

using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
    // Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
}

// Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();

// Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1);  // Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123");  // Multiple pages of an encrypted PDF
Imports IronBarCode
Imports System.Drawing

'''* CREATING BARCODE IMAGES **

' Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

'''***  IN-DEPTH BARCODE CREATION OPTIONS ****

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styled and exported as an Image object or file
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)

' Style the Barcode in a fluent LINQ-style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)

' Save the barcode as an image file
MyBarCode.SaveAsImage("MyBarCode.png")
MyBarCode.SaveAsGif("MyBarCode.gif")
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
MyBarCode.SaveAsJpeg("MyBarCode.jpg")
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.SaveAsPng("MyBarCode.png")
MyBarCode.SaveAsTiff("MyBarCode.tiff")
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")

' Save the barcode as a .NET native object
Dim MyBarCodeImage As Image = MyBarCode.Image
Dim MyBarCodeBitmap As Bitmap = MyBarCode.ToBitmap()

Dim PngBytes() As Byte = MyBarCode.ToPngBinaryData()

Using PdfStream As System.IO.Stream = MyBarCode.ToPdfStream()
	' Stream barcode image output also works for GIF, JPEG, PDF, PNG, BMP and TIFF
End Using

' Save MyBarCode as an HTML file or tag
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()

' Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing document
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' Position (200, 50) on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' Multiple pages of an encrypted PDF

En este ejemplo vemos que se pueden crear, redimensionar y guardar códigos de barras de muchos tipos y formatos diferentes; posiblemente incluso en una sola línea de código.

Usando nuestra API fluida, la clase de código de barras generada se puede usar para establecer márgenes, cambiar el tamaño y anotar códigos de barras. Luego pueden guardarse como imágenes, con IronBarcode asumiendo automáticamente el tipo correcto de imagen a partir del nombre del archivo: GIFs, archivos HTML, etiquetas HTML, JPEGs, PDFs, PNGs, TIFFs y mapas de bits de Windows.

También tenemos el método StampToExistingPdfPage, que permite generar un código de barras y estamparlo en un PDF existente. Esto resulta útil cuando se edita un PDF genérico o se añade un número de identificación interno a un documento mediante un código de barras.

C# + VB.NET: Estilización y anotación de códigos de barras Estilización y anotación de códigos de barras
using IronBarCode;
using System;
using System.Drawing;

/*** STYLING GENERATED BARCODES  ***/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);

// Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
// Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);

// Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300); // Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20); // Set margins in pixels

int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;

// Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray);
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue);
if (!MyBarCode.Verify())
{
    Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()");
}

// Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");

/*** STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION ***/

// Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");

/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/

// Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
// Logo will automatically be sized appropriately and snapped to the QR grid.

var qrCodeLogo = new QRCodeLogo("ironsoftware_logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html"); // Save as 2 different formats
Imports IronBarCode
Imports System
Imports System.Drawing

'''* STYLING GENERATED BARCODES  **

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)

' Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
' Text positions are automatically centered, above or below. Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)

' Resize, add margins and check final image dimensions
MyBarCode.ResizeTo(300, 300) ' Resize in pixels
MyBarCode.SetMargins(0, 20, 0, 20) ' Set margins in pixels

Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height

' Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray)
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue)
If Not MyBarCode.Verify() Then
	Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable. Test using GeneratedBarcode.Verify()")
End If

' Finally, save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")

'''* STYLING BARCODES IN A SINGLE LINQ-STYLE EXPRESSION **

' Create a barcode in one line of code
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")

'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **

' Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
' Logo will automatically be sized appropriately and snapped to the QR grid.

Dim qrCodeLogo As New QRCodeLogo("ironsoftware_logo.png")
Dim myQRCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html") ' Save as 2 different formats

En este ejemplo, vemos que los códigos de barras pueden anotarse con texto de su elección o con el propio valor del código de barras utilizando cualquier tipo de letra que esté instalado en la máquina de destino. Si ese tipo de letra no está disponible, se elegirá un tipo de letra similar apropiado. Se puede cambiar el tamaño de los códigos de barras, añadir márgenes y cambiar el color tanto del código de barras como del fondo. A continuación, pueden guardarse en un formato adecuado.

En las últimas líneas de código, se puede ver que utilizando nuestros operadores de estilo fluidos, es posible crear y dar estilo a un código de barras en sólo unas pocas líneas de código, de forma similar a System.Linq.

C# + VB.NET: Exportar códigos de barras como HTML Exportar códigos de barras como HTML
using IronBarCode;

GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
string ImgTag = MyBarCode.ToHtmlTag();

// Turn the image into a HTML/CSS Data URI.
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode

Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

' Save as a stand-alone HTML file without any image assets
MyBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views. No image assets required, the tag embeds the entire image in its source content
Dim ImgTag As String = MyBarCode.ToHtmlTag()

' Turn the image into a HTML/CSS Data URI.
Dim DataURI As String = MyBarCode.ToDataUrl()

IronBarcode tiene una característica muy útil que permite exportar códigos de barras como HTML autoincluido, de manera que no tiene activos de imagen asociados. Todo está contenido dentro del archivo HTML.

Podemos exportar como archivo HTML, etiqueta de imagen HTML o a un data URI.

Human Support related to Biblioteca de códigos de barras .NET

Apoyo humano directo de nuestro equipo de desarrollo

Ya se trate de consultas sobre productos, integración o licencias, el equipo de desarrollo de productos de Iron está a su disposición para responder a todas sus preguntas. Póngase en contacto e inicie un diálogo con Iron para sacar el máximo partido de nuestra biblioteca en su proyecto.

Formule una pregunta
Recognizes Barcode Qr related to Biblioteca de códigos de barras .NET

Reconoce códigos de barras 1D y 2D en .NET Core, .NET Standard y .NET Framework

La biblioteca de códigos de barras .NET de IronBarcode lee cualquier tipo de código de barras dentro del Enum BarcodeEncoding. Reconoce códigos de barras en .NET Core, .NET Standard y .NET Framework.

Para ahorrar tiempo y mejorar la eficiencia en los flujos de trabajo de inventario, IronBarcode recomienda códigos de barras unidimensionales (1D) o lineales, incluidos los tipos de códigos de barras tradicionales y establecidos, como los códigos UPC y EAN. Los servicios de puntos de venta en todo el mundo suelen usar códigos de barras UPC (Código Universal de Producto) (incluyendo sus variaciones UPC-A y UPC-E). Beneficia al consumidor objetivo al facilitar la identificación y seguimiento de las características de los productos en los almacenes y en el punto de venta. Donde UPCA está limitado a tener solo contenido numérico de 12 a 13 dígitos de longitud, UPCE admite contenido entre 8 a 13 dígitos.

Al igual que UPC, los mercados europeos utilizan códigos de barras EAN para etiquetar bienes de consumo para el escaneo en puntos de venta. Su variante incluye EAN-13 como predeterminado, mientras que EAN-8 se utiliza para espacios de embalaje limitados, como los dulces. Además de su flexibilidad, como un código de barras de alta densidad, EAN-13 codifica conjuntos de datos más grandes de forma compacta.

Los códigos de barras 1D no terminan ahí.

La industria automotriz y de defensa utiliza códigos de barras Code 39. Su nombre explica su capacidad para codificar 39 caracteres (ahora revisado a 43). De manera similar, Code 128 caracteriza un conjunto de caracteres y una alta densidad de datos. Continuando con la logística, la industria del embalaje prefiere los códigos de barras ITF (Intercalado 2 de 5) para etiquetar materiales de embalaje, como las láminas corrugadas debido a su alta tolerancia de impresión. Mientras que, MSI es preferido para la identificación de productos y la gestión de inventario.

La industria farmacéutica utiliza el Código Binario Farmacéutico. Mientras que los códigos RSS 14 (Simbologías de Espacio Reducido) y Databar son un híbrido de códigos de barras 1D y 2D. Es un favorito en el ámbito de la salud para marcar artículos pequeños. Similar a los códigos de barras Code 128, Codabar también es un favorito en logística y salud. Funciona sin una computadora, legible desde una salida de impresora de matriz de puntos.

Los códigos de barras 2D incluyen Aztec, Data Matrix, Data Bar, IntelligentMail, Maxicode, QR code. Usados en diferentes industrias, Aztec se utiliza en la industria del transporte en boletos y tarjetas de embarque con legibilidad en baja resolución. Mientras que IntelligentMail está limitado a un propósito específico en el correo de EE.UU., Maxicode se utiliza para estandarizar el seguimiento de envíos.

El más conocido entre los códigos de barras es el código QR. Tiene una multitud de propósitos, desde B2B a B2C, debido a su flexibilidad, tolerancia a fallos, legibilidad, soporte para varios tipos de datos como numéricos, alfanuméricos, byte/binario y Kanji.

¡Una vez que se finaliza el tipo, IronBarcode, el generador de códigos de barras líder, se encarga del resto!

Ver la lista completa de funciones
Fast And Polite Behavior related to Biblioteca de códigos de barras .NET

Comience su proyecto de generación y lectura de códigos de barras con .NET Barcode Reader

Leer tipos de códigos de barras en .NET ahora es muy sencillo con la biblioteca versátil, avanzada y eficiente de IronBarcode.

¿Dónde comienzas?

Instala el paquete NuGet de IronBarcode o instala manualmente el DLL en tu proyecto o en tu caché de ensamblado global. Ahora estás un paso más cerca de producir una aplicación escáner de imágenes de código de barras en C# en una línea de código. Extrae imágenes de código de barras, valores, tipos de codificación, datos binarios (si los hay) y luego imprímelo todo en la consola.

TryHarder - Escaneos más profundos para formatos de código de barras desalineados

Añadir la variable TryHarder de IronBarcode al método QuicklyReadOneBarcode hace que la aplicación intente con más esfuerzo, aunque consuma más tiempo, pero de manera más exhaustiva para analizar formatos de imagen de códigos QR oscurecidos, desalineados o corruptos.

No dudes en especificar múltiples formatos

Puedes especificar el(los) tipo(s) de codificación de código de barras que estás buscando, o especificar múltiples formatos - IronBarcode te empodera con herramientas ilimitadas de análisis de códigos de barras.

Puedes mejorar el rendimiento y la precisión de lectura de códigos de barras. Puedes especificar varios formatos de códigos de barras simultáneamente con el carácter de tubería o 'Bitwise OR'. Alternativamente, logra más especificidad y calidad con el método BarcodeReader.ReadASingleBarcode.

Leer códigos de barras desde documentos PDF, hasta escaneos, hasta multihilo

Si tu próximo proyecto es leer un documento PDF escaneado y buscar todos los códigos de barras 1D, nuevamente IronBarcode no te decepcionará. Es similar a leer un único código de barras de un solo documento, excepto que ahora hay información adicional sobre el número de página al que pertenece el código de barras.

De manera similar, se logra el mismo resultado desde un TIFF de múltiples cuadros. Se trata de manera similar a un PDF en este aspecto.

¿Te preocupa el multihilo? Si es así, ¡es compatible con IronBarcode!

Para leer múltiples documentos, puedes lograr mejores resultados con IronBarcode, creando una lista de documentos y usando el método BarcodeReader.ReadBarcodesMultithreaded. Esto utiliza múltiples hilos y potencialmente todos los núcleos de tu CPU para el proceso de escaneo de códigos de barras y puede ser exponencialmente más rápido que leer códigos de barras uno a la vez.

Preocuparse por imágenes imperfectas es cosa del pasado con Perfect Barcode Generator

En el mundo real, los usuarios pueden desear escanear un código de barras que no sean capturas de pantalla perfectas o imágenes PNG o fotografías. Los generadores de códigos de barras .NET convencionales de código abierto y las bibliotecas de lectores harían imposible leer cualquier formato de imagen que no sea perfecto. Sin embargo, IronBarcode hace esto increíblemente sencillo.

El método TryHarder de QuicklyReadOneBarcode da como resultado que IronBarcode corrija la desalineación y lea códigos de barras de muestras digitales imperfectas.

Fotografías, escaneos y miniaturas

Si una fotografía está desalineada, ajusta la rotación específica del código de barras y la corrección de imagen para corregir el ruido digital, la desalineación, la perspectiva y la rotación razonablemente esperada de una cámara de celular.

De manera similar, leer códigos QR y códigos de barras PDF-417 de un PDF escaneado requiere establecer un nivel adecuado de corrección de rotación de código de barras y corrección de imagen de código de barras para limpiar ligeramente el documento. Sin embargo, se practica precaución al no especificar en exceso y comprometer el rendimiento.

Si tienes una miniatura de código de barras corrupta, entonces los métodos del lector de IronBarcode detectan automáticamente las imágenes de códigos de barras que son demasiado pequeñas, y amplían y limpian todo el ruido digital asociado con la creación de miniaturas; haciéndolas legibles nuevamente.

¡No podría haber sido más fácil para un desarrollador!

Más información
Built For Dot Net related to Biblioteca de códigos de barras .NET

Creado para facilitar su uso en proyectos .NET Core

Comience en minutos con unas pocas líneas de código. Diseñado para .NET Core, .NET Standard y Framework como un DLL único y fácil de usar; sin dependencias; compatible con 32 y 64 bits; en cualquier lenguaje .NET. Úselo en aplicaciones web, en la nube, de escritorio o de consola; compatible con dispositivos móviles y de escritorio. Puede descargar el producto de software desde este enlace.

Creado para .NET, C#, Códigos QR

Empezar ahora
Write Barcodes related to Biblioteca de códigos de barras .NET

Resumen de IronBarcode - Para crear y manipular imágenes de códigos de barras

Como IronBarcode facilita la creación, el redimensionamiento y el guardado de varios tipos y formatos de códigos de barras, ¡no hay razón para no comenzar con él de inmediato!

Con la API Fluent, utiliza la clase de código de barras generada para establecer márgenes, cambiar el tamaño y anotar códigos de barras. Luego, guárdalos como imágenes con IronOCR asumiendo automáticamente el tipo de imagen correcto a partir del nombre de archivo. Ya sea GIF, archivo HTML, etiqueta HTML, JPEG, PNG, TIFF y mapas de bits de Windows.

El método StampToExistingPdfPage permite generar un código de barras y estamparlo en un PDF existente. Es útil al editar un PDF genérico o agregar un número de identificación interno a un documento a través de un código de barras.

Conéctate con soporte humano EN VIVO 24/7 de inmediato. Ya sea que tengas una pregunta o necesites soporte para un proyecto; comienza con nuestra clave de prueba de 30 días, benefíciate de nuestro amplio recurso de documentación en inglés fácil de entender, o benefíciate de nuestra licencia de por vida desde $749.

Más información
Soportes:
  • .NET Core 2.0 y superior
  • .NET Framework 4.0 y superior compatible con C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte del instalador NuGet para Visual Studio
  • Asistente de lenguaje JetBrains ReSharper C# compatible
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licencias y precios

Licencias de desarrollo comunitario gratuitas. Licencias comerciales desde $749.

Proyecto C# + VB.NET Licencia de biblioteca

Proyecto

Desarrollador C# + VB.NET Licencia de biblioteca

Desarrollador

Organización C# + VB.NET Library Licencia

Organización

Agencia de licencias de bibliotecas C# + VB.NET

Agencia

SaaS C# + VB.NET Library Licencias

SaaS

Licencia de biblioteca OEM C# + VB.NET

OEM

Ver todas las opciones de licencia  

Tutoriales de códigos de barras y QR para C# y VB .NET

Tutorial + Ejemplos de código Lectura de códigos de barras en C# | .NET Tutorial

C# .NET Código de barras QR

Frank Walker Desarrollador de productos .NET

Leer Códigos de Barras y QRs | C# VB .NET Tutorial

Vea cómo Frank utiliza IronBarcode para leer códigos de barras de escaneos, fotos y documentos PDF dentro de su aplicación de códigos de barras C# .NET...

Ver el tutorial de lectura de códigos de barras de Frank
Tutorial de escritura de códigos de barras + Ejemplos de código en C# y VB.NET

C# .NET Código de barras

Francesca Miller Ingeniera .NET junior

Generación de imágenes de códigos de barras en C# o VB.NET

Francesca comparte algunos consejos y trucos para escribir Códigos de Barras a Imágenes en Aplicaciones C# o VB. Vea cómo escribir los códigos de barras y todas las opciones disponibles para usted con IronBarcode....

Ver el tutorial de Francesca sobre el código de barras
Tutorial + Ejemplos de código VB.NET Creación y edición de PDF | VB.NET & ASP.NET PDF

QR .NET C# VB

Jennifer Wright Responsable de Arquitectura de Aplicaciones

Tutorial para escribir códigos QR en aplicaciones C# y VB .NET

El equipo de Jenny utiliza IronBarcode para escribir miles de QR al día. Vea su tutorial para sacar el máximo partido a IronBarcode...

Tutorial de escritura QR del equipo de Jenny
Miles de desarrolladores utilizan IronBarcode para...

Sistemas contables y financieros

  • # Recibos
  • # Informes
  • # Impresión de facturas
Añada compatibilidad con PDF a los sistemas de contabilidad y finanzas ASP.NET

Digitalización empresarial

  • # Documentación
  • # Pedidos & Etiquetado
  • # Sustitución del papel
Casos prácticos de digitalización empresarial en C#

Gestión de contenidos empresariales

  • # Producción de contenidos
  • # Gestión de documentos
  • # Distribución de contenidos
.NET CMS Soporte PDF

Aplicaciones de datos e informes

  • # Seguimiento del rendimiento
  • # Mapa de tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de componentes .NET para empresas de Iron Software

Miles de empresas, gobiernos, PYME y desarrolladores confían en los productos de software de Iron.

El equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.

Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro