Saltar al contenido principal

¡Convertir una lista de SharePoint en un PDF rellenado y firmado en Power Automate!

· 24 min de lectura
SEO and Content Writer

Rellene un formulario PDF es un Power Automate Acción que toma una plantilla PDF rellenable más una carga útil JSON y devuelve el mismo PDF con todos los campos prellenados. Agregar PDF - Firma y un SharePoint Cuando se crea un elemento Una vez activado el sistema, todo el proceso de generación de facturas se automatiza: un compañero añade una fila, Power Automate crea el PDF firmado y Dropbox lo almacena con un nombre de archivo que incluye la fecha y hora.

La parte dolorosa de los flujos de trabajo estilo factura no es el PDF, es el paso manual en el medioAlguien abre la plantilla, vuelve a escribir ocho campos de una fila de la hoja de cálculo, imprime, firma, escanea y sube el archivo. Cada campo supone una oportunidad para escribir mal el nombre del cliente o añadir un cero al importe. Este tutorial sustituye ese proceso por siete acciones de Power Automate: SharePoint activa el desencadenador, Dropbox proporciona la plantilla y la imagen de la firma, PDF4me rellena el formulario y estampa la firma, y Dropbox almacena el archivo finalizado. Se pueden descargar capturas de pantalla reales, la expresión exacta de Compose, el esquema de SharePoint y un ejemplo de factura firmada.

El flujo de un vistazo
1. When an item is created
SharePoint trigger on New Customer Invoices list. Fires the flow every time a row is added.
2. Get file content
Dropbox reads sample_fill_form.pdf from /blog data/fill a pdf/. Infer Content Type Yes to keep the binary intact.
3. Get file content 1
Dropbox reads signature.png from the same folder. Same Infer Content Type Yes toggle.
4. Compose
Builds one JSON payload from the SharePoint row: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
PDF4me action. Template File Data the PDF binary, JSON Data the Compose output, Keep PDF template Editable No.
6. PDF - Sign
PDF4me action. Stamps signature.png right-bottom on page 1, 50 wide by 20 high, margin 15, opacity 100.
7. Create file
Dropbox /blog data/fill a pdf/output. File Name concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).
Versión corta

El desencadenador de la lista de SharePoint se activa con cada nueva fila de factura. Dropbox proporciona la plantilla PDF rellenable y una firma PNG. Compose crea una carga útil JSON a partir de la fila. PDF4me Fill a PDF Form integra los datos en la plantilla. PDF4me PDF - Sign estampa la firma. Dropbox guarda el archivo firmado con un nombre de archivo con marca de tiempo y número de factura.

Por qué cada parte de este proceso es deliberada

Why SharePoint as the trigger?
Every sales, ops, and finance team already tracks customer or invoice rows in a SharePoint list. Using When an item is created means users keep working exactly how they work today, they just add a row.
Why Compose in the middle?
PDF4me expects one JSON payload. Compose lets you paste a JSON skeleton and drop trigger fields straight into it as dynamic content, without dragging JSON handling into every downstream action.
Why Fill a PDF Form and not Convert?
The template already has form fields with named placeholders. Fill a PDF Form populates those fields by name, keeping the design and layout intact. Convert would flatten and rebuild the file.
Why PDF - Sign in the same flow?
The alternative is a separate DocuSign / Adobe Sign step, which asks a human to click. A signature stamp is enough for internal, low-risk invoices and keeps the flow fully hands-free.

Lo que obtendrás

Un flujo de Power Automate que supervisa una lista de SharePoint y, para cada nueva fila, genera una factura en PDF completa y firmada llamada Signed_INV-YYYY-NNN_<ticks>.pdf En la carpeta de salida de Dropbox. La firma se coloca en la esquina inferior derecha de la página 1. El resto de la plantilla se conserva tal como la diseñó su creador.


