Saltar al pie de página
C# + VB.NET: Inicio rápido de códigos de barras Inicio rápido de códigos 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 file
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");

// Get the barcode as an image for further processing
var myBarcodeImage = myBarcode.Image;
Imports IronBarCode
Imports System.Drawing

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

' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Dim myOptionsExample As New BarcodeReaderOptions With {
    ' 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
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

' Create a barcode with one line of code
Dim 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")

' Get the barcode as an image for further processing
Dim myBarcodeImage = myBarcode.Image
Install-Package BarCode

IronBarcode admite varios formatos estándar, desde archivos de imagen (jpeg, png y jpg) hasta formatos más programáticos donde desearía pasar las variables, como un mapa de bits. Además, también admite formatos externos como PDF, lo que permite que IronBarcode se integre perfectamente en cualquier base de código, brindando a los desarrolladores flexibilidad con los formatos de archivo y variables.

Aparte de ser un lector de códigos de barras para todos los formatos de archivo, IronBarcode también funciona como generador de códigos de barras que soporta toda codificación y formato estándar, como el 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 los desarrolladores, IronBarcode es la opción número uno para todas las situaciones relacionadas con códigos de barras.

Lector y generador de códigos de barras en C

  1. `var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.EAN8);`
  2. `Imagen myBarcodeImage = myBarcode.ToImage();`
  3. `myBarcode.ResizeTo(400, 100);`
  4. `var resultFromFile = BarcodeReader.Read(@"archivo/barcode.png");`
  5. `var myOptionsExample = new BarcodeReaderOptions { /* Options */ };`

Escritor de códigos de barras

Primero importamos las bibliotecas necesarias como IronBarCode y System.Drawing, e instanciamos BarcodeWriter para crear un código de barras con el valor de cadena de 12345 con el formato de EAN8. Luego guardamos el código de barras generado como una imagen en el formato deseado. Hay varias opciones para esto, ya que IronBarcode admite la creación del código de barras como un Image así como un Bitmap.

Escritor de códigos de barras avanzado

Como se ve arriba, generar un código de barras usando IronBarcode solo requiere dos líneas de código y guardarlo como un archivo para su uso posterior. IronBarcode amplía esto al proporcionar a los desarrolladores una gran cantidad de opciones para personalizar el código de barras para que se ajuste a la situación.

Podemos usar el método ResizeTo y pasar el alto y el ancho para redimensionar la imagen del código de barras.

Lector de código de barras

Como en lo anterior, primero instanciamos BarcodeReader, pasamos la ruta del archivo al método Read, y lo guardamos como una variable para usar más tarde y manipular el objeto de 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 bitmaps, usaríamos Read.

Opciones del lector de código de barras

IronBarcode permite a los desarrolladores escanear códigos de barras desde formatos de archivo estándar. Sin embargo, hay situaciones donde los desarrolladores quieren ajustar el comportamiento del método BarcodeReaderOptions, especialmente en casos donde se lee un lote de archivos de códigos de barras programáticamente. Aquí es donde entra BarcodeReaderOptions. IronBarcode te permite personalizar completamente elementos 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. Esto permite a los desarrolladores ejecutar múltiples hilos para leer códigos de barras de múltiples imágenes en paralelo, así como controlar el número de hilos utilizados al realizar lecturas en paralelo.

Estas son solo algunas de las propiedades que muestran el poder de IronBarcode. Para una lista completa, por favor consulta la documentación aquí.

Learn to Create Barcodes with Our Detailed Guide! Read

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")
Install-Package BarCode

En España, la normativa AEAT exige que cada factura incluya un código QR verificable conforme al Real Decreto 1007/2023. Sin embargo, los documentos impresos con impresoras térmicas de baja calidad, papel reciclado o en entornos húmedos presentan con frecuencia códigos QR degradados que los lectores estándar no pueden interpretar. 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, Umbral Binario, y Contrast. Por favor tenga en cuenta que el orden en que los elija es el orden en 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.

Puntos clave del ejemplo de código presentado:

  • Creamos una instancia de BarcodeReaderOptions y la configuramos con varios filtros de imagen: Sharpen, Binary Threshold, y Contrast.
  • Los filtros se agregan en un orden específico, indicando la secuencia en la que deben aplicarse.
  • Al configurar cacheAtEachIteration a true, la biblioteca guarda imágenes intermedias después de cada aplicación de filtro, lo cual es útil para la depuración y análisis.
  • Finalmente, leemos el código de barras de la imagen e imprimimos el tipo y valor del código de barras en la consola.

Corrección de códigos QR en facturas AEAT y recibos TicketBAI

