crear código de barras usando C#

crear código de barras usando C#

Los códigos de barras contienen información en forma de barras y ofrecen eficiencia y robustez en la gestión de artículos en stock. Las empresas organizan su inventario asignando un código de barras a los artículos que almacenan la información del producto. Sin embargo, la automatización del proceso de generación de códigos de barras mediante un generador de códigos de barras API brinda una ventaja competitiva a su aplicación comercial. En esta publicación de blog, aprenderemos cómo crear códigos de barras usando C# mediante programación.

En este artículo se tratarán los siguientes temas:

Instalación de la API del generador de código de barras

El proceso de instalación de esta biblioteca es bastante fácil. Puede descargar los archivos DLL o ejecutar los siguientes comandos en el administrador de paquetes NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Crear código de barras usando C#

Esta biblioteca .NET ha expuesto muchos métodos para crear y manipular códigos de barras mediante programación. Puede seguir los siguientes pasos y el fragmento de código:

  1. Cree un documento PDF con una página nueva creando una instancia de la clase Aspose.Pdf.Document().
  2. Convierta la imagen del código de barras en un flujo PNG instanciando una instancia de la clase BarcodeGenerator.
  3. Invoque la propiedad Resolución para establecer la resolución de la imagen del código de barras.
  4. Genere la imagen del código de barras llamando al método GenerateBarCodeImage y asígnelo al objeto Bitmap.
  5. Inicializa un objeto de la clase MemoryStream.
  6. Save imagen de código de barras para transmitir en formato PNG.
  7. Cree un objeto Rectangle donde la imagen se colocará en la esquina superior izquierda.
  8. Agregue la imagen a la página PDF creada llamando al método AddImage.
  9. Invoque el método guardar para guardar el documento PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//cree un documento PDF con una nueva página creando una instancia de la clase Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//convertir la imagen del código de barras en un flujo PNG instanciando una instancia de la clase BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Invoque la propiedad Resolución para establecer la resolución de la imagen del código de barras
generator.Parameters.Resolution = Resolution;
// Genere la imagen del código de barras llamando al método GenerateBarCodeImage y asigne al objeto Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// Inicializar un objeto de la clase MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Guarde la imagen del código de barras para transmitir en formato PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Cree un objeto de Rectángulo donde la imagen se colocará en la esquina superior/izquierda 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//agregue la imagen a la página PDF creada llamando al método AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Invocar el método de guardar para guardar el documento PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Puedes ver la salida en la siguiente imagen:

añadir código de barras a PDF

Cómo leer códigos de barras de un documento PDF de varias páginas

En esta sección, escribiremos el fragmento de código que lee un código de barras de un archivo PDF mediante programación.

Los pasos se mencionan a continuación:

  1. Cree una instancia de la clase Documento para crear un documento PDF.
  2. Inicialice el constructor de la clase PdfConverter con un archivo PDF.
  3. Configure el modo de optimización del código de barras configurando la propiedad BarcodeOptimization.
  4. Puede establecer la resolución de la página configurando la propiedad Resolución.
  5. Configure todas las páginas para que se conviertan en imágenes a partir de la primera página.
  6. Llame a este método DoConvert para representar las páginas seleccionadas en las imágenes.
  7. Representa la página actual en el flujo de memoria como una imagen PNG.
  8. Inicializa una nueva instancia de la clase BarCodeReader con valores predeterminados para detectar códigos de barras.
// Crea una instancia de la clase Document para crear un documento PDF 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Inicialice el constructor de la clase PdfConverter con un archivo PDF 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // establezca el modo de optimización del código de barras configurando la propiedad BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //establezca la resolución de la página configurando la propiedad Resolución  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //configurar todas las páginas para que se conviertan en imágenes a partir de la primera página
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Llame a este método DoConvert para representar las páginas seleccionadas en las imágenes 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //renderizar la página actual en el flujo de memoria como imagen png
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Inicializa una nueva instancia de la clase BarCodeReader con valores predeterminados para detectar códigos de barras.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de esta publicación de blog. Hemos explicado cómo crear códigos de barras usando C# y guardarlos en un archivo PDF mediante programación. También hemos explicado cómo leer un código de barras de un archivo PDF utilizando esta API generadora de códigos de barras. Además, puede visitar la documentación de esta biblioteca .NET para conocer más características. Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog sobre nuevos temas. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo se crea un programa de código de barras?

Puede instalar este generador de códigos de barras API para crear un generador de códigos de barras mediante programación. Además, puede encontrar una lista de métodos aquí expuestos por esta biblioteca.

¿Cómo puedo crear un código de barras en ASP NET MVC?

Consulte esta sección para aprender a crear códigos de barras usando C#. De hecho, se trata de unas pocas líneas de código fuente en una aplicación .NET para crear y leer códigos de barras mediante programación.

Ver también