Fill a PDF Form es la acción de Power Automate que acepta una plantilla PDF rellenable y una carga útil JSON, y devuelve ese mismo PDF con todos los campos ya rellenados. Combínala con PDF - Sign y un desencadenador SharePoint When an item is created, y la generación de facturas funciona sola: alguien añade una fila, Power Automate ensambla el PDF firmado, y Dropbox lo archiva con un nombre con marca de tiempo.
El cuello de botella en los flujos de trabajo tipo factura nunca fue el PDF en sí, sino el paso manual encajado en el medio. Alguien abre la plantilla, reteclea ocho valores de una fila de hoja de cálculo, la imprime, la firma, la vuelve a escanear y sube el resultado. Cada uno de esos campos es una oportunidad más de escribir mal el nombre de un cliente o de perder un dígito del total. Esta guía cambia toda esa rutina por siete acciones de Power Automate: SharePoint lanza el desencadenador, Dropbox entrega la plantilla más la imagen de la firma, PDF4me rellena el formulario y aplica la firma, y Dropbox guarda el archivo terminado. Cada captura de pantalla es real, la expresión Compose está detallada, el esquema de SharePoint está listado, y la factura firmada de muestra es tuya para descargar.
Un desencadenador de lista de SharePoint se dispara con cada nueva fila de factura. Dropbox proporciona la plantilla PDF rellenable y una firma PNG. Compose convierte la fila en una carga útil JSON. PDF4me Fill a PDF Form escribe esos datos en la plantilla, PDF4me PDF - Sign añade la firma, y Dropbox almacena el resultado con un nombre de archivo que lleva tanto una marca de tiempo como el número de factura.
Por qué cada paso está aquí, a propósito
Con qué acabarás
Un único flujo de Power Automate que vigila una lista de SharePoint y, por cada fila que llega, produce una factura PDF rellenada y firmada con el nombre Signed_INV-YYYY-NNN_<ticks>.pdf en tu carpeta de salida de Dropbox. La firma se sitúa en la esquina inferior derecha de la página 1, y todo lo demás en la plantilla se queda exactamente como lo dispuso tu diseñador.
Qué necesitarás primero
- Un sitio de SharePoint que aloje una lista llamada
New Customer Invoices(renómbrala como te convenga) con estas columnas:Title,CustomerName,Email,Phone(todas Single line of text)InvoiceNumber(Single line of text, p. ej.INV-2026-207)InvoiceDate(Date),Address(Single line of text),Amount(Number)
- Una plantilla PDF cuyos campos de formulario con nombre coincidan con las claves JSON (
customerName,email,phone,invoiceNumber,invoiceDate,address,amount). - Una firma PNG sobre fondo transparente.
- Una conexión PDF4me dentro de Power Automate. ¿Primer flujo? Consigue una clave API para configurarla.
- Una conexión Dropbox en Power Automate — SharePoint, OneDrive o cualquier otro almacenamiento encaja con la misma limpieza.
Las siete acciones, de principio a fin
Siete acciones de Power Automate en línea recta — sin ramas paralelas, sin Apply to each, sin variables. Lo que un paso produce alimenta directamente al siguiente.

La lista de SharePoint es el contrato aquí. Cada fila que llega se convierte en exactamente un PDF firmado.

