Aller au contenu principal

Fusionner des documents Word dans Power Automate

Que fait cette action ?

PDF4meFusionner les documents combine plusieurs fichiers Word (DOCX/DOC) dans un seul document fusionné au sein de votre Power Automate Le flux. Contrôlez le fusionner l'ordre avec SortPosition, choisissez comment les styles sont gérés (Conserver la mise en forme de la source, Utiliser les styles de destination, Conserver les styles différents), et définir le OOXML Niveau de conformité. Extraire les documents de SharePoint, OneDriveQue ce soit via Dropbox ou par e-mail, le résultat est un fichier unique et propre. DOCX prêt pour la distribution ou un traitement ultérieur.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Authentification de votre API Demande

Chaque PDF4me action dans Power Automate nécessite un numéro valide connexionSaisissez votre PDF4me API Lorsque vous ajoutez cette action pour la première fois, elle est automatiquement réutilisée dans toutes les suivantes. PDF4me actions dans le même flux.

Informations importantes à ne pas manquer

SortPosition contrôle l'ordre de fusion
Chaque document du tableau a besoin d'un SortPosition Les documents fusionnent par ordre croissant, le document de position 0 devenant le document de base. Vous pouvez utiliser n'importe quel système de numérotation (0, 1, 2 ou 10, 20, 30). Lors de l'extraction de fichiers à partir d'une boucle, attribuez dynamiquement la valeur. SortPosition en utilisant l'index d'itération afin que l'ordre soit toujours déterministe, quelle que soit la manière dont les fichiers sont récupérés du stockage.
FormatMode détermine comment les styles sont conciliés
KeepSourceFormatting (par défaut) conserve les styles propres à chaque document. UseDestinationStyles Applique les styles du premier document à tout le contenu fusionné, idéal lorsque vous souhaitez un aspect uniforme. KeepDifferentStyles conserve les styles distincts et ne fusionne que les styles identiques. Pour les rapports personnalisés avec un modèle fixe, utilisez UseDestinationStyles avec le modèle en position 0.
DocContent doit être un fichier binaire, pas un URL ou chemin
Le DocContent Le champ correspondant à chaque document attend le contenu binaire brut du fichier Word, et non un SharePoint URL ou le chemin du fichier. Utilisez le Power Automate Effectuez d'abord une action « Obtenir le contenu du fichier » sur chaque document, puis mappez son corps de sortie vers DocContent. Pour SharePointLa fonction « Obtenir le contenu du fichier à l’aide du chemin » renvoie directement le fichier binaire, sans étape d’encodage supplémentaire.
L'action Fusionner les documents PDF4me de Power Automate affiche le tableau Documents avec deux entrées : chacune contient Filename, DocContent mappé à partir d'une étape SharePoint Get File Content, SortPosition 0 et 1, et FormatMode UseDestinationStyles ; ainsi que le niveau de conformité des options de fusion est défini sur Transitional.

Construisez le tableau Documents avec une entrée par fichier. Map DocContent à partir d'une étape Obtenir le contenu du fichier, et non d'une étape de type Obtenir le contenu du fichier URL. SortPosition 0 est le document de base ; tous les autres s'y ajoutent dans l'ordre.

Paramètres

Requis: Tableau de documents contenant au moins une entrée. Chaque entrée nécessite un nom de fichier. DocContent (fichier binaire), et SortPosition. FormatMode et les options de fusion sont facultatives.

