Los códigos de barras son imágenes formadas por 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 ciertas ocasiones, es posible que necesitemos agregar código de barras dinámico a documento de Word C#. Microsoft Word, un programa gráfico de procesamiento de texto de uso general, admite los formatos de archivo populares DOCX y DOC. En este artículo, cubriremos cómo crear código de barras en documento de Word usando C# Aspose.
Los siguientes temas se abordarán:
- API de 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 de C# para crear código de barras en documentos de Word
Para leer datos de código de barras desde documento de Word C# ASP.NET MVC, seguiremos un enfoque en dos pasos. Primero, se utilizará 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 documentos 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 soporta varios tipos de códigos de barras soportados. Para generar códigos de barras, ofrece la clase BarcodeGenerator que requiere EncodeType y el texto a codificar como parámetros. El código de barras generado se puede guardar utilizando el método Save(). Adicionalmente, la API ofrece la enumeración BarCodeImageFormat para especificar los formatos de guardado, y la clase BarCodeReader está disponible para leer códigos de barras desde imágenes.
Por favor, descargue las DLLs de las APIs 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 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 DocumentBuilder con el objeto del documento.
- Utilice el método InsertImage() para insertar la imagen del código de barras usando 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 código de barras en documento de Word C# .NET de manera eficiente:
Agregar código de barras a documento de Word existente en C#
Para agregar código de barras a documento de Word existente usando C#, siga estos pasos:
- Instancie la clase BarcodeGenerator, proporcionando 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 DocumentBuilder con el objeto del documento.
- Inserte la imagen del código de barras usando el método InsertImage() y el flujo de memoria.
- Llame al método Save() con la ruta deseada del archivo DOCX.
El siguiente ejemplo de código muestra crear código de barras en 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 EncodeType en QR o GS1QR.
- Siga los mismos pasos que arriba para guardar e insertar la imagen.
El siguiente ejemplo ilustra cómo agregar código QR a documento de Word usando C# .NET:
Leer código de barras desde documento de Word usando C#
Para leer código de barras desde 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().
- Recorra 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 la 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 documento de Word usando Aspose C#.
Codetext 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 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.