En el contexto del cumplimiento normativo español, la corrección de imágenes no es un caso de uso marginal: es un requisito operativo habitual. Las empresas sujetas a VeriFactu (Real Decreto-Ley 15/2025) generan facturas con un código QR que apunta a sede.agenciatributaria.gob.es y contiene una cadena de hashes encadenados. Cuando estas facturas se imprimen, escanean o fotocopian para su archivo, la calidad del código QR puede degradarse considerablemente.

Del mismo modo, en el País Vasco, los recibos emitidos bajo el sistema TicketBAI (obligatorio en Bizkaia, Gipuzkoa y Araba) llevan un código de barras o QR que identifica cada operación ante la administración tributaria foral. Un QR de TicketBAI mal impreso en una caja registradora térmica puede resultar ilegible sin un preprocesamiento adecuado.

El siguiente flujo de trabajo es recomendable para procesar lotes de facturas impresas con QR de la AEAT:

  1. Cargar las imágenes escaneadas de las facturas en una List<string>.
  2. Configurar BarcodeReaderOptions con los filtros Sharpen, BinaryThreshold y Contrast en ese orden.
  3. Activar SaveAtEachIteration = true durante la fase de calibración para identificar qué filtro mejora más la legibilidad en cada tipo de impresora.
  4. Extraer la URL de verificación del QR y validar que apunta al dominio de la AEAT antes de archivar el documento.

Este proceso garantiza que el registro VERI*FACTU se lea íntegramente incluso en condiciones de digitalización adversas, cumpliendo con las obligaciones de conservación documental exigidas por la normativa española de facturación electrónica.

Obtenga más información sobre la corrección de imágenes en IronBarcode

C# + VB.NET: Crear imágenes de códigos de barras Crear 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
Install-Package BarCode

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 generada barcode se puede utilizar para establecer márgenes, cambiar de tamaño y anotar códigos de barras. Luego pueden guardarse como imágenes con IronBarcode asumiendo automáticamente el tipo de imagen correcto desde un nombre de 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 es útil al editar un PDF genérico o añadir un número de identificación interno a un documento mediante un código de barras.

C# + VB.NET: Estilo de código de barras y anotación Estilo de código de barras y anotación
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");

// 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.
Dim 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")

' 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 = 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
Install-Package BarCode

En este ejemplo, vemos que los códigos de barras pueden ser anotados con texto de su elección o con el valor propio del barcode utilizando cualquier tipo de letra instalado en la máquina objetivo. Si ese tipo de letra no está disponible, se elegirá un tipo de letra similar apropiado. Los códigos de barras pueden cambiar de tamaño, tener márgenes añadidos, y tanto el barcode como el fondo pueden ser recoloreados. Luego pueden guardarse en un formato apropiado.

En las últimas líneas de código, puede ver que utilizando nuestros operadores de estilo fluido, es posible crear y dar estilo a un barcode en solo unas pocas líneas de código, similar a System.Linq.

C# + VB.NET: Exportar códigos de barras a HTML Exportar códigos de barras a 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()
Install-Package BarCode

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

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

En este ejemplo:

  • Creamos un código de barras utilizando BarcodeWriter.CreateBarcode, especificando los datos de entrada y el tipo de codificación.
  • Luego usamos diferentes métodos proporcionados por IronBarcode para exportar el código de barras:
  • ToHtmlTag() genera una etiqueta HTML <img> que puede integrarse en páginas web.
  • ToDataUri() crea una cadena URI de datos que se puede utilizar como fuente para etiquetas <img> o prácticamente en cualquier lugar donde se necesite un URL de imagen.
  • SaveAsHtmlFile() guarda el código de barras como un archivo HTML independiente, conteniendo todos los datos de la imagen en línea, haciéndolo portátil y fácil de compartir.

Human Support related to Biblioteca de códigos QR C#

Soporte Humano Directo Desde Nuestro Equipo de Desarrollo

Ya sean consultas sobre productos, integración o licencias, el equipo de desarrollo de productos Iron está disponible para apoyar todas tus preguntas. Ponerse en contacto y comenzar un diálogo con Iron para aprovechar al máximo nuestra biblioteca en tu proyecto.

Hacer una pregunta
Recognizes Barcode Qr related to Biblioteca de códigos QR C#

Encuentra Múltiples Tipos de Códigos QR

IronBarcode lee y genera la mayoría de los estándares de códigos de barras y QR, incluyendo UPC A/E, EAN 8/13, Código 39, Código 93, Código 128, ITF, MSI, RSS 14/Expandido, Databará, CodaBar, QR, QR Estilizado, Matriz de Datos, MaxiCode, PDF417, Plessey y Aztec. Los resultados proporcionan datos de código de barras, tipo, página, texto e imagen del código de barras; ideal para sistemas de archivo o indexación.

