Aller au contenu principal

Remplir et signer un PDF quand un nouvel élément SharePoint est créé — Power Automate

23 min read
SEO and Content Writer

Fill a PDF Form est l'action Power Automate qui prend un modèle PDF remplissable et une charge utile JSON, puis renvoie ce même PDF avec chaque champ déjà rempli. Associez-la à PDF - Sign et à un déclencheur SharePoint When an item is created, et la génération des factures tourne toute seule : quelqu'un ajoute une ligne, Power Automate assemble le PDF signé, et Dropbox le classe sous un nom horodaté.

Le goulot d'étranglement dans les workflows de type facture n'a jamais été le PDF lui-même, c'est l'étape manuelle coincée au milieu. Quelqu'un ouvre le modèle, ressaisit huit valeurs depuis une ligne de tableur, l'imprime, le signe, le rescanne et téléverse le résultat. Chacun de ces champs est une occasion de plus de mal orthographier le nom d'un client ou de perdre un chiffre du total. Ce guide remplace toute cette routine par sept actions Power Automate : SharePoint lève le déclencheur, Dropbox fournit le modèle et l'image de signature, PDF4me remplit le formulaire et applique la signature, et Dropbox enregistre le fichier terminé. Chaque capture d'écran est réelle, l'expression Compose est détaillée, le schéma SharePoint est listé, et l'exemple de facture signée est à vous, à télécharger.

Le flux en un coup d'œil
1. When an item is created
Surveille la liste New Customer Invoices dans SharePoint et lance le flux dès qu'une nouvelle ligne apparaît.
2. Get file content
Récupère sample_fill_form.pdf depuis /blog data/fill a pdf/ dans Dropbox. Laissez Infer Content Type sur Yes pour que le binaire survive.
3. Get file content 1
Prend signature.png dans le même dossier Dropbox, là encore avec Infer Content Type réglé sur Yes.
4. Compose
Assemble une seule charge utile JSON à partir de la ligne SharePoint : customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
Étape PDF4me. Envoyez le binaire PDF à Template File Data, le résultat de Compose à JSON Data, et réglez Keep PDF template Editable sur No.
6. PDF - Sign
Étape PDF4me. Dépose signature.png en bas à droite de la page 1, 50 de large sur 20 de haut, marge 15, opacité pleine 100.
7. Create file
Écrit dans Dropbox /blog data/fill a pdf/output avec un File Name construit par concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).
Version courte

Un déclencheur de liste SharePoint se déclenche à chaque nouvelle ligne de facture. Dropbox fournit le modèle PDF remplissable et une signature PNG. Compose transforme la ligne en charge utile JSON. PDF4me Fill a PDF Form écrit ces données dans le modèle, PDF4me PDF - Sign ajoute la signature, et Dropbox stocke le résultat sous un nom de fichier qui porte à la fois un horodatage et le numéro de facture.

Pourquoi chaque étape est là, à dessein​

Pourquoi SharePoint comme déclencheur ?
Presque toutes les équipes commerciales, opérationnelles et financières consignent déjà des lignes clients ou factures dans une liste SharePoint. S'appuyer sur When an item is created laisse chacun continuer exactement comme aujourd'hui, il suffit d'ajouter une ligne.
Pourquoi Compose au milieu ?
PDF4me veut une seule charge utile JSON. Compose vous permet de coller un squelette JSON et d'y déposer les champs du déclencheur comme contenu dynamique, si bien que vous n'avez jamais à faire passer le traitement JSON par chaque action en aval.
Pourquoi Fill a PDF Form et pas Convert ?
Le modèle porte déjà des champs de formulaire nommés. Fill a PDF Form écrit dans ces champs par leur nom et laisse votre mise en page et votre design intacts, tandis que Convert aplatirait le fichier et le reconstruirait de zéro.
Pourquoi PDF - Sign dans le même flux ?
L'alternative, une étape DocuSign ou Adobe Sign séparée, exige toujours qu'une personne clique. Pour des factures internes à faible risque, une signature apposée fait le travail et garde tout le flux à l'abri de la main humaine.

Ce que vous obtiendrez au final​

