Aller au contenu principal

Générer un PDF rempli et signé à partir d'une liste SharePoint dans Power Automate !

· 23 minutes de lecture
SEO and Content Writer

Remplir un formulaire PDF est un Power Automate Action qui prend un modèle PDF remplissable et une charge utile JSON, et renvoie le même PDF avec tous les champs préremplis. Ajouter PDF - Sign et un SharePoint Lorsqu'un élément est créé Le déclencheur permet de simplifier au maximum le processus de génération des factures : un collègue ajoute une ligne, Power Automate génère le PDF signé et Dropbox l’enregistre sous un nom de fichier horodaté.

Le plus pénible dans les flux de travail de type facturation, ce n'est pas le PDF, c'est le marche manuelle au milieuUne personne ouvre le modèle, recopie huit champs d'une ligne de feuille de calcul, imprime, signe, numérise à nouveau et télécharge le document. Chaque champ représente une opportunité de faute de frappe dans le nom du client ou d'omission d'un zéro dans le montant. Ce guide remplace ce processus par sept actions Power Automate : SharePoint déclenche la requête, Dropbox fournit le modèle et l'image de la signature, PDF4me remplit le formulaire et appose la signature, et Dropbox enregistre le fichier final. Captures d'écran, expression Compose exacte, schéma SharePoint et exemple de facture signée sont disponibles en téléchargement.

Aperçu du flux
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).
Version courte

Un déclencheur de liste SharePoint s'active à chaque nouvelle ligne de facture. Dropbox fournit le modèle PDF remplissable ainsi qu'une signature PNG. Compose génère une charge utile JSON à partir de la ligne. PDF4me Fill a PDF Form fusionne les données dans le modèle. PDF4me PDF - Sign appose la signature. Dropbox enregistre le fichier signé avec un nom de fichier horodaté et numéroté (numéro de facture).

Pourquoi chaque élément de ce flux est délibéré

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.

Ce que vous obtiendrez

Un flux Power Automate qui surveille une liste SharePoint et, pour chaque nouvelle ligne, génère une facture PDF remplie et signée nommée Signed_INV-YYYY-NNN_<ticks>.pdf Le document se trouve dans votre dossier de sortie Dropbox. Le tampon de signature apparaît en bas à droite de la page 1. Le reste du modèle est conservé tel que votre graphiste l'a créé.