Lo que necesitas

  • sitio de SharePoint con una lista llamada New Customer Invoices (o renombrado para que coincida con el suyo) que contenga estas columnas:
    • Title, CustomerName, Email, Phone (Todo texto de una sola línea)
    • InvoiceNumber (Una sola línea de texto, por ejemplo INV-2026-207)
    • InvoiceDate (Fecha), Address (Una sola línea de texto), Amount (Número)
  • Plantilla PDF con campos de formulario con nombre que coincidan con las claves JSON (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Una firma PNG con un fondo transparente.
  • Conexión PDF4me en Power Automate. Obtén tu clave API Si este es tu primer flujo.
  • Conexión con Dropbox en Power Automate (SharePoint / OneDrive / cualquier otro sustituto de almacenamiento funciona perfectamente).
Ejemplo de salida PDF firmada
Descargue la factura firmada exacta que generó este flujo para la fila INV-2026-207 (Mark Jagar).
↓ ejemplo-de-factura-firmada.pdf

El flujo de un vistazo

Siete acciones de Power Automate, secuenciales. Sin ramificaciones paralelas, sin la opción "Aplicar a cada elemento", sin variables. El resultado de cada paso se conecta directamente con el siguiente.

Descripción general del flujo de Power Automate que muestra siete acciones secuenciales: SharePoint Cuando se crea un elemento, Dropbox Obtener contenido del archivo, Dropbox Obtener contenido del archivo 1, Redactar, PDF4me Rellenar un formulario PDF, PDF4me PDF - Firmar y Dropbox Crear archivo, cada una con una marca de verificación verde y duración de ejecución.
Vista de diseño integral. Activador para crear archivo, siete acciones.

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

Lista de SharePoint llamada Facturas de nuevos clientes con ocho filas, incluyendo Smith Form, Mark Form, Marcus Lee Form, Priya Nair Form, Sarah Brown Form, Jhon Form, Susan Form. Se selecciona la fila de Mark Jagar y se muestran los campos detallados: CustomerName Mark Jagar, Email markjagar@email.com, Phone plus1 567 736 8923, InvoiceNumber INV-2026-207, InvoiceDate 28.08.2026, Address Park street, Amount 20458.
Lista de nuevas facturas de clientes. La fila INV-2026-207, correspondiente a Mark Jagar, es la que generó el ejemplo anterior.

¿Cómo se activa el flujo cuando se agrega una fila a SharePoint?

Flujo hasta ahora: Solo el disparador.

  1. Agregar un nuevo flujo automatizado en la nube. Buscar SharePoint y elegir Cuando se crea un elemento.
  2. Colocar Dirección del sitio a su sitio de SharePoint (en la captura de pantalla: PDF4me Support en https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Colocar Nombre de la lista a New Customer Invoices.
  4. Dejar Parámetros avanzados Con sus valores predeterminados. El disparador se activa en el momento en que se agrega una fila, sin necesidad de ajustar un calendario de sondeo.
Power Automate Cuando se crea un elemento, se activa con la dirección del sitio establecida en la URL del sitio de SharePoint de soporte de PDF4me y el nombre de la lista establecido en Nuevas facturas de clientes.
Sitio + lista: esa es la configuración completa del activador. SharePoint se encarga de la detección de cambios.

Consejo. Cambie el nombre de las columnas de la lista en SharePoint para que coincidan con los nombres de los campos del PDF (customerName, email, ...) si es posible. Eso le evita tener que renombrar las teclas en la acción de composición más adelante.


¿Cómo se incorporan la plantilla PDF y la firma al flujo de trabajo?

Flujo hasta ahora: disparador → Obtener el contenido del archivoObtener el contenido del archivo 1.

Dos archivos de Dropbox, uno para la plantilla PDF y otro para la firma PNG. Ambos se encuentran en la misma carpeta para que el autor del flujo no tenga que buscarlos posteriormente.

  1. Agregar Dropbox - Obtener el contenido del archivo usando la ruta. Archivo: /blog data/fill a pdf/sample_fill_form.pdf.
  2. Bajo Parámetros avanzados, colocar Inferir tipo de contenido a Sin esto, el archivo binario PDF puede resultar dañado durante la transmisión.
Dropbox Obtener contenido de archivo usando la acción Ruta con Archivo establecido en /blog data/fill a pdf/sample_fill_form.pdf e Inferir tipo de contenido establecido en Sí
Paso 2. Se rellenará la plantilla en blanco que contiene el formulario PDF.
  1. Añade un segundo Dropbox - Obtener el contenido del archivo usando la rutaAquí es donde Power Automate lo renombra automáticamente a Get file content 1.
  2. Archivo: /blog data/fill a pdf/signature.png.
  3. Mismo Inferir tipo de contenido Sí alternar.
Segunda acción de Dropbox Obtener contenido del archivo 1 con Archivo configurado como /blog data/fill a pdf/signature.png e Inferir tipo de contenido configurado como Sí
Paso 3. El sello de firma PDF - Firma se superpondrá en la página 1.

¿Cómo se construye la carga útil JSON a partir de la fila de SharePoint?

Flujo hasta ahora: Disparador → Obtener plantilla → Obtener firma → Componer.

El paso de composición consiste en "ensamblar JSON". Toma los campos de activación (contenido dinámico) y los coloca en un objeto JSON que PDF4me Fill a PDF Form entiende.

  1. Agregar Componer.
  2. Haga clic Entradas, pegue el esqueleto JSON a continuación, luego reemplace cada valor del lado derecho con la columna de SharePoint correspondiente del selector de contenido dinámico (de modo que cada píldora se sitúe entre las comillas):
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Componer acción con campo Entradas que muestra un objeto JSON cuyos siete valores son elementos de contenido dinámico del desencadenador de SharePoint: CustomerName, Email, Phone, InvoiceNumber, InvoiceDate, Address y Amount, cada uno colocado entre las comillas de su clave JSON.
Compose genera un objeto JSON. Mantén cada elemento de contenido dinámico entre comillas para que los números y las fechas se muestren como cadenas de texto. Las claves ("customerName", "email", ...) deben coincidir exactamente con los nombres de los campos del PDF.

Tabla de referencia para la carga útil:

Clave JSONFuente (columna de SharePoint)TipoNotas
customerNameCustomerNameTextoMapeado directamente.
emailEmailTextoCualquier cadena, sin comprobación de formato en este paso.
phonePhoneTextoConservar como texto. No forzar a número, extensiones telefónicas y guiones importan.
invoiceNumberInvoiceNumberTextoTambién se reutiliza en el nombre del archivo de salida.
invoiceDateInvoiceDateFechaLa palabra "Pill" se encuentra entre comillas, por lo que Compose la emite como texto, no como un objeto de fecha ISO.
addressAddressTextoLínea única.
amountAmountNúmeroLa variable Pill se encuentra entre comillas, por lo que JSON recibe un valor entre comillas.

Consejo. Siempre deshazte de la píldora de contenido dinámico entre las dos citas de cada valor JSON. Una píldora colocada fuera de las comillas emite un número o fecha sin procesar, y un número sin comillas seguido de una , La interrupción a mitad de la cadena rompe la carga útil silenciosamente.


¿Cómo se rellena el formulario PDF con los datos JSON?

Flujo hasta ahora: Disparador → Obtener plantilla → Obtener firma → Redactar → Rellene un formulario PDF.

Esta es la primera acción de PDF4me. Toma la plantilla PDF y la carga útil JSON, y escribe cada valor JSON en el campo del formulario correspondiente por su nombre.

  1. Agregar PDF4me PDF conector, acción Rellene un formulario PDF.
  2. Datos del archivo de plantilla: contenido dinámico, Obtener el contenido del archivoContenido del archivo (la plantilla PDF binaria).
  3. Nombre del archivo de plantilla: sample_fill_form.pdf (o como se llame el archivo).
  4. Datos JSON: contenido dinámico, Salidas desde el paso de composición.
  5. Mantener la plantilla PDF editable: No (Esto aplana el formulario después de rellenarlo, de modo que el destinatario no puede borrar los campos).
PDF4me Rellenar un formulario PDF Acción con datos de archivo de plantilla asignados desde Dropbox Body, nombre de archivo de plantilla sample_fill_form.pdf, datos JSON asignados desde Componer salidas y mantener la plantilla PDF editable establecida en No
Configuración de formulario PDF. Mantener la plantilla PDF editable. No convierte los campos en texto estático.

Consejo. Si desea que el destinatario pueda editar campos específicos más adelante (por ejemplo, agregar una nota), gire Mantener la plantilla PDF editable a Los valores rellenados siguen ahí. Solo cambia el bloqueo del campo.


¿Cómo se añade el sello de firma a un PDF - Sign?

Flujo hasta ahora: Activador → Obtener plantilla → Obtener firma → Redactar → Rellenar un formulario PDF → PDF - Firma.

PDF - Sign superpone tu firma en formato PNG sobre el PDF completado, en una posición fija y con la opacidad que elijas.

  1. Agregar PDF4me PDF conector, acción PDF - Firma.
  2. Contenido del archivo PDF: contenido dinámico, Rellene un formulario PDFCuerpo (el archivo PDF binario rellenado).
  3. Nombre del archivo PDF: expresión concat(triggerBody()?['InvoiceNumber'], '.pdf'), que nombra el archivo INV-2026-207.pdf de modo que los registros posteriores muestran el número de factura.
  4. Firmar el contenido del archivo: contenido dinámico, Obtener el contenido del archivo 1Cuerpo (la firma PNG).
  5. Nombre del archivo de imagen de firma: signature.png.
  6. Alinear horizontalmente: bien. Alinear verticalmente: abajo.
  7. Páginas: 1 (página 1 solamente, configurada en 1,3 para las páginas 1 y 3, o déjelas en blanco para todas las páginas).
  8. Altura: 20. Ancho: 50. Margen horizontal: 15. Margen vertical: 15. Opacidad: 100.
PDF4me PDF - Acción de firma con contenido de archivo PDF mapeado desde el cuerpo de Rellenar un formulario PDF, Nombre del archivo PDF expresión de concatenación construyendo invoiceNumber más punto pdf, Firmar contenido de archivo mapeado desde el cuerpo Obtener contenido de archivo 1, Firmar nombre de archivo de imagen signature.png, Alinear horizontalmente derecha, Alinear verticalmente abajo, Páginas 1, Altura 20, Ancho 50, Margen horizontal 15, Margen vertical 15, Opacidad 100
La firma se ubica en la parte inferior derecha de la página 1, con unas dimensiones de 50 unidades de ancho por 20 de alto, un margen de 15 unidades y es totalmente opaca.

Referencia del puesto:

CampoLo que controlaEjemplo
Alinear horizontalmente¿Qué lado de la página?left, center, right
Alinear verticalmenteBanda superior / media / inferiortop, center, bottom
Páginas¿Qué números de página reciben el sello?1 (solo el primero), 1,3 (primera y tercera), vacía (todas las páginas)
Altura / AnchoTamaño del cuadro de firma en unidades PDFAdapta la relación de aspecto a tu signature.png, de lo contrario se estirará.
Margen horizontal/verticalEspacio desde el borde alineado15 = 15 unidades desde el borde derecho (dado que está alineado a la derecha)
Opacidad0 a 100100 = totalmente opaco; 70 para una sensación similar a una marca de agua

¿Cómo se guarda el PDF firmado en Dropbox?

Flujo hasta ahora: Activador → Obtener plantilla → Obtener firma → Redactar → Rellenar un formulario PDF → PDF - Firmar → Crear archivo.

Último paso. El PDF finalizado se guarda en una carpeta de salida específica con un nombre de archivo que garantiza que no haya conflictos entre dos ejecuciones.

  1. Agregar Dropbox - Crear archivo.
  2. Ruta de la carpeta: /blog data/fill a pdf/output.
  3. Nombre del archivo: expresión concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf')produce nombres como Signed_INV-2026-207_639235162128009339.pdf.
  4. Contenido del archivo: contenido dinámico, PDF - FirmaCuerpo (el archivo PDF binario firmado).
Acción de Dropbox Crear archivo con Ruta de carpeta /blog data/fill a pdf/output, Nombre de archivo construido a partir de una expresión de concatenación que combina la cadena Signed_, el campo de activación InvoiceNumber, un guion bajo, las comillas de utcNow y la extensión .pdf, y Contenido del archivo asignado desde PDF - Firmar cuerpo
La marca de tiempo mediante ticks(utcNow()) hace que los nombres de archivo sean únicos incluso cuando dos filas se ejecutan en el mismo segundo.

Consejo. Cambia Dropbox por SharePoint - Crear archivo o OneDrive - Crear archivo Sin modificar ningún otro paso. El archivo binario PDF es el mismo; solo cambia el adaptador de almacenamiento.

Ejecuta el flujo y verifica lo que obtuviste.

¿Qué construiste exactamente?
Agregar una fila a Facturas de nuevos clientes (Título Marca - Formulario, Nombre del cliente Mark Hunty así sucesivamente). En pocos segundos Dropbox /datos del blog/rellenar un pdf/salida obtiene Signed_INV-2026-207_639235162128009339.pdfÁbrelo: los ocho campos están completos y la firma se encuentra en la parte inferior derecha de la página 1. Ese es el ejemplo que aparece enlazado al principio de esta publicación.

Variaciones comunes que puedes agregar sin reconstruir

Email the signed PDF too
Add Outlook Send an email (V2) after Create file. Attach PDF - Sign Body as-is. The customer gets the invoice the same second Dropbox does.
Skip Dropbox, use SharePoint
Replace the three Dropbox actions with SharePoint Get file content and SharePoint Create file. The two PDF4me actions do not change at all.
Sign every page, not just page 1
Clear the Pages field in PDF - Sign or list them comma-separated (1,2,3). Same signature, applied to each page you list.
PDF4me vs Nutrient / Encodian / Plumsail
Those connectors handle Fill and Sign in separate flows or require per-user seats. PDF4me does both in the same premium connector, on one API key.

Preguntas frecuentes

¿Cómo rellenar formularios PDF usando Power Automate?

Añade el PDF4me Rellena un formulario PDF Se ejecuta una acción después de un paso que lee la plantilla PDF (Dropbox / SharePoint / OneDrive: Obtener contenido del archivo) y un paso de composición que genera una carga útil JSON a partir de los campos del desencadenador. Se asignan los datos del archivo de plantilla al binario PDF y los datos JSON a la salida de composición. Las claves JSON deben coincidir exactamente con los nombres de los campos del formulario en la plantilla.

¿Puede Power Automate rellenar un formulario PDF?

Sí, en una acción de conector una vez que instale un conector PDF. Power Automate nativo no puede escribir en un PDF rellenable por sí solo, pero el PDF4me Rellena un formulario PDF Esta acción realiza todo el proceso de rellenado y aplanamiento en un solo paso, a partir de una carga útil JSON que usted crea con Compose o desde una fila de SharePoint/Excel.

¿Cómo rellenar automáticamente los campos de un formulario PDF?

Activar en el origen de datos (lista de SharePoint, fila de Excel, envío de formulario), crear un objeto JSON cuyas claves coincidan con los nombres de los campos del PDF, luego pasar el JSON más la plantilla PDF a PDF4me Rellena un formulario PDF. La acción devuelve el mismo PDF con todos los campos con nombre completados. Establecer Mantener la plantilla PDF editable a No para bloquear los valores de modo que los destinatarios no puedan modificarlos.

¿Cómo crear un PDF usando Power Automate a partir de un elemento de una lista de SharePoint?

Usar Cuando se crea un elemento como desencadenante, luego un paso Obtener contenido del archivo para cargar su plantilla PDF, un paso Componer para convertir la fila en JSON y PDF4me Rellena un formulario PDF para fusionarlos. El resultado es un PDF completo que puedes enviar por correo electrónico, subir a SharePoint/OneDrive/Dropbox o incluir en un flujo de aprobación. Este blog crea exactamente ese patrón con un sello de firma.

¿Cómo firmar automáticamente un PDF en Power Automate?

Agregar PDF4me PDF - Firma Después de cualquier paso que genere un archivo PDF binario, asigne el contenido del archivo PDF al PDF completado, asigne el contenido del archivo de firma a una firma PNG y configure la alineación (derecha/inferior), el tamaño (alto/ancho), los márgenes y la opacidad. PDF - Firma estampa la imagen en las páginas que indique. Deje el campo Páginas en blanco para firmar todas las páginas.


Solución de problemas

Fill a PDF Form returns the template unchanged
The JSON keys do not match the PDF field names. Open the template in Adobe Acrobat, Prepare Form, and copy the exact field names. Keys are case-sensitive.
Signature comes out stretched or tiny
Height and Width are in PDF units, not pixels. Match the ratio to your signature.png so the image is not distorted. 50 wide x 20 high fits most horizontal signatures.
Compose emits invalid JSON
A dynamic-content pill was dropped outside the surrounding quotes, or a SharePoint value contains a raw double quote or newline. Keep every pill between its two quotes, and sanitise user-supplied text upstream in SharePoint.
Dropbox Create file overwrites earlier runs
File Name resolved to the same string twice. The ticks(utcNow()) suffix in the concat guarantees uniqueness, remove it and you will collide.

Próximos pasos

El patrón anterior representa la ruta más corta y automática desde una fila de SharePoint hasta un PDF firmado y almacenado, y las dos acciones de PDF4me que aparecen en el medio son los únicos componentes que no se pueden comprar directamente a Microsoft.

Referencias