Compartir a través de


Usar un modelo de procesamiento de documentos en Power Automate

Nota

Desde mayo de 2025, el nombre de la acción Extraer información de documentos es Procesar documentos.

Para usar un modelo de procesamiento de documentos en Power Automate, siga estos pasos.

  1. Inicie sesión en Power Automate.

  2. Seleccione +Crear>Flujo de nube instantánea.

  3. Seleccione Desencadenar un flujo manualmente>Crear.

  4. Seleccione Desencadenar un flujo manualmente, seleccione +Agregar una entrada>Archivo en el panel de la izquierda.

  5. En el diseñador, seleccione + después de Desencadenar manualmente un flujo y, a continuación, seleccione Procesar documentos en la lista de acciones.

  6. Seleccione el modelo de procesamiento de documentos que quiere usar y, luego, seleccione el tipo de documento:

  7. En el campo Formulario, agregue File Content desde el desencadenador.

    Captura de pantalla de

  8. En las acciones sucesivas, puede utilizar los campos y las tablas que extrajo el modelo de AI Builder. Por ejemplo, digamos que su modelo está entrenado para extraer los valores de InvoiceID y Total. También quiere publicarlos en un canal de Microsoft Teams después de que AI Builder los haya extraído del documento. Debe agregar la acción Publicar mensaje en un chat o canal y, a continuación, los campos de salida del modelo de AI Builder.

    Nota

    • Para recuperar el valor de un campo, seleccione valor de <field_name>.
    • Para recuperar la puntuación de confianza de un elemento extraído, seleccione <nombre_de_campo> confidence score.

    Captura de pantalla de

Enhorabuena. Ha creado un flujo que usa un modelo de procesamiento de documentos de AI Builder. Seleccione Guardar en la parte superior derecha y seleccione Probar para probar su flujo.

Rango de páginas

Para documentos que tienen varias páginas, es posible especificar el rango de páginas a procesar.

  1. En la tarjeta Procesar documentos, seleccione Parámetros avanzados y, a continuación, seleccione Páginas.

  2. Introduzca un valor de página o un rango de páginas en el parámetro Paginas. Ejemplo: 1 or 3-5.

    Captura de pantalla del campo Páginas donde ingresa el rango de páginas.

Nota

Si tiene un documento grande con un solo formulario, le recomendamos encarecidamente que utilice el parámetro Páginas. Hacer esto puede reducir el costo del modelo predicción, lo que puede aumentar el rendimiento. Sin embargo, el rango de páginas debe contener una formulario único para que la acción devuelva datos correctos.

Ejemplo: un documento contiene una primer formulario en la página 2 y un segundo formulario que abarca las páginas 3 y 4:

  • Si introduce el rango de página 2, devolverá los datos del primer formulario.
  • Si introduce el rango de página 3-4, solo devolverá los datos del segundo formulario.
  • Si introduce el rango de página 2-4, devolverá datos parciales del primer y segundo formulario (debe evitarse).

Parámetros de entrada

Nombre. Obligatorio Type Description Valores
Modelo de IA modelo Modelo de procesamiento de documentos a utilizar para el análisis Modelos de procesamiento de documentos entrenados y publicados
Tipo de documento lista El tipo de archivo del formulario para analizar Documento PDF (.pdf), Imagen JPEG (.jpeg), Imagen PNG (.png)
Formulario file Formulario para procesar
Páginas No string Rango de páginas para procesar

Parámetros de salida

Nombre. Type Description Valores
{field} valor string El valor extraído por el modelo de IA
{field} puntuación de confianza flotante Nivel de confiabilidad del modelo en su predicción Valor en el intervalo de 0 a 1. Los valores cercanos a 1 indican una mayor confianza de el valor extraído es preciso
{table}{column} valor string El valor extraído por el modelo de IA para una celda en una tabla
{table}{column} puntuación de confianza flotante Nivel de confiabilidad del modelo en su predicción Valor en el intervalo de 0 a 1. Los valores cercanos a 1 indican una mayor confianza de el valor extraído de la celda es preciso

Nota

  • Se pueden proponer más parámetros de salida, como coordenadas de campo, polígonos, cuadros de límite y números de página. Estos no se enumeran a propósito, ya que están destinados principalmente a un uso avanzado.

  • Las coordenadas se representan como porcentajes de la altura y el ancho del documento, partiendo de la esquina superior izquierda. Por ejemplo, si se dan las coordenadas X = 0,10 e Y = 0,20, esto significa una ubicación al 10% del ancho del documento a lo largo del eje X y al 20% de su altura a lo largo del eje Y, ambos medidos desde la parte superior izquierda. esquina.

