Los códigos de barras son imágenes creadas a partir de líneas paralelas, puntos o rectángulos que codifican datos/información. Los profesionales de la industria utilizan códigos de barras para incrustar información sobre productos, rastrear el movimiento de productos y gestionar inventarios. En ciertos escenarios, podemos necesitar agregar un código de barras dinámico a un documento de Word C#. Microsoft Word, un programa de procesamiento de texto gráfico ampliamente utilizado, admite los formatos de archivo populares DOCX y DOC. En este artículo, abordaremos cómo crear un código de barras en un documento de Word usando C# Aspose.
Los siguientes temas se tratarán:
- API C# para Crear Código de Barras en Documentos de Word
- Generar y Agregar Código de Barras a Documento de Word
- Agregar Código de Barras a Documento de Word Existente
- Agregar Código QR a Documento de Word
- Leer Código de Barras desde Documento de Word
API C# para Crear Código de Barras en Documentos de Word
Para leer datos de código de barras desde un documento de Word C# ASP.NET MVC, seguiremos un enfoque de dos pasos. Primero, utilizaremos la API Aspose.Words para .NET para crear o cargar un documento de Word. Luego, generaremos la imagen del código de barras utilizando la API Aspose.BarCode para .NET. La clase Document de la API Aspose.Words permite la creación de nuevos documentos de Word o la carga de los existentes. El método Save() de esta clase nos permite guardar el documento en una ruta de archivo específica. La clase DocumentBuilder proporciona métodos para construir documentos, incluidos los métodos InsertImage() para insertar imágenes en el documento.
La API Aspose.BarCode para .NET admite varios tipos de códigos de barras admitidos. Para generar códigos de barras, ofrece la clase BarcodeGenerator que requiere como parámetros EncodeType y el texto a codificar. El código de barras generado se puede guardar utilizando el método Save(). Además, la API ofrece la enumeración BarCodeImageFormat para especificar formatos de guardado, y la clase BarCodeReader está disponible para leer códigos de barras de imágenes.
Por favor, descargue las DLL de las API o instálelas usando NuGet.
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words
Generar y Agregar Código de Barras a Documento de Word en C#
Para generar código de barras en Word C# .NET, siga estos pasos:
- Cree una instancia de la clase BarcodeGenerator con el EncodeType y el texto a codificar como argumentos.
- Instancie un objeto de flujo de memoria.
- Llame al método Save() para guardar la imagen del código de barras en el flujo de memoria.
- Cree una nueva instancia de la clase Document.
- Inicialice una instancia de DocumentBuilder con el objeto Document.
- Use el método InsertImage() para insertar la imagen del código de barras utilizando el flujo de memoria.
- Finalmente, llame al método Save(), especificando la ruta del archivo DOCX de salida.
El siguiente ejemplo de código demuestra cómo generar un código de barras en un documento de Word C# .NET de manera eficiente:
Agregar Código de Barras a Documento de Word Existente en C#
Para agregar un código de barras a un documento de Word existente usando C#, siga estos pasos:
- Instancie la clase BarcodeGenerator, proporcionando el EncodeType y el texto a codificar.
- Cree un objeto de flujo de memoria.
- Guarde la imagen del código de barras en el flujo de memoria usando Save().
- Cargue el documento de Word existente con la clase Document.
- Inicialice una instancia de DocumentBuilder con el objeto Document.
- Inserte la imagen del código de barras utilizando el método InsertImage() y el flujo de memoria.
- Llame al método Save() con la ruta del archivo DOCX deseada.
El siguiente ejemplo de código muestra cómo crear un código de barras en un documento de Word con C# .NET:
Agregar Código QR a Documento de Word usando C#
De manera similar, para agregar una imagen de código QR a un documento de Word:
- Cree una instancia de la clase BarcodeGenerator y establezca el EncodeType en QR o GS1QR.
- Siga los mismos pasos que arriba para guardar e insertar la imagen.
El siguiente ejemplo ilustra cómo agregar un código QR a un documento de Word usando C# .NET:
Leer Código de Barras desde Documento de Word usando C#
Para leer un código de barras desde un documento de Word C#:
- Cargue el documento de Word existente con la clase Document.
- Acceda a la NodeCollection de tipos Shape utilizando el método GetChildNodes().
- Itere a través de las formas y verifique si la forma es una imagen.
- Guarde la imagen en el flujo.
- Cree una instancia de BarCodeReader con el flujo de imagen y los parámetros DecodeType.
- Llame al método ReadBarCodes() para recuperar BarCodeResult.
- Muestre la información del código de barras.
El siguiente ejemplo de código demuestra cómo leer datos de código de barras desde un documento de Word utilizando Aspose C#.
Texto del código encontrado: 1234567890, Simbología: Code39Standard
Obtener una Licencia Gratuita
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos cubierto:
- Cómo crear un documento de Word programáticamente.
- Pasos para generar una imagen de código de barras y agregarla al documento de Word.
- Cómo crear un código QR e insertarlo en un documento de Word.
- Técnicas para leer una imagen de código de barras desde un documento de Word en C#.
Para obtener más información, consulte la documentación de la API Aspose.BarCode para .NET. Si tiene alguna pregunta, no dude en comunicarse en el foro.