¿Cómo se inicia el flujo cuando aparece una nueva fila de SharePoint?
Flujo hasta ahora: solo el desencadenador.
- Crea un nuevo Automated cloud flow, busca SharePoint y elige When an item is created.
- Apunta Site Address a tu sitio de SharePoint (la captura usa
PDF4me Supportenhttps://ynoox1.sharepoint.com/sites/PDF4meSupport). - Pon List Name en
New Customer Invoices. - Deja Advanced parameters como están. El desencadenador salta en el instante en que aterriza una fila, sin intervalo de sondeo que ajustar.

Consejo. Donde puedas, renombra las columnas de SharePoint para que coincidan con los nombres de los campos del PDF (
customerName,
¿Cómo se introducen la plantilla PDF y la firma en el flujo?
Flujo hasta ahora: desencadenador → Get file content → Get file content 1.
Dos lecturas de Dropbox: una para la plantilla PDF, otra para la firma PNG. Mantener ambas en la misma carpeta significa que nadie tiene que ir a buscarlas después.
- Añade Dropbox - Get file content using path y pon File en
/blog data/fill a pdf/sample_fill_form.pdf. - Abre Advanced parameters y cambia Infer Content Type a Yes, de lo contrario el binario del PDF puede corromperse en tránsito.

- Suelta un segundo Dropbox - Get file content using path; Power Automate lo renombra automáticamente como
Get file content 1. - Pon File en
/blog data/fill a pdf/signature.png. - Cambia el mismo interruptor Infer Content Type a Yes.

¿Cómo se convierte la fila de SharePoint en una carga útil JSON?
Flujo hasta ahora: desencadenador → obtener plantilla → obtener firma → Compose.
Compose es el paso de "construir el JSON". Trae los campos del desencadenador como contenido dinámico y los dispone en un único objeto JSON que PDF4me Fill a PDF Form puede leer.
- Añade una acción Compose.
- Haz clic en Inputs, pega el esqueleto JSON de abajo y cambia cada valor de la derecha por la columna de SharePoint correspondiente desde el selector de contenido dinámico, manteniendo cada píldora entre las comillas:
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}

Referencia de la carga útil:
| Clave JSON | Origen (columna de SharePoint) | Tipo | Notas |
|---|---|---|---|
customerName | CustomerName | Texto | Se pasa tal cual. |
email | Email | Texto | Cualquier cadena; aquí nada valida el formato. |
phone | Phone | Texto | Déjalo como texto — no lo conviertas a Number, ya que las extensiones y los guiones importan. |
invoiceNumber | InvoiceNumber | Texto | Se reutiliza más adelante también en el nombre del archivo de salida. |
invoiceDate | InvoiceDate | Fecha | Con la píldora entre comillas, Compose la envía como texto en lugar de como un objeto Date ISO. |
address | Address | Texto | Una sola línea. |
amount | Amount | Número | Entre comillas, así que el JSON lo transporta como un valor entrecomillado. |
Consejo. Coloca siempre la píldora de contenido dinámico entre las dos comillas de cada valor. Puesta fuera de ellas, una píldora emite un número o una fecha sin comillas, y un número sin comillas seguido de una
,a mitad de cadena rompe la carga útil sin ningún aviso.
¿Cómo se rellena el formulario PDF a partir del JSON?
Flujo hasta ahora: desencadenador → obtener plantilla → obtener firma → Compose → Fill a PDF Form.
Aquí está la primera acción de PDF4me. Toma el PDF de plantilla más la carga útil JSON y escribe cada valor en el campo de formulario que comparte su nombre.
- Añade el conector PDF4me PDF y elige la acción Fill a PDF Form.
- Template File Data: contenido dinámico, Get file content → File Content (el binario del PDF de plantilla).
- Template File Name:
sample_fill_form.pdf(o como se llame el tuyo). - JSON Data: contenido dinámico, los Outputs del paso Compose.
- Keep PDF template Editable: No — esto aplana el formulario una vez rellenado, para que el destinatario no pueda borrar los campos.

Consejo. ¿Quieres que el destinatario todavía pueda editar ciertos campos después (añadir una nota, por ejemplo)? Pon Keep PDF template Editable en Yes. Tus valores rellenados permanecen; solo cambia el bloqueo del campo.
¿Cómo se estampa la firma con PDF - Sign?
Flujo hasta ahora: desencadenador → obtener plantilla → obtener firma → Compose → Fill a PDF Form → PDF - Sign.
PDF - Sign coloca tu firma PNG sobre el PDF rellenado en un punto fijo y con la opacidad que establezcas.
- Añade el conector PDF4me PDF, acción PDF - Sign.
- PDF File content: contenido dinámico, Fill a PDF Form → Body (el binario del PDF rellenado).
- PDF File Name: la expresión
concat(triggerBody()?['InvoiceNumber'], '.pdf'), que daINV-2026-207.pdfpara que el número de factura aparezca en los registros posteriores. - Sign File Content: contenido dinámico, Get file content 1 → Body (la firma PNG).
- Sign Image File Name:
signature.png. - Align Horizontal: right. Align Vertical: bottom.
- Pages:
1(solo la página 1 — usa1,3para las páginas 1 y 3, o déjalo vacío para firmar cada página). - Height:
20. Width:50. Margin Horizontal:15. Margin Vertical:15. Opacity:100.

Referencia de posicionamiento:
| Campo | Qué controla | Ejemplo |
|---|---|---|
| Align Horizontal | Qué borde, de izquierda a derecha | left, center, right |
| Align Vertical | Banda superior, media o inferior | top, center, bottom |
| Pages | Qué páginas se estampan | 1 (solo la primera), 1,3 (primera y tercera), vacío (cada página) |
| Height / Width | Tamaño de la caja de firma en unidades PDF | Ajusta la proporción a tu signature.png o se estirará |
| Margin Horizontal / Vertical | Distancia desde el borde alineado | 15 = 15 unidades desde el borde derecho cuando Align es right |
| Opacity | 0 a 100 | 100 es totalmente opaca; baja a 70 para un aspecto de marca de agua |
¿Cómo se escribe el PDF firmado de vuelta en Dropbox?
Flujo hasta ahora: desencadenador → obtener plantilla → obtener firma → Compose → Fill a PDF Form → PDF - Sign → Create file.
El paso final. El PDF terminado aterriza en una carpeta de salida dedicada con un nombre de archivo diseñado para que dos ejecuciones nunca puedan chocar.
- Añade Dropbox - Create file.
- Folder Path:
/blog data/fill a pdf/output. - File Name: la expresión
concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), que produce nombres comoSigned_INV-2026-207_639235162128009339.pdf. - File Content: contenido dinámico, PDF - Sign → Body (el binario del PDF firmado).

