Escanear código de barras desde Word DOCX en C#

El escaneo de códigos de barras integrados en documentos de Word puede ser crucial para muchos flujos de trabajo de procesamiento de documentos y negocios, ya que permite la extracción rápida de datos de documentos físicos o archivos digitales. En este tutorial, analizaremos el proceso de escaneo de códigos de barras de un documento de Word DOCX o DOC con C#.

Con este método, podrá detectar varios tipos de códigos de barras como PDF417, códigos QR, Data Matrix y códigos Aztec directamente desde archivos DOCX.

Contiene los siguientes subtítulos para cubrir todos los detalles:

¿Por qué escanear códigos de barras desde documentos de Word?

Existen varios escenarios prácticos en los que resulta beneficioso extraer códigos de barras de documentos de Word:

  • Gestión de inventario y activos: Los códigos de barras integrados en los documentos simplifican el seguimiento de activos y la gestión de existencias.

  • Verificación de documentos: escanear códigos de barras directamente desde archivos de Word ayuda a verificar la autenticidad del documento.

  • Entrada de datos automatizada: la extracción automática de información del código de barras reduce los errores de ingreso manual de datos.

  • Automatización del flujo de trabajo: automatice los flujos de trabajo de procesamiento de documentos extrayendo y procesando datos de códigos de barras directamente.

Lectura de códigos de barras en DOCX: configuración de la API de C#

Puede leer códigos de barras en documentos de Word en formato DOC o DOCX instalando Conholdate.Total para .NET usando el administrador de complementos NuGet pegando el siguiente comando de instalación:

PM> NuGet\Install-Package Conholdate.Total

Escanear códigos de barras desde documentos DOCX de Word en C#

  • Abrir el documento de Word: Cargamos el documento de Word en un objeto Aspose.Words.Document.

  • Procesar cada página: utilizando un bucle, recorremos cada página del documento de Word para asegurarnos de que se escaneen todos los códigos de barras.

  • Guardar página como imagen: cada página se guarda como una imagen PNG en un flujo de memoria a 300 DPI. Esta alta resolución garantiza un reconocimiento preciso de los códigos de barras.

  • Inicializar lector de código de barras: inicializamos Aspose.BarCode.BarCodeRecognition.BarCodeReader con la imagen en el flujo de memoria. Aquí, especificamos los tipos de códigos de barras que queremos reconocer (PDF417, QR, Data Matrix y Aztec).

  • Leer códigos de barras y mostrar datos: para cada código de barras encontrado, el código imprime el tipo de código de barras y los datos en la consola.

Aquí está el fragmento de código que demuestra cómo escanear códigos de barras de cada página de un documento de Word usando C#:

// Abra el documento de Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// Procesar todas las páginas de palabras
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // Crear opciones para guardar
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // Establecer la página requerida
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // Establezca la resolución de renderizado a 300 ppp
    wordSaveOptions.Resolution = 300;//300 dpi

    // Representar páginas en un flujo de memoria
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // Reconocer los tipos de códigos de barras PDF417, QR Code, Data Matrix y Aztec a partir de la imagen renderizada de la página
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar las diferentes funciones que ofrece la API en todo su potencial.

Resumiendo

Si sigue esta guía, podrá escanear y extraer códigos de barras de documentos de Word de manera eficiente utilizando C#. Este método es perfecto para aplicaciones que necesitan extraer datos de códigos de barras de manera rápida y precisa de archivos de Word digitales o escaneados. Si tiene alguna pregunta, escríbanos al foro.

Ver también