Casos de uso comunes

Iterar la salida de una tabla de procesamiento de documentos en Power Automate

Para ilustrar este procedimiento, usamos el siguiente ejemplo donde hemos entrenado un modelo de procesamiento de documentos para extraer una tabla que hemos nombrado Elementos con tres columnas: Cantidad, Descripción y Total. Deseamos almacenar cada elemento de línea de la tabla en un archivo de Excel.

Captura de pantalla de la tabla extraída por procesamiento de documentos.

  1. Seleccione el campo en el que desea escribir la celda de una tabla. Se abrirá el panel de contenido dinámico mostrando todo lo que el modelo de procesamiento de documentos sabe extraer. Busque {your table name} {your column name} value. Nuestro ejemplo usa Items Quantity value.

    Captura de pantalla de la pantalla 'Procesar y guardar información de formularios'.

  2. Una vez que agregue este valor, la acción en la que lo ha agregado se inserta automáticamente en un control Apply to each. De esta forma, cada fila de la tabla se procesará cuando se ejecute el flujo.

  3. Siga agregando columnas que desea iterar.

    Captura de pantalla de la tarjeta

Procesar salidas de casillas de verificación en Power Automate

Los valores de las casillas de verificación de tipo booleano true significa que la casilla de verificación está marcada como seleccionada en el documento y false si no lo está.

Una forma de comprobar su valor es con una acción Condición. Si el valor de la casilla de verificación es igual a true, luego ejecute una acción. Si el valor es false, ejecute una acción diferente. En la ilustración siguiente se muestra un ejemplo.

Captura de pantalla de la recuperación del valor de una casilla en una condición.

Otra opción es asignar la salida true/false de la casilla de verificación a otros valores de su elección utilizando la expresión if. Por ejemplo, puede tener una columna en un archivo de Excel donde desee escribir "Prioridad" si se selecciona una de las casillas de verificación en el documento, o "Sin prioridad" si no está seleccionada. Para ello, puede usar la siguiente expresión: if(<document processing output>, 'Priority', 'Non-priority'). En la animación siguiente se muestra un ejemplo.

Animación que muestra cómo usar una expresión para mapear el valor booleano devuelto por una casilla de verificación.

Eliminar símbolos de moneda (€, $,…) en una salida de procesamiento de documentos en Power Automate

Para ilustrar, el valor Total extraído por el modelo de procesamiento de documentos puede tener un símbolo de moneda, por ejemplo, $54. Para quitar el signo $, o cualquier otro símbolo que desee omitir, utilice la expresión replace para eliminarlo. El método es el siguiente:

replace(<document processing output>, '$', '')

Animación de la expresión Reemplazar moneda.

Convertir una cadena de salida de procesamiento de documentos en un número en Power Automate

El procesamiento de documentos de AI Builder devuelve todos los valores extraídos como cadenas. Si el destino donde desea guardar un valor extraído por el procesamiento de documentos de AI Builder requiere un número, puede convertir un valor a número usando la expresión int o float. Utilice int si el número no tiene decimales. Use float si el número tiene decimales. Siga este procedimiento:

float('<document processing output>')

Animación que muestra cómo agregar la expresión

Eliminar espacios en blanco en una salida de procesamiento de documentos en Power Automate

Para quitar los espacios en blanco de los valores de salida, utilice la función reemplazar:

replace(<document processing output>, ' ', '')

Animación de la expresión Reemplazar espacios.

Convertir una cadena de salida de procesamiento de documentos en una fecha en Power Automate

El procesamiento de documentos de AI Builder devuelve todos los resultados como cadenas. Si el destino donde desea guardar un valor extraído por el procesamiento de documentos debe tener formato de fecha, puede convertir un valor que contiene una fecha en formato de fecha. Haga esto usando la expresión formatDateTime. Siga este procedimiento:

formatDateTime(<document processing output>)

Animación de la expresión formatDateTime.

Filtrar la firma de correo electrónico de un flujo para que no sea procesada por el modelo de procesamiento de documentos (Microsoft 365 Outlook)

En los correos electrónicos entrantes del conector de Microsoft 365 Outlook, las firmas de correo electrónico las recoge Power Automate como archivos adjuntos. Para evitar que estos los procese el modelo de procesamiento de documentos, agregue una condición a su flujo que verifique si el resultado del conector de Microsoft 365 Outlook llamado Adjuntos en línea es igual a false. En la rama En caso afirmativo de la condición, agregue la acción de procesamiento de documentos. Con esto, solo se procesarán los archivos adjuntos de correo electrónico que no sean firmas en línea.

Captura de la pantalla de la condición Filtrar adjunto.