ParamètreRequisCe que cela faitExemple
DocumentsYesArray of document objects to merge. Each object requires Filename, DocContent, and SortPosition. The array must contain at least one entry. Documents merge in ascending SortPosition order.[{Filename, DocContent, SortPosition}]
Documents[].FilenameYesFilename of the document including extension. Must be .docx or .doc. Used for format detection and document identification during merge.chapter1.docx
Documents[].DocContentYesRaw binary content of the Word file. Map from the output body of a SharePoint Get File Content or OneDrive Get File Content action. Do not pass a URL, path, or filename string here.File Content body
Documents[].SortPositionYesInteger determining merge order. The document with the lowest SortPosition becomes the base document. All others are appended in ascending order. Use any integers: 0, 1, 2 or 10, 20, 30 are both valid.0
Documents[].FormatModeNoHow styles are handled for this document during merge. Options: KeepSourceFormatting (default: preserves document's own styles), UseDestinationStyles (adopts base document styles), KeepDifferentStyles (retains distinct styles only).UseDestinationStyles
Merge Options Time ZoneNoTimezone identifier added to the merged document metadata. Use standard identifiers like UTC, Asia/Kolkata, or America/New_York. Default: none.UTC
Merge Options Compliance LevelNoOOXML compliance standard for the output document. Options: ECMA (ECMA-376 2006), Transitional (ISO 29500 Transitional, default and recommended), Strict (ISO 29500 Strict). Use Transitional for broadest Microsoft 365 compatibility.Transitional

Champs de sortie

ChampTaperCe qu'il contient
documentBinaryThe merged Word document as a binary. Map into SharePoint Create File, Send Email attachment, or a Convert Word to PDF action.
SuccessBooleantrue if the merge completed without errors. Use in a Condition step to branch on failure and send an error notification.
Error MessageStringHuman-readable error description if Success is false. Null when successful. Include in failure notification emails.
ErrorsArrayArray of detailed error objects when Success is false. Each entry has Code and Message fields for debugging.

Messages d'erreur courants

Message d'erreurCauseRéparer
No documents to mergeDocuments array is null or emptyPass at least one document object in the Documents array with Filename, DocContent, and SortPosition.
Error loading document from bytesInvalid or corrupted Word file in DocContentVerify DocContent comes from a Get File Content action returning a valid .docx binary: not a URL or path.
Unknown FormatMode, defaulting to KeepSourceFormattingInvalid FormatMode valueUse only: KeepSourceFormatting, KeepDifferentStyles, or UseDestinationStyles.
Error merging documentsGeneral exception during mergeCheck that all documents are valid Word files (.docx). Review the Errors array for details.

Configuration rapide

  1. Dans votre Power Automate flux, cliquez + Ajouter une action et rechercher PDF4me Mot.
  2. Sélectionner Fusionner les documents.
  3. Saisissez votre PDF4me API Saisissez la clé dans la boîte de dialogue de connexion (ou sélectionnez une connexion existante).
  4. Pour chaque document à fusionner, ajoutez un SharePoint Obtenir le contenu du fichier ou OneDrive Obtenir le contenu du fichier action au-dessus de cette étape.
  5. Dans le Documents tableau, ajoutez une entrée par fichier. Définir Nom de fichier (avec .docx), DocContent (binaire de l'étape Obtenir le contenu du fichier), et SortPosition (0 pour la base, 1, 2... pour les fichiers suivants).
  6. Ensemble FormatMode: utiliser UseDestinationStyles si le document de base (position 0) est votre modèle personnalisé.
  7. Ensemble Niveau de conformité des options de fusion à Transitional pour une compatibilité maximale.
  8. Câbler le document sortie dans un SharePoint Créer un fichier ou Envoyer un e-mail action. Ajouter une Condition sur Succès gérer les défaillances par une notification d'erreur.

Exemples de flux de travail

Exemples de flux de travailCommon Power Automate flow patterns using Merge Documents.
Sections du rapport approuvées → fusion dans l'ordre → envoi du rapport assemblé par courriel
  1. UN SharePoint La modification d'un élément déclenche le flux lorsque toutes les sections du rapport sont marquées « Approuvé » dans une colonne d'état.
  2. Quatre étapes Get File Content récupèrent la page de couverture (position 0), le résumé (1), le corps principal (2) et les annexes (3) de la bibliothèque de rapports.
  3. Fusionner les documents combine les quatre dans SortPosition commander avec FormatMode défini à UseDestinationStyles, les styles du modèle de page de couverture s'appliquent uniformément partout.
  4. Une condition de succès redirige les échecs vers une notification Teams destinée au propriétaire du rapport.
  5. Envoyer un e-mail joint le fichier fusionné DOCX faire rapport à la liste de diffusion de la direction. SharePoint Créer un fichier l'archive dans la bibliothèque Rapports publiés.
Sections du contrat finalisées → fusion → conversion en PDF → envoi pour exécution
  1. Un déclencheur d'approbation se déclenche dans Power Automate lorsque l'étape d'examen juridique est terminée dans le processus d'approbation du contrat.
  2. Les étapes Get File Content récupèrent l'en-tête du contrat (0), les conditions générales (1), les clauses spécifiques (2) et les pages de signature (3) de la bibliothèque juridique.
  3. Fusionner les documents assemble le contrat complet. FormatMode est KeepSourceFormatting et le niveau de conformité est strict en ce qui concerne les normes relatives aux documents juridiques.
  4. UN PDF4me L'action « Convertir Word en PDF » génère un PDF prêt à imprimer du contrat fusionné.
  5. L'envoi d'un e-mail permet de transmettre le contrat final numéroté aux contreparties. SharePoint archives à la fois DOCX et PDF dans le dossier Contrats exécutés.
Nombre variable de sections de proposition → boucle → collecte → fusion → envoi au client
  1. Un déclencheur manuel s'active lorsqu'une proposition est prête. SharePoint Get Files récupère tous les fichiers DOCX sections du dossier Sections de la proposition pour cette transaction.
  2. Une boucle Apply to Each parcourt la liste des fichiers. À chaque itération, la fonction Get File Content est exécutée et un objet document (nom de fichier, binaire, index d'itération) est ajouté. SortPosition) à une variable de type tableau.
  3. Après la boucle, Fusionner les documents reçoit le tableau complet. FormatMode est UseDestinationStyles, le premier fichier du dossier (position 0) est toujours le modèle de couverture de marque.
  4. La fusion DOCX téléchargements dans les livrables du client SharePoint bibliothèque. Envoyer un e-mail permet de le transmettre au contact client avec un message de couverture personnalisé.

Foire aux questions

What is SortPosition and how do I control the merge order?+
SortPosition is an integer assigned to each document in the Documents array. The action merges documents in ascending order: position 0 becomes the base document and all others are appended in order. You can use any integers: 0, 1, 2 or 10, 20, 30 are equally valid. When processing files from an Apply to Each loop in Power Automate, use the loop iteration index as SortPosition to ensure a deterministic merge order regardless of how SharePoint returns the files.
Which FormatMode should I use for branded company documents?+
Use UseDestinationStyles when the document at SortPosition 0 is your branded template: all merged content from other documents adopts the template's styles for a uniform look throughout the assembled document. Use KeepSourceFormatting (the default) when each document should retain its own styles, appropriate for merging independently authored sections where style variety is acceptable. Use KeepDifferentStyles when you want to preserve distinct styles from different contributors while merging identical style definitions.
Why does DocContent need to be the file binary and not a URL or SharePoint path?+
The DocContent field expects the raw binary bytes that make up the DOCX file. Use a SharePoint Get File Content or OneDrive Get File Content action before this step and map its Body (or File Content) output into DocContent. Passing a URL, a SharePoint path string, or a filename causes an invalid document error because the action cannot download or resolve file references: it can only process binary content it receives directly.
How do I merge a variable number of files: for example, all DOCX files in a SharePoint folder?+
Use an Apply to Each loop. Add a SharePoint Get Files action to list all DOCX files in the folder. Inside the loop, add Get File Content and append a document object (Filename, binary Content, and current item index as SortPosition) to an array variable initialized before the loop. After the loop exits, pass the completed array variable to the Merge Documents action. This pattern handles any number of files: from 2 to 200, without changing the flow structure.
What does the action return and how do I handle merge failures gracefully?+
The action returns document (merged DOCX binary), Success (boolean), Error Message (string), and Errors (array). After the action, add a Condition step that checks if Success equals true. On the false branch, use Send an Email or Post a Message (Teams) to notify the flow owner with the Error Message value so failures are visible without having to check run history manually. On the true branch, proceed with the Create File and email distribution steps.

Actions connexes

Obtenez de l'aide