
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?
- Lectura de códigos de barras en DOCX: configuración de la API de C#
- Escanear códigos de barras desde documentos de Word en C#
¿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.