Ce dont vous avez besoin

  • Site SharePoint avec une liste appelée New Customer Invoices (ou renommées pour correspondre aux vôtres) comportant ces colonnes :
    • Title, CustomerName, Email, Phone (toute la ligne de texte est unique)
    • InvoiceNumber (Une seule ligne de texte, par exemple INV-2026-207)
    • InvoiceDate (Date), Address (Ligne de texte unique), Amount (Nombre)
  • Modèle PDF avec des champs de formulaire nommés correspondant aux clés JSON (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Une signature PNG avec un fond transparent.
  • Connexion PDF4me dans Power Automate. Obtenez votre clé API si c'est votre premier flux.
  • Connexion Dropbox dans Power Automate (SharePoint / OneDrive / tout autre substitut de stockage sans problème).
Exemple de sortie PDF signée
Téléchargez la facture signée exacte produite par ce flux pour la ligne INV-2026-207 (Mark Jagar).
↓ Exemple de facture signée.pdf

Aperçu du flux

Sept actions Power Automate, exécutées séquentiellement. Pas de branches parallèles, pas d'application à chaque étape, pas de variables. Le résultat de chaque étape alimente directement la suivante.

Aperçu du flux Power Automate présentant sept actions séquentielles : SharePoint (Création d’un élément), Dropbox (Récupération du contenu du fichier), Dropbox (Récupération du contenu du fichier 1), Composer, PDF4me (Remplissage d’un formulaire PDF), PDF4me (Signature PDF) et Dropbox (Création d’un fichier). Chaque action est signalée par une coche verte et sa durée d’exécution est indiquée.
Vue de conception complète. Déclencheur de création de fichier, sept actions.

La liste SharePoint elle-même constitue le contrat. Chaque ligne ajoutée à cette liste devient un PDF signé.

Liste SharePoint intitulée « Nouvelles factures clients » contenant huit lignes : Smith Form, Mark Form, Marcus Lee Form, Priya Nair Form, Sarah Brown Form, Jhon Form et Susan Form. La ligne Mark Jagar est sélectionnée et affiche les champs détaillés suivants : Nom du client : Mark Jagar, Adresse e-mail : markjagar@email.com, Téléphone : +1 567 736 8923, Numéro de facture : INV-2026-207, Date de facture : 28/08/2026, Adresse : Park Street, Montant : 20 458 $.
Liste des nouvelles factures clients. La ligne INV-2026-207 pour Mark Jagar est celle qui a produit l'exemple de résultat ci-dessus.

Comment déclencher le flux lorsqu'une ligne SharePoint est ajoutée ?

Flux jusqu'à présent : Déclencheur uniquement.

  1. Ajouter un nouveau flux cloud automatisé. Rechercher SharePoint et choisir Lorsqu'un élément est créé.
  2. Ensemble Adresse du site vers votre site SharePoint (dans la capture d'écran : PDF4me Support à https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Ensemble Nom de la liste à New Customer Invoices.
  4. Partir Paramètres avancés par défaut. Le déclencheur s'active dès qu'une ligne est ajoutée ; aucun réglage de la fréquence d'interrogation n'est nécessaire.
Power Automate : Déclencheur « Lors de la création d'un élément » avec l'adresse du site définie sur « PDF4me Support SharePoint » et le nom de la liste défini sur « Nouvelles factures clients ».
Site + liste : voilà la configuration complète du déclencheur. SharePoint gère la détection des modifications pour vous.

Conseil. Renommez les colonnes de la liste dans SharePoint pour qu'elles correspondent aux noms des champs PDF (customerName, email, ...) si possible. Cela vous évitera de renommer les clés ultérieurement dans l'action Composer.


Comment intégrer le modèle PDF et la signature dans le flux ?

Flux jusqu'à présent : déclencheur → Récupérer le contenu du fichierRécupérer le contenu du fichier 1.

Deux fichiers Dropbox sont disponibles : l’un pour le modèle PDF, l’autre pour la signature au format PNG. Ils se trouvent dans le même dossier, ce qui évite à l’auteur du flux de les rechercher ultérieurement.

  1. Ajouter Dropbox - Récupérer le contenu d'un fichier à partir de son chemin d'accès. Déposer: /blog data/fill a pdf/sample_fill_form.pdf.
  2. Sous Paramètres avancés, ensemble Déduire le type de contenu à OuiSans cela, le fichier binaire PDF risque d'être altéré lors du transport.
Action Dropbox « Obtenir le contenu du fichier à l'aide du chemin » avec le fichier défini sur /blog data/fill a pdf/sample_fill_form.pdf et l'option « Déduire le type de contenu » activée.
Étape 2. Le modèle vierge « Remplir un formulaire PDF » sera rempli.
  1. Ajoutez une seconde Dropbox - Récupérer le contenu d'un fichier à partir de son chemin d'accèsC'est ici que Power Automate le renomme automatiquement en Get file content 1.
  2. Déposer: /blog data/fill a pdf/signature.png.
  3. Même Déduire le type de contenu Oui bascule.
Deuxième action Dropbox « Obtenir le contenu du fichier 1 » avec le fichier défini sur /blog data/fill a pdf/signature.png et l’option « Déduire le type de contenu » activée.
Étape 3. Le tampon de signature PDF - La signature se superposera sur la page 1.

Comment construire la charge utile JSON à partir de la ligne SharePoint ?

Flux jusqu'à présent : Déclencheur → Obtenir le modèle → Obtenir la signature → Composer.

L'étape « Composer » consiste à « assembler le JSON ». Elle prend les champs déclencheurs (contenu dynamique) et les intègre dans un objet JSON unique que PDF4me, en remplissant un formulaire PDF, peut interpréter.

  1. Ajouter Composer.
  2. Cliquez Entrées, collez le squelette JSON ci-dessous, puis remplacez chaque valeur de droite par la colonne SharePoint correspondante du sélecteur de contenu dynamique (de sorte que chaque pilule soit placée entre guillemets):
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Composez une action avec un champ Entrées affichant un objet JSON dont les sept valeurs sont des capsules de contenu dynamique de déclencheur SharePoint : CustomerName, Email, Phone, InvoiceNumber, InvoiceDate, Address et Amount, chacune placée entre les guillemets de sa clé JSON.
Compose génère un objet JSON. Veillez à placer chaque élément de contenu dynamique entre guillemets afin que les nombres et les dates soient convertis en chaînes de caractères. Les clés (« customerName », « email », ...) doivent correspondre exactement aux noms des champs du PDF.

Tableau de référence pour la charge utile :

Clé JSONSource (colonne SharePoint)TaperNotes
customerNameCustomerNameTexteCartographié directement.
emailEmailTexteToute chaîne de caractères, aucun contrôle de format à cette étape.
phonePhoneTexteConserver sous forme de texte. Ne pas convertir en numéro ; les extensions téléphoniques et les tirets sont importants.
invoiceNumberInvoiceNumberTexteRéutilisé également dans le nom du fichier de sortie.
invoiceDateInvoiceDateDateLa pilule se trouve entre guillemets, donc Compose l'affiche comme du texte et non comme un objet Date ISO.
addressAddressTexteLigne unique.
amountAmountNombreLa pilule se trouve entre guillemets, donc JSON reçoit une valeur entre guillemets.

Conseil. Laissez toujours tomber la pilule du contenu dynamique entre les deux citations de chaque valeur JSON. Une pilule placée en dehors des guillemets renvoie un nombre ou une date brute, et un nombre sans guillemets suivi d'un , La séquence en milieu de chaîne interrompt silencieusement la transmission de la charge utile.


Comment remplir le formulaire PDF avec les données JSON ?

Flux jusqu'à présent : Déclencheur → Obtenir le modèle → Obtenir la signature → Composer → Remplir un formulaire PDF.

Il s'agit de la première action PDF4me. Elle prend le modèle PDF et la charge utile JSON et écrit chaque valeur JSON dans le champ de formulaire correspondant, en fonction de son nom.

  1. Ajouter PDF4me PDF connecteur, action Remplir un formulaire PDF.
  2. Données du fichier modèle: contenu dynamique, Récupérer le contenu du fichierContenu du fichier (le modèle binaire PDF).
  3. Nom du fichier modèle: sample_fill_form.pdf (ou quel que soit le nom du fichier).
  4. Données JSON: contenu dynamique, Sorties à partir de l'étape Composer.
  5. Conserver le modèle PDF modifiable: Non (Ceci aplatit le formulaire après remplissage, de sorte que le destinataire ne peut pas désélectionner les champs).
PDF4me Remplir un formulaire PDF avec des données de fichier modèle mappées depuis Dropbox (corps), nom du fichier modèle : sample_fill_form.pdf, données JSON mappées depuis les sorties de composition, et l’option « Conserver le modèle PDF modifiable » est désactivée.
Configurer un formulaire PDF. Conserver le modèle PDF modifiable. Ne pas aplatir les champs en texte statique.

Conseil. Si vous souhaitez que le destinataire puisse modifier ultérieurement certains champs (par exemple, ajouter une note), retournez-les. Conserver le modèle PDF modifiable à OuiLes valeurs saisies sont toujours présentes. Seul le verrouillage du champ change.


Comment ajouter un tampon de signature à un PDF - Signer ?

Flux jusqu'à présent : Déclencheur → Obtenir le modèle → Obtenir la signature → Rédiger → Remplir un formulaire PDF → PDF - Sign.

PDF - La fonction Signature superpose votre signature PNG au PDF rempli, à une position fixe et avec l'opacité de votre choix.

  1. Ajouter PDF4me PDF connecteur, action PDF - Sign.
  2. Contenu du fichier PDF: contenu dynamique, Remplir un formulaire PDFCorps (le fichier binaire PDF rempli).
  3. Nom du fichier PDF: expression concat(triggerBody()?['InvoiceNumber'], '.pdf'), qui nomme le fichier INV-2026-207.pdf Les journaux en aval affichent donc le numéro de facture.
  4. Contenu du fichier de signature: contenu dynamique, Récupérer le contenu du fichier 1Corps (la signature PNG).
  5. Nom du fichier image du panneau: signature.png.
  6. Alignement horizontal: droite. Alignement vertical: bas.
  7. Pages: 1 (page 1 seulement, réglée sur 1,3 pour les pages 1 et 3, ou laissez vide pour chaque page).
  8. Hauteur: 20. Largeur: 50. Marge horizontale: 15. Marge verticale: 15. Opacité: 100.
PDF4me PDF - Action de signature avec un fichier PDF dont le contenu provient du corps d'un formulaire PDF. Nom du fichier PDF : concaténation du numéro de facture suivi de « .pdf ». Signature du fichier : contenu du fichier (1 page). Nom du fichier image de signature : signature.png. Alignement horizontal : droite. Alignement vertical : bas. Nombre de pages : 1. Hauteur : 20. Largeur : 50. Marges horizontales : 15. Marges verticales : 15. Opacité : 100 %.
Signature en bas à droite de la page 1, 50 de large sur 20 de haut, marge de 15 unités, entièrement opaque.

Référence de position :

ChampCe qu'il contrôleExemple
Alignement horizontalDe quel côté de la pageleft, center, right
Alignement verticalBande supérieure / moyenne / inférieuretop, center, bottom
PagesQuelles pages sont tamponnées ?1 (premier seulement), 1,3 (première et troisième), vide (toutes les pages)
Hauteur / LargeurTaille de la zone de signature en unités PDFAdaptez le format de votre fichier signature.png, sinon l'image sera étirée.
Marge horizontale/verticaleÉcart par rapport au bord aligné15 = 15 unités à partir du bord droit (alignement à droite donné)
Opacité0 à 100100 = totalement opaque ; 70 pour un effet filigrane

Comment enregistrer le PDF signé sur Dropbox ?

Flux jusqu'à présent : Déclencheur → Obtenir le modèle → Obtenir la signature → Rédiger → Remplir un formulaire PDF → Signature PDF → Créer un fichier.

Dernière étape. Le PDF final est enregistré dans un dossier de sortie dédié, avec un nom de fichier garantissant l'absence de conflit entre deux exécutions.

  1. Ajouter Dropbox - Créer un fichier.
  2. Chemin du dossier: /blog data/fill a pdf/output.
  3. Nom de fichier: expression concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), produit des noms comme Signed_INV-2026-207_639235162128009339.pdf.
  4. Contenu du fichier: contenu dynamique, PDF - SignCorps (le fichier binaire PDF signé).
Action Dropbox Créer un fichier avec le chemin d'accès au dossier /blog data/fill a pdf/output, le nom du fichier construit à partir d'une expression concaténée combinant la chaîne Signed_, le champ déclencheur InvoiceNumber, un tiret bas, les graduations de utcNow et l'extension .pdf, et le contenu du fichier mappé à partir du corps de la signature PDF
L'horodatage via ticks(utcNow()) rend les noms de fichiers uniques même lorsque deux lignes sont déclenchées dans la même seconde.

Conseil. Échangez Dropbox contre SharePoint - Créer un fichier ou OneDrive - Créer un fichier sans modifier aucune autre étape. Le fichier binaire PDF reste identique ; seul l’adaptateur de stockage change.

Exécutez le flux et vérifiez le résultat.

Qu'avez-vous construit concrètement ?
Ajouter une ligne à Factures pour nouveaux clients (Titre Marque - Formulaire, Nom du client Mark Hunt(et ainsi de suite). En quelques secondes, Dropbox /données du blog/remplir un pdf/sortie obtient Signed_INV-2026-207_639235162128009339.pdfOuvrez-le : les huit champs sont remplis et la signature se trouve en bas à droite de la page 1. Il s’agit de l’exemple dont le lien figure en haut de cet article.

Variantes courantes que vous pouvez ajouter sans reconstruire

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.

Questions fréquentes

Comment remplir des formulaires PDF avec Power Automate ?

Ajoutez le PDF4me Remplir un formulaire PDF Exécutez une action après une étape de lecture de votre modèle PDF (Dropbox / SharePoint / OneDrive : Récupérer le contenu du fichier) et une étape de composition qui génère une charge utile JSON à partir des champs de votre déclencheur. Associez les données du fichier modèle au fichier binaire PDF et les données JSON à la sortie de l'étape de composition. Les clés JSON doivent correspondre exactement aux noms des champs du formulaire dans le modèle.

Power Automate peut-il remplir un formulaire PDF ?

Oui, en une seule action de connexion une fois le connecteur PDF installé. Power Automate natif ne peut pas écrire directement dans un PDF remplissable, mais… PDF4me Remplir un formulaire PDF Cette action effectue l'ensemble du remplissage et de l'aplatissement en une seule étape, pilotée par une charge utile JSON que vous créez avec Compose ou à partir d'une ligne SharePoint / Excel.

Comment remplir automatiquement les champs d'un formulaire PDF ?

Déclenchez un événement sur la source de données (liste SharePoint, ligne Excel, soumission de formulaire), créez un objet JSON dont les clés correspondent aux noms des champs du PDF, puis transmettez le JSON ainsi que le modèle PDF à PDF4me Remplir un formulaire PDFL'action renvoie le même PDF avec tous les champs nommés renseignés. Définir Conserver le modèle PDF modifiable à Non verrouiller les valeurs afin que les destinataires ne puissent pas les modifier.

Comment créer un PDF à l'aide de Power Automate à partir d'un élément de liste SharePoint ?

Utiliser Lorsqu'un élément est créé comme déclencheur, puis une étape « Obtenir le contenu du fichier » pour charger votre modèle PDF, une étape « Composer » pour convertir la ligne en JSON, et PDF4me Remplir un formulaire PDF Pour les fusionner, vous obtenez un PDF rempli que vous pouvez envoyer par e-mail, télécharger sur SharePoint/OneDrive/Dropbox ou soumettre à un processus d'approbation. Cet article de blog présente précisément ce modèle, avec une signature électronique en plus.

Comment signer automatiquement un PDF dans Power Automate ?

Ajouter PDF4me PDF - Sign Après chaque étape générant un fichier binaire PDF, associez le contenu du fichier PDF au PDF rempli, associez le contenu du fichier de signature à une signature PNG et définissez l'alignement (droite/bas), la taille (hauteur/largeur), les marges et l'opacité. L'option « Signature PDF » appose l'image sur les pages sélectionnées. Laissez les pages vierges pour signer chaque page.


Dépannage

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.

Prochaines étapes

Le schéma ci-dessus représente le chemin le plus court et automatisé entre une ligne SharePoint et un PDF signé et stocké ; les deux actions PDF4me au milieu sont les seuls éléments que vous ne pouvez pas acheter directement auprès de Microsoft.

Références