Saltar al contenido principal

Combinar documentos de Word en Power Automate

Lo que hace esta acción

PDF4meCombinar documentos combina varios archivos de Word (DOCX/DOC) en un único documento combinado dentro de su Power Automate flujo. Controlar el combinar orden con SortPosition, elige cómo se manejan los estilos (MantenerFormatoOrigen, UsarEstilosDeDestino, MantenerEstilosDiferentes), y establecer el OOXML nivel de cumplimiento. Extraer documentos de SharePoint, OneDrive, Dropbox o correo electrónico, la salida es un documento limpio y único. DOCX Listo para su distribución o procesamiento posterior.

Entradas de blog relacionadas
Aún no hay ninguna entrada de blog sobre esta función; estará disponible próximamente.
Mientras tanto, echa un vistazo al blog de PDF4me para encontrar tutoriales y flujos de trabajo para todas las plataformas.
Visita el blog

Autenticando su API Pedido

Cada PDF4me acción en Power Automate requiere un válido conexión. Ingrese su PDF4me API Cuando agregas la acción por primera vez, se reutiliza automáticamente en todas las acciones posteriores. PDF4me acciones en el mismo flujo.

Datos importantes que no debes perderte

SortPosition controla el orden de fusión
Cada documento en la matriz necesita un SortPosition valor. Los documentos se fusionan en orden ascendente, la posición 0 se convierte en el documento base. Puede utilizar cualquier esquema de numeración (0, 1, 2 o 10, 20, 30). Al extraer archivos de un bucle, asigne dinámicamente SortPosition Utilizando el índice de iteración, el orden siempre es determinista, independientemente de cómo se recuperen los archivos del almacenamiento.
FormatMode determina cómo se concilian los estilos
KeepSourceFormatting (predeterminado) conserva los estilos propios de cada documento. UseDestinationStyles Aplica los estilos del primer documento a todo el contenido combinado, lo cual es ideal cuando se desea una apariencia uniforme. KeepDifferentStyles conserva estilos distintos y fusiona solo los idénticos. Para informes de marca con una plantilla fija, utilice UseDestinationStyles con la plantilla en la posición 0.
DocContent debe ser un archivo binario, no un URL o camino
El DocContent El campo para cada documento espera el contenido binario sin procesar del archivo de Word, no un SharePoint URL o ruta de archivo. Utilice el Power Automate Primero, obtenga la acción de contenido de archivo en cada documento y luego asigne su cuerpo de salida a DocContent. Para SharePointLa función Obtener contenido de archivo mediante ruta devuelve el binario directamente, sin necesidad de pasos de codificación adicionales.
La acción Combinar documentos de Power Automate PDF4me muestra la matriz Documentos con dos entradas: cada una contiene Nombre de archivo, DocContent asignado desde un paso Obtener contenido de archivo de SharePoint, SortPosition 0 y 1, y FormatMode UseDestinationStyles: además de Merge Options Compliance Level establecido en Transitional.

Construye la matriz Documentos con una entrada por archivo. Map DocContent desde un paso Obtener contenido del archivo, no un URL. SortPosition 0 es el documento base; todos los demás se añaden en orden.

Parámetros

Requerido: Matriz de documentos con al menos una entrada. Cada entrada requiere nombre de archivo, DocContent (archivo binario) y SortPosition. FormatMode y las opciones de fusión son opcionales.

ParámetroRequeridoLo que haceEjemplo
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

Campos de salida

CampoTipoLo que contiene
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.

Mensajes de error comunes

Mensaje de errorCausaArreglar
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.

Configuración rápida

  1. En tu Power Automate flujo, clic + Agregar una acción y buscar PDF4me Palabra.
  2. Seleccionar Combinar documentos.
  3. Ingrese su PDF4me API Introduzca la clave en el cuadro de diálogo de conexión (o seleccione una conexión existente).
  4. Para cada documento que se vaya a fusionar, agregue un SharePoint Obtener el contenido del archivo o OneDrive Obtener el contenido del archivo acción anterior a este paso.
  5. En el Documentos Matriz, agregue una entrada por archivo. Establecer Nombre del archivo (con .docx), DocContent (binario del paso Obtener contenido del archivo) y SortPosition (0 para la base, 1, 2... para los archivos subsiguientes).
  6. Colocar FormatMode: usar UseDestinationStyles si el documento base (posición 0) es su plantilla de marca.
  7. Colocar Nivel de cumplimiento de las opciones de fusión a Transitional para una compatibilidad más amplia.
  8. Cablea el documento salida en un SharePoint Crear archivo o Enviar correo electrónico acción. Añadir una Condición en Éxito para gestionar los fallos con una notificación de error.

Ejemplos de flujo de trabajo

Ejemplos de flujo de trabajoCommon Power Automate flow patterns using Merge Documents.
Secciones del informe aprobadas → fusionar en orden → enviar informe compilado por correo electrónico
  1. A SharePoint El cambio de elemento activa el flujo cuando todas las secciones del informe están marcadas como "Aprobado" en una columna de estado.
  2. Cuatro pasos de Obtener contenido del archivo recuperan la página de portada (posición 0), el resumen ejecutivo (1), el cuerpo principal (2) y los apéndices (3) de la biblioteca de informes.
  3. Combinar documentos combina los cuatro en SortPosition ordenar con FormatMode establecido a UseDestinationStylesLos estilos de la plantilla de la página de portada se aplican de manera uniforme en todo el documento.
  4. Una condición de éxito redirige los fallos a una notificación de Teams para el propietario del informe.
  5. Enviar un correo electrónico adjunta el combinado DOCX Informe a la lista de distribución de la gerencia. SharePoint La función Crear archivo lo archiva en la biblioteca de Informes publicados.
Secciones del contrato finalizadas → fusionar → convertir a PDF → enrutar para su ejecución
  1. Se activa un disparador de aprobación en Power Automate cuando se completa la etapa de revisión legal en el flujo de trabajo de aprobación del contrato.
  2. Los pasos de Obtener contenido del archivo recuperan el encabezado del contrato (0), los Términos y condiciones (1), las cláusulas específicas (2) y las páginas de firmas (3) de la biblioteca legal.
  3. Combinar documentos reúne el contrato completo. FormatMode es KeepSourceFormatting y el nivel de cumplimiento es estricto en cuanto a los estándares de los documentos legales.
  4. A PDF4me La función Convertir Word a PDF genera un archivo PDF listo para imprimir del contrato combinado.
  5. El envío de un correo electrónico entrega el contrato final numerado a las contrapartes. SharePoint archivos tanto el DOCX y PDF en la carpeta Contratos ejecutados.
Número variable de secciones de la propuesta → bucle → recopilar → fusionar → enviar al cliente
  1. Un mecanismo manual se activa cuando una propuesta está lista. SharePoint Obtener archivos recupera todos DOCX secciones de la carpeta Secciones de la Propuesta para ese acuerdo.
  2. Un bucle Apply to Each itera sobre la lista de archivos. Cada iteración ejecuta Get File Content y agrega un objeto de documento (nombre de archivo, binario, índice de iteración como SortPosition) a una variable de matriz.
  3. Después del bucle, Combinar documentos recibe la matriz completa. FormatMode es UseDestinationStylesEl primer archivo de la carpeta (posición 0) es siempre la plantilla de portada de la marca.
  4. La fusión DOCX cargas a los entregables del cliente SharePoint Biblioteca. Enviar un correo electrónico lo entrega al contacto del cliente con un mensaje de portada personalizado.

Preguntas frecuentes

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.

Acciones relacionadas

Obtén ayuda