Ver Lista Completa de Funciones
Fast And Polite Behavior related to Biblioteca de códigos QR C#

Lectura Rápida & Precisa con Pre Procesamiento de Imagen

IronBarcode pre procesa automáticamente las imágenes de códigos de barras para mejorar la velocidad y precisión. Corrige la rotación, ruido, distorsión y sesgado para leer escaneos o cuadros de video en vivo. Listo para multiprocesador, multihilo para aplicaciones de servidor de procesamiento por lotes. Encuentra automáticamente uno o varios códigos de barras en documentos de una o múltiples páginas. Buscar tipos de códigos de barras específicos o ubicaciones de documentos sin necesidad de APIs complejas.

Aprender Más
Built For Dot Net related to Biblioteca de códigos QR C#

Construido para fácil uso en Proyectos .NET Core, Standard y Framework

Comience en minutos con unas pocas líneas de código. Diseñado for .NET como un único DLL 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.

Construido para QR, C#, .NET

Comienza Ahora
Write Barcodes related to Biblioteca de códigos QR C#

Escribir Códigos QR a Múltiples Formatos

Guardar o Imprimir en un archivo o flujo, en formatos PDF, JPG, TIFF, GIF, BMP, PNG, o HTML. Establecer color, calidad, rotación, tamaño y texto. Utilice la caja de herramientas de programación de códigos de barras C# junto con IronPDF e IronOCR para una biblioteca de documentos .NET completa.

Aprender Más
Soporta:
  • .NET Core 2.0 y superior
  • El marco .NET 4.0 y superior admite C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte de Instalador NuGet para Visual Studio
  • Compatible con asistente de lenguaje C# JetBrains ReSharper
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licenciamiento y Precios

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

Licencias de Biblioteca para Proyecto C# + VB.NET

Proyecto

Licencia de Biblioteca C# + VB.NET para Desarrolladores

Desarrollador

Licenciamiento de Biblioteca C# + VB.NET para Organizaciones

Organización

Licenciamiento de Biblioteca C# + VB.NET para Agencias

Agencia

Licenciamiento de Biblioteca C# + VB.NET para SaaS

SaaS

Licenciamiento de Biblioteca C# + VB.NET para OEM

OEM

Ver Opciones Completas de Licencia  

Tutoriales de Códigos QR para C# & VB .NET

Tutorial + Ejemplos de Código Leyendo Códigos de Barras en C# | Tutorial .NET

C# .NET Código de barras QR

Frank Walker Desarrollador de Producto .NET

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

Vea Cómo Frank usa IronBarcode para Leer Códigos de Barras desde Escaneos, Fotos, & documentos PDF dentro de su Aplicación de Código de Barras C# .NET...

Tutorial de Lectura de Códigos de Frank
Escribiendo Código de Barras Tutorial + Ejemplos de Código en C# & VB.NET

C# .NET Código de barras

Francesca Miller Ingeniera Júnior .NET

Generando Imágenes de Códigos de Barras en C# o VB.NET

Francesca comparte algunos consejos y trucos para escribir Códigos de Barras en 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 Tutorial de Códigos de Barras de Francesca
Tutorial + Ejemplos de Código Creación y Edición de PDF VB.NET | VB.NET y ASP.NET PDF

QR .NET C# VB

Jennifer Wright Líder de Arquitectura de Aplicaciones

Tutorial para Escribir Códigos QR en Aplicaciones C# & VB .NET

El equipo de Jenny usa IronBarcode para escribir miles de QRs por día. Vea su tutorial sobre cómo sacar el máximo provecho de IronBarcode...

Tutorial de Escritura de QR del Equipo de Jenny
Miles de desarrolladores usan IronBarcode para...

Sistemas de Contabilidad y Finanzas

  • # Recibos
  • # Informes
  • # Impresión de Facturas
Agregar Soporte de PDF a Sistemas de Contabilidad y Finanzas ASP.NET

Digitalización de Negocios

  • # Documentación
  • # Pedidos y Etiquetado
  • # Reemplazo de Papel
Casos de Uso de Digitalización de Negocios C#

Gestión de Contenidos Empresariales

  • # Producción de Contenidos
  • # Gestión de Documentos
  • # Distribución de Contenidos
Soporte de PDF CMS .NET

Aplicaciones de Datos e Informes

  • # Seguimiento del Rendimiento
  • # Mapeo de Tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de Componentes .NET Empresariales de Iron Software

Miles de corporaciones, gobiernos, PYMEs y desarrolladores confían en los productos de Iron software.

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

Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron
Icono de Cliente Iron

Equipo de soporte de Iron

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