Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
O descargue directamente la DLL aquí
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
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);
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");
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
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();
Install-Package BarCode
¿Tiene alguna pregunta? Póngase en contacto con nuestro equipo de desarrollo.
¿Quieres desplegar IronBarcode en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronBarcode en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronBarcode en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronBarcode en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Licencias de $749. ¿Tiene alguna pregunta? Póngase en contacto.
Thank you!
Your license key has been delivered to the email provided. Contact us
24-Hour Upgrade Offer:
Save 50% on a
Professional Upgrade
Go Professional to cover 10 developers
and unlimited projects.
hours
:
minutes
:
seconds
Professional
$600 USD
$299 USD
5 .NET Products for the Price of 2
Total Suite Value:
$7,192 USD
Upgrade price
TODAY
ONLY
$499 USD
After 24 Hrs
$1,098 USD
Producto totalmente funcional, obtenga la llave al instante
PM > Install-Package BarCode
9 productos API .NET para sus documentos de oficina