Un seul flux Power Automate qui garde un œil sur une liste SharePoint et, pour chaque ligne qui arrive, produit une facture PDF remplie et signée nommée Signed_INV-YYYY-NNN_<ticks>.pdf dans votre dossier de sortie Dropbox. La signature se place dans le coin inférieur droit de la page 1, et tout le reste du modèle demeure exactement comme votre designer l'a agencé.


Ce dont vous aurez besoin d'abord​

  • Un site SharePoint hébergeant une liste nommée New Customer Invoices (renommez-la comme bon vous semble) avec ces colonnes :
    • Title, CustomerName, Email, Phone (toutes Single line of text)
    • InvoiceNumber (Single line of text, p. ex. INV-2026-207)
    • InvoiceDate (Date), Address (Single line of text), Amount (Number)
  • Un modèle PDF dont les champs de formulaire nommés correspondent aux clés JSON (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Une signature PNG sur fond transparent.
  • Une connexion PDF4me dans Power Automate. Premier flux ? Obtenez une clé API pour la configurer.
  • Une connexion Dropbox dans Power Automate — SharePoint, OneDrive ou tout autre stockage s'insère tout aussi proprement.
Exemple de PDF signé en sortie
Récupérez la facture réellement signée que ce flux a générée pour la ligne INV-2026-207 (Mark Jagar).
↓ signed-invoice-sample.pdf

Les sept actions, de bout en bout​

Sept actions Power Automate en ligne droite — pas de branches parallèles, pas d'Apply to each, pas de variables. Ce qu'une étape produit alimente directement la suivante.

Vue d'ensemble du flux Power Automate montrant sept actions séquentielles : SharePoint When an item is created, Dropbox Get file content, Dropbox Get file content 1, Compose, PDF4me Fill a PDF Form, PDF4me PDF - Sign et Dropbox Create file, chacune avec une coche verte et une durée d'exécution
La vue complète du concepteur : du déclencheur à Create file, sept actions en tout.

La liste SharePoint est le contrat ici. Chaque ligne qui arrive devient exactement un PDF signé.

Liste SharePoint appelée New Customer Invoices avec huit lignes. La ligne Mark Jagar est sélectionnée et affiche 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
La liste New Customer Invoices. La ligne INV-2026-207 (Mark Jagar) est celle derrière l'exemple ci-dessus.

Comment démarrer le flux quand une nouvelle ligne SharePoint apparaît ?​

Flux jusqu'ici : déclencheur seul.

  1. Créez un nouveau Automated cloud flow, cherchez SharePoint et choisissez When an item is created.
  2. Pointez Site Address vers votre site SharePoint (la capture utilise PDF4me Support à https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Réglez List Name sur New Customer Invoices.
  4. Laissez Advanced parameters tels quels. Le déclencheur part à l'instant où une ligne atterrit, sans intervalle d'interrogation à régler.
Déclencheur Power Automate When an item is created avec Site Address réglé sur le site SharePoint PDF4me Support et List Name réglé sur New Customer Invoices
Site plus liste constitue toute la configuration du déclencheur — SharePoint se charge de la détection des changements.

Astuce. Là où c'est possible, renommez les colonnes SharePoint pour qu'elles correspondent aux noms des champs PDF (customerName, email, ...). Cela vous épargne de réétiqueter les clés dans l'étape Compose plus tard.


Comment injecter le modèle PDF et la signature dans le flux ?​

Flux jusqu'ici : déclencheur → Get file content → Get file content 1.

Deux lectures Dropbox : une pour le modèle PDF, une pour la signature PNG. Les garder dans le même dossier évite à quiconque d'avoir à les chercher plus tard.

  1. Ajoutez Dropbox - Get file content using path et réglez File sur /blog data/fill a pdf/sample_fill_form.pdf.
  2. Ouvrez Advanced parameters et basculez Infer Content Type sur Yes, sinon le binaire PDF peut être altéré en transit.
Action Dropbox Get file content using path avec File réglé sur /blog data/fill a pdf/sample_fill_form.pdf et Infer Content Type réglé sur Yes
Étape 2 — le modèle vide que Fill a PDF Form s'apprête à remplir.
  1. Déposez un second Dropbox - Get file content using path ; Power Automate le renomme automatiquement Get file content 1.
  2. Réglez File sur /blog data/fill a pdf/signature.png.
  3. Basculez le même Infer Content Type sur Yes.
Deuxième action Dropbox Get file content 1 avec File réglé sur /blog data/fill a pdf/signature.png et Infer Content Type réglé sur Yes
Étape 3 — la signature que PDF - Sign posera sur la page 1.

Comment transformer la ligne SharePoint en charge utile JSON ?​

Flux jusqu'ici : déclencheur → récupérer le modèle → récupérer la signature → Compose.

Compose est l'étape qui « construit le JSON ». Elle récupère les champs du déclencheur comme contenu dynamique et les dispose dans un seul objet JSON que PDF4me Fill a PDF Form peut lire.

  1. Ajoutez une action Compose.
  2. Cliquez sur Inputs, collez le squelette JSON ci-dessous et remplacez chaque valeur de droite par la colonne SharePoint correspondante depuis le sélecteur de contenu dynamique, en gardant chaque pastille entre les guillemets :
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Action Compose avec le champ Inputs montrant un objet JSON dont les sept valeurs sont des pastilles de contenu dynamique des champs du déclencheur SharePoint placées entre les guillemets de chaque clé
Compose renvoie un seul objet JSON. Gardez chaque pastille à l'intérieur de ses guillemets pour que nombres et dates arrivent en tant que chaînes, et assurez-vous que les clés correspondent aux noms des champs PDF à la lettre.

Référence de la charge utile :

Clé JSONSource (colonne SharePoint)TypeNotes
customerNameCustomerNameTexteTransmis tel quel.
emailEmailTexteToute chaîne ; rien ne valide le format ici.
phonePhoneTexteLaissez-le en texte — ne le convertissez pas en Number, car les extensions et les tirets comptent.
invoiceNumberInvoiceNumberTexteRéutilisé plus tard dans le nom du fichier de sortie.
invoiceDateInvoiceDateDateAvec la pastille entre guillemets, Compose l'envoie en tant que texte plutôt qu'en objet Date ISO.
addressAddressTexteUne seule ligne.
amountAmountNombreEntre guillemets, donc le JSON le transporte comme une valeur entre guillemets.

Astuce. Placez toujours la pastille de contenu dynamique entre les deux guillemets de chaque valeur. Placée à l'extérieur, une pastille émet un nombre ou une date brute, et un nombre non entre guillemets suivi d'une , en milieu de chaîne casse la charge utile sans aucun avertissement.


Comment remplir le formulaire PDF à partir du JSON ?​

Flux jusqu'ici : déclencheur → récupérer le modèle → récupérer la signature → Compose → Fill a PDF Form.

Voici la première action PDF4me. Elle prend le PDF modèle plus la charge utile JSON et écrit chaque valeur dans le champ de formulaire qui porte le même nom.

  1. Ajoutez le connecteur PDF4me PDF et choisissez l'action Fill a PDF Form.
  2. Template File Data : contenu dynamique, Get file content → File Content (le binaire du PDF modèle).
  3. Template File Name : sample_fill_form.pdf (ou le nom du vôtre).
  4. JSON Data : contenu dynamique, les Outputs de l'étape Compose.
  5. Keep PDF template Editable : No — cela aplatit le formulaire une fois rempli, pour que le destinataire ne puisse pas effacer les champs.
Action PDF4me Fill a PDF Form avec Template File Data mappé depuis le Dropbox Body, Template File Name sample_fill_form.pdf, JSON Data mappé depuis les Compose Outputs, et Keep PDF Template Editable réglé sur No
La configuration de Fill a PDF Form. Avec Keep PDF template Editable sur No, les champs s'aplatissent en texte statique.

Astuce. Vous voulez que le destinataire puisse encore modifier certains champs plus tard (ajouter une note, par exemple) ? Réglez Keep PDF template Editable sur Yes. Vos valeurs remplies restent ; seul le verrouillage du champ change.


Comment apposer la signature avec PDF - Sign ?​

Flux jusqu'ici : déclencheur → récupérer le modèle → récupérer la signature → Compose → Fill a PDF Form → PDF - Sign.

PDF - Sign pose votre signature PNG sur le PDF rempli à un endroit fixe et à l'opacité que vous choisissez.

  1. Ajoutez le connecteur PDF4me PDF, action PDF - Sign.
  2. PDF File content : contenu dynamique, Fill a PDF Form → Body (le binaire du PDF rempli).
  3. PDF File Name : l'expression concat(triggerBody()?['InvoiceNumber'], '.pdf'), qui donne INV-2026-207.pdf pour que le numéro de facture apparaisse dans les journaux ultérieurs.
  4. Sign File Content : contenu dynamique, Get file content 1 → Body (la signature PNG).
  5. Sign Image File Name : signature.png.
  6. Align Horizontal : right. Align Vertical : bottom.
  7. Pages : 1 (juste la page 1 — utilisez 1,3 pour les pages 1 et 3, ou laissez vide pour signer chaque page).
  8. Height : 20. Width : 50. Margin Horizontal : 15. Margin Vertical : 15. Opacity : 100.
Action PDF4me PDF - Sign avec PDF File content depuis Fill a PDF Form Body, PDF File Name une expression concat, Sign File Content depuis Get file content 1 Body, Align Horizontal right, Align Vertical bottom, Pages 1, Height 20, Width 50, Margin 15, Opacity 100
La signature se pose en bas à droite de la page 1 : 50 de large, 20 de haut, 15 unités de marge, totalement opaque.

Référence de positionnement :

ChampCe qu'il contrôleExemple
Align HorizontalQuel bord, de gauche à droiteleft, center, right
Align VerticalBande haute, médiane ou bassetop, center, bottom
PagesQuelles pages sont estampillées1 (première seulement), 1,3 (première et troisième), vide (chaque page)
Height / WidthTaille de la boîte de signature en unités PDFFaites correspondre le ratio de votre signature.png sinon elle s'étirera
Margin Horizontal / VerticalDistance depuis le bord aligné15 = 15 unités depuis le bord droit quand Align est sur right
Opacity0 à 100100 est totalement opaque ; descendez à 70 pour un effet filigrane

Comment réécrire le PDF signé dans Dropbox ?​

Flux jusqu'ici : déclencheur → récupérer le modèle → récupérer la signature → Compose → Fill a PDF Form → PDF - Sign → Create file.

L'étape finale. Le PDF terminé atterrit dans un dossier de sortie dédié sous un nom de fichier conçu pour que deux exécutions ne puissent jamais entrer en collision.

  1. Ajoutez Dropbox - Create file.
  2. Folder Path : /blog data/fill a pdf/output.
  3. File Name : l'expression concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), qui produit des noms tels que Signed_INV-2026-207_639235162128009339.pdf.
  4. File Content : contenu dynamique, PDF - Sign → Body (le binaire du PDF signé).
Action Dropbox Create file avec Folder Path /blog data/fill a pdf/output, File Name construit à partir d'une expression concat combinant Signed_, le champ de déclencheur InvoiceNumber, les ticks de utcNow et .pdf, et File Content mappé depuis PDF - Sign Body
L'horodatage ticks(utcNow()) garde les noms de fichiers uniques même si deux lignes se déclenchent dans la même seconde.

Astuce. Échangez Dropbox contre SharePoint - Create file ou OneDrive - Create file et rien d'autre ne bouge dans le flux. Le binaire PDF est identique ; seul l'adaptateur de stockage diffère.

Lancez-le et vérifiez le résultat​

Alors, qu'avez-vous construit ?
Déposez une ligne dans New Customer Invoices (Title Mark - Form, CustomerName Mark Jagar, et ainsi de suite). Quelques secondes plus tard, Signed_INV-2026-207_639235162128009339.pdf apparaît dans Dropbox /blog data/fill a pdf/output. Ouvrez-le et vous verrez les huit champs remplis et la signature en bas à droite de la page 1 — le fichier même lié en haut de ce billet.

Variantes à greffer sans tout reconstruire​

Envoyer aussi le PDF signé par e-mail
Glissez un Outlook Send an email (V2) après Create file et joignez PDF - Sign Body tel quel. Le client reçoit la facture à la seconde même où Dropbox la reçoit.
Sauter Dropbox, utiliser SharePoint
Remplacez les trois actions Dropbox par SharePoint Get file content et SharePoint Create file. Aucune des deux actions PDF4me ne change.
Signer chaque page, pas seulement la page 1
Videz le champ Pages dans PDF - Sign, ou listez-les séparées par des virgules (1,2,3). La même signature s'applique à chaque page que vous nommez.
PDF4me vs Nutrient / Encodian / Plumsail
Ces connecteurs répartissent Fill et Sign sur des flux séparés ou facturent par siège utilisateur. PDF4me fait les deux depuis un seul connecteur premium sur une seule clé API.

Questions fréquentes​

Comment remplir des formulaires PDF avec Power Automate ?​

Placez l'action PDF4me Fill a PDF Form après une étape qui lit votre modèle PDF (un Get file content Dropbox, SharePoint ou OneDrive) et une étape Compose qui construit une charge utile JSON à partir de vos champs de déclencheur. Mappez Template File Data au binaire PDF et JSON Data à la sortie de Compose. Les clés JSON doivent correspondre exactement aux noms des champs de formulaire du modèle.

Power Automate peut-il remplir un formulaire PDF ?​

Oui — avec une seule action de connecteur, une fois qu'un connecteur PDF est installé. Power Automate ne peut pas écrire seul dans un PDF remplissable, mais l'action PDF4me Fill a PDF Form gère tout le remplissage et l'aplatissement en une seule étape, pilotée par une charge utile JSON que vous assemblez avec Compose ou directement depuis une ligne SharePoint ou Excel.

Comment remplir automatiquement les champs d'un formulaire PDF ?​

Déclenchez sur votre source de données (une liste SharePoint, une ligne Excel, une soumission de formulaire), construisez un objet JSON dont les clés correspondent aux noms des champs PDF, puis remettez ce JSON et le PDF modèle à PDF4me Fill a PDF Form. Il renvoie le même PDF avec chaque champ nommé rempli. Réglez Keep PDF template Editable sur No pour verrouiller les valeurs afin que les destinataires ne puissent pas les effacer.

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

Utilisez When an item is created comme déclencheur, ajoutez une étape Get file content pour charger le modèle PDF, une étape Compose pour mettre la ligne en JSON, et PDF4me Fill a PDF Form pour les fusionner. Vous obtenez un PDF rempli que vous pouvez envoyer par e-mail, pousser vers SharePoint, OneDrive ou Dropbox, ou faire entrer dans un flux d'approbation. Ce billet construit exactement cela, avec un tampon de signature par-dessus.

Comment signer automatiquement un PDF dans Power Automate ?​

Ajoutez PDF4me PDF - Sign après toute étape qui produit un binaire PDF. Mappez PDF File content au PDF rempli, Sign File Content à une signature PNG, puis réglez l'alignement (right / bottom), la taille (Height / Width), les marges et l'opacité. PDF - Sign estampille l'image sur les pages que vous listez ; laissez Pages vide pour toutes les signer.


Dépannage​

Fill a PDF Form renvoie le modèle inchangé
Les clés JSON ne correspondent pas aux noms des champs PDF. Ouvrez le modèle dans Adobe Acrobat, choisissez Prepare Form et copiez les noms de champs exactement — ils sont sensibles à la casse.
La signature sort étirée ou minuscule
Height et Width sont des unités PDF, pas des pixels. Faites correspondre le ratio à votre signature.png pour qu'elle ne se déforme pas ; 50 de large sur 20 de haut convient à la plupart des signatures horizontales.
Compose émet un JSON invalide
Une pastille de contenu dynamique a atterri hors de ses guillemets, ou une valeur SharePoint contient un guillemet double égaré ou un saut de ligne. Gardez chaque pastille entre ses guillemets et nettoyez le texte saisi par l'utilisateur en amont dans SharePoint.
Dropbox Create file écrase les exécutions précédentes
File Name a résolu deux fois la même chaîne. Le suffixe ticks(utcNow()) dans le concat est ce qui garantit l'unicité — retirez-le et les exécutions entreront en collision.

Prochaines étapes​

C'est la route la plus courte, sans les mains, d'une ligne SharePoint à un PDF signé et stocké — et les deux actions PDF4me au milieu sont les seules parties que vous ne pouvez pas obtenir de Microsoft seul.

Références​