Consejo. Cambia Dropbox por SharePoint - Create file o OneDrive - Create file y nada más en el flujo se mueve. El binario del PDF es idéntico; solo cambia el adaptador de almacenamiento.
Ejecútalo y comprueba el resultado
Signed_INV-2026-207_639235162128009339.pdf aparece en Dropbox /blog data/fill a pdf/output. Ábrelo y verás los ocho campos rellenados y la firma abajo a la derecha de la página 1 — el mismísimo archivo enlazado al principio de esta publicación.Variantes que puedes acoplar sin reconstruir nada
Preguntas frecuentes
¿Cómo rellenar formularios PDF con Power Automate?
Coloca la acción PDF4me Fill a PDF Form después de un paso que lea tu plantilla PDF (un Get file content de Dropbox, SharePoint u OneDrive) y un paso Compose que construya una carga útil JSON a partir de los campos de tu desencadenador. Mapea Template File Data al binario PDF y JSON Data a la salida de Compose. Las claves JSON tienen que coincidir exactamente con los nombres de los campos de formulario de la plantilla.
¿Puede Power Automate rellenar un formulario PDF?
Sí — con una sola acción de conector, una vez instalado un conector de PDF. Power Automate no puede escribir por sí solo en un PDF rellenable, pero la acción PDF4me Fill a PDF Form gestiona todo el rellenado y aplanado en un único paso, impulsado por una carga útil JSON que ensamblas con Compose o directamente desde una fila de SharePoint o Excel.
¿Cómo autorrellenar los campos de un formulario PDF?
Desencadena en tu fuente de datos (una lista de SharePoint, una fila de Excel, un envío de formulario), construye un objeto JSON cuyas claves coincidan con los nombres de los campos del PDF, y luego entrega ese JSON y el PDF de plantilla a PDF4me Fill a PDF Form. Devuelve el mismo PDF con cada campo con nombre relleno. Pon Keep PDF template Editable en No para bloquear los valores y que los destinatarios no puedan borrarlos.
¿Cómo crear un PDF con Power Automate a partir de un elemento de lista de SharePoint?
Usa When an item is created como desencadenador, añade un paso Get file content para cargar la plantilla PDF, un paso Compose para dar forma de JSON a la fila, y PDF4me Fill a PDF Form para fusionarlos. Obtienes un PDF relleno que puedes enviar por correo, enviar a SharePoint, OneDrive o Dropbox, o meter en un flujo de aprobación. Esta publicación construye exactamente eso, con un sello de firma encima.
¿Cómo firmar un PDF automáticamente en Power Automate?
Añade PDF4me PDF - Sign después de cualquier paso que produzca un binario PDF. Mapea PDF File content al PDF relleno, Sign File Content a una firma PNG, y luego establece la alineación (right / bottom), el tamaño (Height / Width), los márgenes y la opacidad. PDF - Sign estampa la imagen en las páginas que enumeres; deja Pages en blanco para firmarlas todas.
Solución de problemas
Próximos pasos
Esta es la ruta más corta y sin manos desde una fila de SharePoint hasta un PDF firmado y almacenado — y las dos acciones de PDF4me en el medio son las únicas partes que no puedes conseguir de Microsoft por sí solo.
Referencias
- Referencia del desencadenador SharePoint When an item is created en Microsoft Learn
- Acción Compose de Power Automate y funciones de expresión en Microsoft Learn
- Guía de nomenclatura de campos de formulario PDF en la ayuda de Adobe Acrobat
- Conector Dropbox Create file en Microsoft Learn
