Passa al contenuto principale

Creazione e firma di un elenco SharePoint in PDF con Power Automate!

· 23 minuti di lettura
SEO and Content Writer

Compila un modulo PDF è un Power Automate azione che prende un modello PDF compilabile più un payload JSON e restituisce lo stesso PDF con tutti i campi precompilati. Aggiungi PDF - Firma e un SharePoint Quando viene creato un elemento Attivando un trigger, l'intero flusso di generazione delle fatture diventa completamente automatico: un collega aggiunge una riga, Power Automate crea il PDF firmato e Dropbox lo salva con un nome file che include data e ora.

La parte dolorosa dei flussi di lavoro in stile fattura non è il PDF, è il passaggio manuale al centroQualcuno apre il modello, riscrive otto campi da una riga del foglio di calcolo, stampa, firma, scansiona e carica il file. Ogni campo rappresenta un'occasione per digitare male il nome del cliente o omettere uno zero dall'importo. Questa procedura guidata sostituisce tale rituale con sette azioni di Power Automate: SharePoint attiva l'azione, Dropbox fornisce il modello e l'immagine della firma, PDF4me compila il modulo e appone la firma, Dropbox archivia il file finale. Sono disponibili per il download screenshot reali, l'espressione di composizione esatta, lo schema di SharePoint e un esempio di fattura firmata.

Il flusso in sintesi
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).
Versione breve

Il trigger dell'elenco di SharePoint si attiva per ogni nuova riga di fattura. Dropbox fornisce il modello PDF compilabile e una firma in formato PNG. Compose crea un payload JSON dalla riga. PDF4me Fill a PDF Form unisce i dati al modello. PDF4me PDF - Sign appone la firma. Dropbox salva il file firmato con un nome file con data e ora e numero di fattura.

Perché ogni parte di questo flusso è intenzionale

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.

Cosa otterrai

Un flusso Power Automate che monitora un elenco di SharePoint e per ogni nuova riga produce una fattura PDF compilata e firmata denominata Signed_INV-YYYY-NNN_<ticks>.pdf nella cartella di output di Dropbox. Il timbro della firma viene posizionato nell'angolo in basso a destra della pagina 1. Il resto del modello viene conservato esattamente come è stato creato dal designer.


