Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
using IronBarCode;
using System.Drawing;
// Crear un código de barras es tan sencillo como:
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// Y guardar nuestro código de barras como en la imagen:
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Puede utilizarse como imagen
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Puede utilizarse como mapa de bits
// Leer un código de barras es fácil con IronBarcode:
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // Desde un archivo
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // A partir de un mapa de bits
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // A partir de una imagen
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // Desde PDF utilice ReadPdf
// Después de crear un código de barras, podemos optar por redimensionarlo y guardarlo, lo que resulta muy sencillo:
var myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
myNewBarcode.ResizeTo(400, 100);
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg");
// Para configurar más opciones y optimización con su Lectura de Código de Barras,
// Utilice el parámetro BarcodeReaderOptions de read:
var myOptionsExample = new BarcodeReaderOptions
{
// Elija una velocidad entre: Rápida, Equilibrada, Detallada, ExtremadamenteDetallada
// El rendimiento se ve afectado a medida que se fijan más detalles.
Speed = ReadingSpeed.Balanced,
// El lector dejará de escanear cuando encuentre un código de barras, a menos que se establezca en true
ExpectMultipleBarcodes = true,
// Por defecto, se escanean todos los formatos de código de barras.
// Especificando uno o más, el rendimiento aumentará.
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utiliza varios subprocesos para leer códigos de barras de varias imágenes en paralelo.
Multithreaded = true,
// Máximo de hilos para el paralelo. Por defecto 4
MaxParallelThreads = 2,
// El área de cada fotograma de imagen en la que se escanearán los códigos de barras.
// Mejorará notablemente el rendimiento y evitará resultados no deseados, así como las partes ruidosas de la imagen.
CropArea = new Rectangle(),
// Configuración especial para códigos de barras Code39.
// Si se detecta un código de barras Code39. Intente utilizar el modo ampliado para el juego de caracteres ASCII completo
UseCode39ExtendedMode = true
};
// Y, aplica:
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Imports IronBarCode
Imports System.Drawing
' Crear un código de barras es tan sencillo como:
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
' Y guardar nuestro código de barras como en la imagen:
myBarcode.SaveAsImage("EAN8.jpeg")
Dim myBarcodeImage As Image = myBarcode.Image ' Puede utilizarse como imagen
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Puede utilizarse como mapa de bits
' Leer un código de barras es fácil con IronBarcode:
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' Desde un archivo
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' A partir de un mapa de bits
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' A partir de una imagen
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' Desde PDF utilice ReadPdf
' Después de crear un código de barras, podemos optar por redimensionarlo y guardarlo, lo que resulta muy sencillo:
Dim myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myNewBarcode.ResizeTo(400, 100)
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg")
' Para configurar más opciones y optimización con su Lectura de Código de Barras,
' Utilice el parámetro BarcodeReaderOptions de read:
Dim myOptionsExample = New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New Rectangle(),
.UseCode39ExtendedMode = True
}
' Y, aplica:
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)
La clase BarcodeWriter.CreateBarcode
se puede utilizar para crear códigos de barras y códigos QR a partir de cadenas, números o datos binarios y codificarlos en un formato adecuado. A continuación, podemos utilizar la función SaveAsImage()
para exportar como imagen, u otros métodos de guardado sencillos para guardar en un objeto PDF, HTML, System.Drawing.Image
, stream, o Bitmap
.
Del mismo modo, podemos leer códigos de barras utilizando la clase BarcodeReader
. El método más sencillo de utilizar es el método BarcodeReader.Read
, como se muestra arriba.
Tenga en cuenta todas las opciones establecidas en BarcodeReaderOptions
que le permiten personalizar su lectura para que sea más rápida, más intensiva, detener el escaneo después de alcanzar un código de barras para ahorrar tiempo, especificar tipos específicos de códigos de barras a buscar y utilizar multithreading, entre otras opciones de personalización.
using IronBarCode;
using IronSoftware.Drawing;
using System.Linq;
// Elija los filtros que deben aplicarse (por orden);
var filtersToApply = new ImageFilterCollection() {
new SharpenFilter(),
new InvertFilter(),
new ContrastFilter(),
new BrightnessFilter(),
new AdaptiveThresholdFilter(),
new BinaryThresholdFilter()
};
BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
// Establecer filtros elegidos en BarcodeReaderOptions:
ImageFilters = filtersToApply,
// Otras opciones de lectores de códigos de barras:
Speed = ReadingSpeed.Balanced,
ExpectMultipleBarcodes = true,
};
// Y, aplícalo con un Read:
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);
AnyBitmap[] filteredImages = results.FilterImages();
// Exportar archivo a disco
for (int i = 0 ; i < filteredImages.Length ; i++)
filteredImages[i].SaveAs($"{i}_barcode.png");
// O
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Linq
' Elija los filtros que deben aplicarse (por orden);
Private filtersToApply = New ImageFilterCollection() From {
New SharpenFilter(),
New InvertFilter(),
New ContrastFilter(),
New BrightnessFilter(),
New AdaptiveThresholdFilter(),
New BinaryThresholdFilter()
}
Private myOptionsExample As New BarcodeReaderOptions() With {
.ImageFilters = filtersToApply,
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True
}
' Y, aplícalo con un Read:
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)
Private filteredImages() As AnyBitmap = results.FilterImages()
' Exportar archivo a disco
For i As Integer = 0 To filteredImages.Length - 1
filteredImages(i).SaveAs($"{i}_barcode.png")
Next i
' O
results.ExportFilterImagesToDisk("filter-result.jpg")
IronBarcode tiene muchos filtros para elegir que se aplican fácilmente en el BarcodeReaderOptions. Selecciona los filtros que pueden mejorar la lectura de tu imagen como Enfocar, Invertir (colores)y Contraste. Tenga en cuenta que el orden en que los elija es el orden en que se aplican.
using IronBarCode;
using System.Drawing;
/*** CREATING BARCODE IMAGES ***/
// Abreviatura:: Crea y guarda un código de barras en una sola línea de código
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");
/***** IN-DEPTH BARCODE CREATION OPTIONS *****/
// BarcodeWriter.CreateBarcode crea un GeneratedBarcode que puede ser estilizado y exportado como un objeto Imagen o Archivo
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);
// Estilizar el código de barras de forma fluida al estilo LINQ
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);
// Guardar MyBarCode como archivo de imagen
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");
// Guardar MyBarCode como objeto nativo .NET
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();
byte[] PngBytes = MyBarCode.ToPngBinaryData();
using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
// El flujo de salida de imágenes de códigos de barras también funciona para GIF, JPEG, PDF, PNG, BMP y TIFF.
}
// Guardar MyBarCode como archivos y etiquetas HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();
// Guardar MyBarCode en un nuevo PDF, o estamparlo en cualquier posición de cualquier página(s) de un Documento existente.
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1); // posición 200x50 en la página 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123"); // varias páginas de un PDF encriptado
Imports IronBarCode
Imports System.Drawing
'''* CREATING BARCODE IMAGES **
' Abreviatura:: Crea y guarda un código de barras en una sola línea de código
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
'''*** IN-DEPTH BARCODE CREATION OPTIONS ****
' BarcodeWriter.CreateBarcode crea un GeneratedBarcode que puede ser estilizado y exportado como un objeto Imagen o Archivo
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)
' Estilizar el código de barras de forma fluida al estilo LINQ
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)
' Guardar MyBarCode como archivo de imagen
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")
' Guardar MyBarCode como objeto nativo .NET
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()
' El flujo de salida de imágenes de códigos de barras también funciona para GIF, JPEG, PDF, PNG, BMP y TIFF.
End Using
' Guardar MyBarCode como archivos y etiquetas HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()
' Guardar MyBarCode en un nuevo PDF, o estamparlo en cualquier posición de cualquier página(s) de un Documento existente.
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' posición 200x50 en la página 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' varias páginas de un PDF encriptado
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.
Mediante la API de Fluent, la clase de código de barras generada puede utilizarse para establecer márgenes, redimensionar y anotar códigos de barras. IronOCR asume automáticamente el tipo de imagen correcto a partir del nombre del archivo: GIF, archivos HTML, etiquetas HTML, JPEG, PDF, PNG, TIFF 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.
using IronBarCode;
using System;
using System.Drawing;
/*** STYLING GENERATED BARCODES ***/
// BarcodeWriter.CreateBarcode crea un objeto GeneratedBarcode que permite dar estilo y anotar el código de barras.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);
// Cualquier texto (o comúnmente, el valor del código de barras) puede añadirse a la imagen en una fuente predeterminada o especificada.
// Las posiciones del texto se centran automáticamente, por encima o por debajo. Las fuentes demasiado grandes para una imagen determinada se reducen automáticamente.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);
// Redimensionar, añadir márgenes y comprobar las dimensiones finales de la imagen
MyBarCode.ResizeTo(300, 300); // píxeles
MyBarCode.SetMargins(0, 20, 0, 20);
int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;
//Recolorar el código de barras y su fondo
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()");
}
// Por último, guarde el resultado
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");
/*** STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION ***/
// API fluida
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");
/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/
// Utilice el método QRCodeWriter.CreateQrCodeWithLogo en lugar de BarcodeWriter.CreateBarcode
// El logotipo tendrá automáticamente el tamaño adecuado y se ajustará a la cuadrícula del QR.
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"); // guardar como 2 formatos
Imports IronBarCode
Imports System
Imports System.Drawing
'''* STYLING GENERATED BARCODES **
' BarcodeWriter.CreateBarcode crea un objeto GeneratedBarcode que permite dar estilo y anotar el código de barras.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)
' Cualquier texto (o comúnmente, el valor del código de barras) puede añadirse a la imagen en una fuente predeterminada o especificada.
' Las posiciones del texto se centran automáticamente, por encima o por debajo. Las fuentes demasiado grandes para una imagen determinada se reducen automáticamente.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)
' Redimensionar, añadir márgenes y comprobar las dimensiones finales de la imagen
MyBarCode.ResizeTo(300, 300) ' píxeles
MyBarCode.SetMargins(0, 20, 0, 20)
Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height
'Recolorar el código de barras y su fondo
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
' Por último, guarde el resultado
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")
'''* STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION **
' API fluida
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")
'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **
' Utilice el método QRCodeWriter.CreateQrCodeWithLogo en lugar de BarcodeWriter.CreateBarcode
' El logotipo tendrá automáticamente el tamaño adecuado y se ajustará a la cuadrícula del QR.
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") ' guardar como 2 formatos
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
.
using IronBarCode;
/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);
// Guardar como un archivo HTML independiente sin necesidad de activos de imagen
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
// Guardar como una etiqueta de imagen HTML independiente que se puede servir en archivos HTML, ASPX o MVC Views. No se requieren activos de imagen, la etiqueta incrusta toda la imagen en su contenido Src.
string ImgTag = MyBarCode.ToHtmlTag();
// Convierte la imagen en un URI de datos Html/CSS. https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode
'''* EXPORTING BARCODES AS HTML FILES OR TAGS **
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)
' Guardar como un archivo HTML independiente sin necesidad de activos de imagen
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
' Guardar como una etiqueta de imagen HTML independiente que se puede servir en archivos HTML, ASPX o MVC Views. No se requieren activos de imagen, la etiqueta incrusta toda la imagen en su contenido Src.
Dim ImgTag As String = MyBarCode.ToHtmlTag()
' Convierte la imagen en un URI de datos Html/CSS. https://en.wikipedia.org/wiki/Data_URI_scheme
Dim DataURI As String = MyBarCode.ToDataUrl()
Iron Barcode tiene una función muy útil que permite exportar códigos de barras como HTML autocontenido, es decir, sin activos de imagen asociados. Todo está contenido en el archivo HTML.
Podemos exportar como archivo HTML, etiqueta de imagen HTML o a un data URI.
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 preguntaIronBarcode lee y genera la mayoría de los estándares de códigos de barras y QR, incluidos UPC A/E, EAN 8/13, Code 39, Code 93, Code 128, ITF, MSI, RSS 14/Expanded, Databar, CodaBar, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey y Aztec. Los resultados proporcionan datos del código de barras, tipo, página, texto e imagen del código de barras; ideal para sistemas de archivo o indexación.
Ver la lista completa de funcionesIronBarcode preprocesa automáticamente las imágenes de códigos de barras para mejorar la velocidad y la precisión. Corrige la rotación, el ruido, la distorsión y la inclinación para leer escaneos o fotogramas de vídeo en directo. Preparado para múltiples núcleos y subprocesos para aplicaciones de servidor de procesamiento por lotes. Búsqueda automática de uno o varios códigos de barras en documentos de una o varias páginas. Búsqueda de tipos específicos de códigos de barras o proyectos de documentos sin necesidad de API complejas.
Más informaciónComience en minutos con unas pocas líneas de código. Construido para .NET como una DLL fácil de usar; sin dependencias; compatible con 32 y 64 bits; en cualquier lenguaje .NET. Uso 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 enlace.
Empezar ahoraGuarde o imprima en un archivo o flujo, en formato PDF, JPG, TIFF, GIF, BMP, PNG o HTML. Establezca el color, la calidad, la rotación, el tamaño y el texto. Utilice la caja de herramientas de programación de códigos de barras C# junto con IronPDF e IronOCR para obtener una biblioteca de documentos .NET completa.
Más informaciónGratis licencias de desarrollo comunitario. Licencias comerciales a partir de 749 $.
C# .NET Código de barras QR
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 FrankC# .NET Código de barras
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 barrasQR .NET C# VB
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 JennyEl equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.
9 productos API .NET para sus documentos de oficina