Ciò di cui hai bisogno

  • Sito SharePoint con un elenco chiamato New Customer Invoices (o rinominato per corrispondere al tuo) con queste colonne:
    • Title, CustomerName, Email, Phone (Tutto su una sola riga di testo)
    • InvoiceNumber (Una singola riga di testo, ad esempio INV-2026-207)
    • InvoiceDate (Data), Address (Una sola riga di testo), Amount (Numero)
  • Modello PDF con campi modulo denominati corrispondenti alle chiavi JSON (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Una firma PNG con uno sfondo trasparente.
  • Collegamento PDF4me in Power Automate. Ottieni la tua chiave API se questo è il tuo primo flusso.
  • Connessione Dropbox in Power Automate (SharePoint / OneDrive / qualsiasi altro sistema di archiviazione alternativo in modo pulito).
Esempio di output PDF firmato
Scarica la fattura firmata esatta prodotta da questo flusso per la riga INV-2026-207 (Mark Jagar).
↓ esempio-fattura-firmata.pdf

Il flusso in sintesi

Sette azioni di Power Automate, in sequenza. Nessun ramo parallelo, nessun "Applica a ciascuno", nessuna variabile. L'output di ogni passaggio alimenta direttamente il successivo.

Panoramica del flusso di Power Automate che mostra sette azioni sequenziali: SharePoint Quando viene creato un elemento, Dropbox Ottieni contenuto file, Dropbox Ottieni contenuto file 1, Componi, PDF4me Compila un modulo PDF, PDF4me PDF - Firma e Dropbox Crea file, ciascuna con un segno di spunta verde e durata di esecuzione
Vista completa del progettista. Attivazione del file di creazione, sette azioni.

L'elenco di SharePoint stesso costituisce il contratto. Ogni riga che vi viene inserita diventa un PDF firmato.

Elenco SharePoint denominato Nuove Fatture Clienti con otto righe, tra cui Smith Form, Mark Form, Marcus Lee Form, Priya Nair Form, Sarah Brown Form, Jhon Form, Susan Form. La riga Mark Jagar è selezionata e mostra i campi dettagliati: CustomerName Mark Jagar, Email markjagar at email.com, Phone plus1 567 736 8923, InvoiceNumber INV-2026-207, InvoiceDate 28.08.2026, Address Park street, Amount 20458
Nuovo elenco fatture clienti. La riga INV-2026-207 relativa a Mark Jagar è quella che ha generato l'output di esempio sopra riportato.

Come si attiva il flusso quando viene aggiunta una riga di SharePoint?

Flusso finora: Solo attivazione.

  1. Aggiungi un nuovo flusso cloud automatizzato. Cerca SharePoint e scegliere Quando viene creato un elemento.
  2. Impostato Indirizzo del sito al tuo sito SharePoint (nello screenshot: PDF4me Support A https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Impostato Nome elenco A New Customer Invoices.
  4. Partire Parametri avanzati con le impostazioni predefinite. Il trigger si attiva nel momento in cui viene aggiunta una riga, senza bisogno di configurare alcuna pianificazione di polling.
Power Automate Attivazione "Quando viene creato un elemento" con Indirizzo sito impostato su URL del sito SharePoint di supporto PDF4me e Nome elenco impostato su Nuove fatture cliente
Sito + elenco: questa è l'intera configurazione del trigger. SharePoint gestisce automaticamente il rilevamento delle modifiche.

Mancia. Rinominare le colonne dell'elenco in SharePoint in modo che corrispondano ai nomi dei campi PDF (customerName, email, ...) se possibile. Questo ti evita di dover rinominare i tasti nell'azione Componi in seguito.


Come si fa a inserire il modello PDF e la firma nel flusso?

Flusso finora: innesca → Ottieni il contenuto del fileOttieni il contenuto del file 1.

Due file Dropbox, uno per il modello PDF e uno per la firma in formato PNG. Entrambi si trovano nella stessa cartella, così l'autore del flusso non dovrà cercarli in seguito.

  1. Aggiungere Dropbox - Ottenere il contenuto del file tramite percorso. File: /blog data/fill a pdf/sample_fill_form.pdf.
  2. Sotto Parametri avanzati, impostato Dedurre il tipo di contenuto A Senza questo accorgimento, il file binario PDF potrebbe danneggiarsi durante il trasporto.
Azione Dropbox Ottieni contenuto file utilizzando il percorso con File impostato su /blog data/fill a pdf/sample_fill_form.pdf e Deduzione tipo di contenuto impostato su Sì
Passaggio 2. Il modello vuoto che verrà compilato tramite il modulo PDF.
  1. Aggiungi un secondo Dropbox - Ottenere il contenuto del file tramite percorso. È qui che Power Automate lo rinomina automaticamente in Get file content 1.
  2. File: /blog data/fill a pdf/signature.png.
  3. Stesso Dedurre il tipo di contenuto Sì interruttore.
Seconda azione Dropbox Ottieni contenuto file 1 con File impostato su /blog data/fill a pdf/signature.png e Infer Content Type impostato su Sì
Passaggio 3. Il PDF con il timbro della firma si sovrapporrà alla pagina 1.

Come si crea il payload JSON a partire da una riga di SharePoint?

Flusso finora: Attiva → Ottieni modello → Ottieni firma → Comporre.

La fase di composizione è quella che "assembla il JSON". Prende i campi trigger (contenuto dinamico) e li inserisce in un unico oggetto JSON che PDF4me Fill a PDF Form è in grado di interpretare.

  1. Aggiungere Comporre.
  2. Fare clic Input, incolla lo scheletro JSON qui sotto, quindi sostituisci ogni valore sul lato destro con la colonna SharePoint corrispondente dal selettore di contenuti dinamici (in modo che ogni pillola si trovi tra virgolette):
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Componi un'azione con il campo Input che mostra un oggetto JSON i cui sette valori sono pillole di contenuto dinamico di SharePoint: CustomerName, Email, Phone, InvoiceNumber, InvoiceDate, Address e Amount, ciascuno racchiuso tra virgolette della sua chiave JSON.
Compose genera un oggetto JSON. Mantieni ogni elemento di contenuto dinamico all'interno delle virgolette in modo che numeri e date vengano visualizzati come stringhe. Le chiavi ("customerName", "email", ...) devono corrispondere esattamente ai nomi dei campi del PDF.

Tabella di riferimento per il carico utile:

Chiave JSONFonte (colonna SharePoint)TipoNote
customerNameCustomerNameTestoMappatura diretta.
emailEmailTestoQualsiasi stringa, nessun controllo di formato in questa fase.
phonePhoneTestoMantenuto come testo. Non forzare. Numero, estensioni telefoniche e trattini sono importanti.
invoiceNumberInvoiceNumberTestoViene inoltre riutilizzato nel nome del file di output.
invoiceDateInvoiceDateDataLa parola "Pill" è racchiusa tra virgolette, quindi Compose la emette come testo e non come oggetto data ISO.
addressAddressTestoLinea singola.
amountAmountNumeroLa variabile Pill è racchiusa tra virgolette, quindi il JSON riceve un valore racchiuso tra virgolette.

Mancia. Abbandona sempre la pillola dei contenuti dinamici tra le due citazioni di ogni valore JSON. Una pillola posizionata fuori dalle virgolette emette un numero o una data grezzi e un numero non virgolettato seguito da un , La parte centrale della stringa interrompe il carico utile in modo silenzioso.


Come si compila un modulo PDF con i dati JSON?

Flusso finora: Attiva → Ottieni modello → Ottieni firma → Componi → Compila un modulo PDF.

Questa è la prima azione di PDF4me. Prende il PDF modello e il payload JSON e scrive ogni valore JSON nel campo del modulo corrispondente, in base al nome.

  1. Aggiungere PDF4me PDF connettore, azione Compila un modulo PDF.
  2. Dati del file modello: contenuto dinamico, Ottieni il contenuto del fileContenuto del file (il modello PDF binario).
  3. Tempo di creazione del file modello: sample_fill_form.pdf (o qualunque sia il nome del file).
  4. Dati JSON: contenuto dinamico, Risultati dalla fase di composizione.
  5. Mantieni il modello PDF modificabile: NO (In questo modo il modulo viene appiattito dopo la compilazione, impedendo al destinatario di cancellare i campi compilati).
PDF4me Azione Compila un modulo PDF con dati del file modello mappati da Dropbox Corpo, nome del file modello sample_fill_form.pdf, dati JSON mappati da output di composizione e Mantieni modificabile il modello PDF impostato su No
Configura un modulo PDF. Mantieni il modello PDF modificabile. No, converte i campi in testo statico.

Mancia. Se vuoi che il destinatario possa modificare campi specifici in seguito (ad esempio, aggiungere una nota), capovolgi Mantieni il modello PDF modificabile A I valori inseriti sono ancora presenti. Cambia solo il blocco del campo.


Come si aggiunge il timbro della firma a un file PDF - Firma?

Flusso finora: Attiva → Ottieni modello → Ottieni firma → Componi → Compila un modulo PDF → PDF - Firma.

PDF - Sign sovrappone la tua firma in formato PNG al PDF compilato, in una posizione fissa e con l'opacità che preferisci.

  1. Aggiungere PDF4me PDF connettore, azione PDF - Firma.
  2. Contenuto del file PDF: contenuto dinamico, Compila un modulo PDFCorpo (il file binario PDF compilato).
  3. Nome del file PDF: espressione concat(triggerBody()?['InvoiceNumber'], '.pdf'), che nomina il file INV-2026-207.pdf quindi i log a valle mostrano il numero della fattura.
  4. Contenuto del file di firma: contenuto dinamico, Ottieni il contenuto del file 1Corpo (la firma PNG).
  5. Nome del file dell'immagine del segno: signature.png.
  6. Allinea orizzontalmente: Giusto. Allinea verticalmente: metter il fondo a.
  7. Pagine: 1 (solo pagina 1, impostato su 1,3 per le pagine 1 e 3, oppure lasciare in bianco tutte le pagine).
  8. Altezza: 20. Larghezza: 50. Margine orizzontale: 15. Margine verticale: 15. Opacità: 100.
PDF4me PDF - Azione di firma con contenuto del file PDF mappato da Corpo del modulo di compilazione PDF, Nome del file PDF espressione concat che crea invoiceNumber più punto pdf, Firma il contenuto del file mappato da Corpo dell'azione Ottieni contenuto file 1, Nome del file immagine della firma signature.png, Allinea orizzontalmente a destra, Allinea verticalmente in basso, Pagine 1, Altezza 20, Larghezza 50, Margine orizzontale 15, Margine verticale 15, Opacità 100
La firma si trova in basso a destra della pagina 1, 50 di larghezza per 20 di altezza, con un margine di 15 unità, completamente opaca.

Riferimento posizione:

CampoCiò che controllaEsempio
Allinea orizzontalmenteQuale lato della paginaleft, center, right
Allinea verticalmentefascia superiore / centrale / inferioretop, center, bottom
PagineQuali numeri di pagina ricevono il timbro?1 (solo il primo), 1,3 (prima e terza), vuota (ogni pagina)
Altezza / LarghezzaDimensioni della casella della firma in unità PDFAdatta le proporzioni alla tua firma.png, altrimenti si allunga
Margine orizzontale/verticaleSpazio vuoto dal bordo allineato15 = 15 unità dal bordo destro (dato l'allineamento a destra)
OpacitàDa 0 a 100100 = completamente opaco; 70 per un effetto simile a una filigrana

Come si fa a salvare il PDF firmato su Dropbox?

Flusso finora: Attiva → Ottieni modello → Ottieni firma → Componi → Compila un modulo PDF → PDF - Firma → Crea file.

Ultimo passaggio. Il PDF finale viene salvato in una cartella di output dedicata con un nome file che garantisce che non vi siano conflitti tra le due esecuzioni.

  1. Aggiungere Dropbox - Crea file.
  2. Percorso cartella: /blog data/fill a pdf/output.
  3. Nome del file: espressione concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), produce nomi come Signed_INV-2026-207_639235162128009339.pdf.
  4. Contenuto del file: contenuto dinamico, PDF - FirmaCorpo (il file binario PDF firmato).
Azione Dropbox Crea file con percorso cartella /blog data/fill a pdf/output, nome file creato da un'espressione concat che combina la stringa Signed_, il campo trigger InvoiceNumber, un underscore, i tick di utcNow e l'estensione .pdf e contenuto file mappato da PDF - Firma corpo
Il timestamp tramite ticks(utcNow()) rende univoci i nomi dei file anche quando due righe vengono attivate nello stesso secondo.

Mancia. Scambia Dropbox con SharePoint - Crea file O OneDrive - Crea file senza modificare alcun altro passaggio. Il file binario PDF è lo stesso; cambia solo l'adattatore di archiviazione.

Esegui il flusso e verifica il risultato

Che cosa hai costruito esattamente?
Aggiungi una riga a Nuove fatture clienti (Titolo Modulo Mark, NomeCliente Mark Hunts(e così via). Nel giro di pochi secondi Dropbox /dati del blog/compila un PDF/output ottiene Firmato_INV-2026-207_639235162128009339.pdfApritelo: gli otto campi sono compilati e la firma si trova in basso a destra della pagina 1. Questo è l'esempio a cui si fa riferimento nel link in cima a questo post.

Varianti comuni che puoi aggiungere senza ricostruire

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.

Domande frequenti

Come compilare i moduli PDF utilizzando Power Automate?

Aggiungi il PDF4me Compila un modulo PDF Azione successiva a un passaggio che legge il tuo modello PDF (Dropbox / SharePoint / OneDrive Ottieni contenuto file) e a un passaggio di composizione che crea un payload JSON dai tuoi campi di attivazione. Mappa i dati del file modello al file binario PDF e i dati JSON all'output di composizione. Le chiavi JSON devono corrispondere esattamente ai nomi dei campi del modulo nel modello.

Power Automate è in grado di compilare un modulo PDF?

Sì, in un'azione di connessione una volta installato un connettore PDF. Power Automate nativo non può scrivere in un PDF compilabile da solo, ma il PDF4me Compila un modulo PDF L'azione esegue l'intero processo di riempimento e appiattimento in un unico passaggio, a partire da un payload JSON creato con Compose o da una riga di SharePoint/Excel.

Come compilare automaticamente i campi di un modulo PDF?

Attivare un trigger sull'origine dati (elenco SharePoint, riga Excel, invio del modulo), creare un oggetto JSON le cui chiavi corrispondono ai nomi dei campi PDF, quindi passare il JSON più il PDF modello a PDF4me Compila un modulo PDFL'azione restituisce lo stesso PDF con tutti i campi denominati compilati. Imposta Mantieni il modello PDF modificabile A NO per bloccare i valori in modo che i destinatari non possano cancellarli.

Come creare un PDF utilizzando Power Automate a partire da un elemento di un elenco di SharePoint?

Utilizzo Quando viene creato un elemento come trigger, quindi un passaggio Ottieni contenuto file per caricare il modello PDF, un passaggio Componi per trasformare la riga in JSON e PDF4me Compila un modulo PDF per unirli. Il risultato è un PDF compilato che puoi inviare via email, caricare su SharePoint/OneDrive/Dropbox o inoltrare a un flusso di approvazione. Questo blog segue esattamente questo schema, con in più un tocco personale.

Come firmare automaticamente un PDF in Power Automate?

Aggiungere PDF4me PDF - Firma Dopo ogni passaggio che produce un file binario PDF, mappa il contenuto del file PDF sul PDF compilato, mappa il contenuto del file di firma su una firma PNG e imposta l'allineamento (destra/basso), le dimensioni (altezza/larghezza), i margini e l'opacità. PDF - Firma appone l'immagine sulle pagine che elenchi. Lascia vuoto il campo Pagine per firmare tutte le pagine.


Risoluzione dei problemi

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.

Prossimi passi

Lo schema sopra riportato rappresenta il percorso più breve e automatico per passare da una riga di SharePoint a un PDF firmato e archiviato, e le due azioni di PDF4me al centro sono le uniche componenti che non è possibile acquistare direttamente da Microsoft.

Riferimenti