Pular para o conteúdo principal

Mesclar documentos do Word em Power Automate

O que esta ação faz

PDF4meMesclar documentos combina vários arquivos do Word (DOCX/DOC) em um único documento mesclado dentro do seu Power Automate fluxo. Controle o mesclar ordem com SortPosition, escolha como os estilos são tratados (ManterFormataçãoOrigem, UsarEstilosDeDestino, ManterEstilosDiferentes), e defina o OOXML nível de conformidade. Extrair documentos de SharePoint, OneDriveSeja por meio do Dropbox ou por e-mail, o resultado é um arquivo limpo e único. DOCX Pronto para distribuição ou processamento posterior.

Artigos relacionados no blogue
Ainda não há nenhuma publicação no blogue sobre esta funcionalidade — em breve.
Entretanto, explore o blogue da PDF4me para encontrar tutoriais e fluxos de trabalho para todas as plataformas.
Visite o blogue

Autenticando seu API Solicitar

Todo PDF4me ação em Power Automate requer um válido conexãoInsira seu PDF4me API A chave é definida quando você adiciona a ação pela primeira vez; ela é reutilizada automaticamente em todas as ações subsequentes. PDF4me ações no mesmo fluxo.

Fatos importantes que você não deve perder

SortPosition controla a ordem de mesclagem
Cada documento na matriz precisa de um SortPosition valor. Os documentos são mesclados em ordem crescente, sendo a posição 0 o documento base. Você pode usar qualquer esquema de numeração (0, 1, 2 ou 10, 20, 30). Ao buscar arquivos em um loop, atribua dinamicamente. SortPosition Utilizando o índice de iteração, a ordem é sempre determinística, independentemente de como os arquivos são recuperados do armazenamento.
FormatMode determina como os estilos são conciliados
KeepSourceFormatting (padrão) preserva os estilos próprios de cada documento. UseDestinationStyles Aplica os estilos do primeiro documento a todo o conteúdo mesclado, ideal quando se deseja uma aparência uniforme. KeepDifferentStyles Mantém estilos distintos e mescla apenas os idênticos. Para relatórios personalizados com um modelo fixo, use UseDestinationStyles com o modelo na posição 0.
DocContent deve ser um arquivo binário, não um URL ou caminho
O DocContent O campo para cada documento espera o conteúdo binário bruto do arquivo Word, não um SharePoint URL ou caminho do arquivo. Use o Power Automate Primeiro, execute a ação "Obter conteúdo do arquivo" em cada documento e, em seguida, mapeie o corpo de saída para DocContent. Para SharePointA função `Get File Content Using Path` retorna o arquivo binário diretamente, sem necessidade de etapas adicionais de codificação.
A ação "Mesclar Documentos" do Power Automate PDF4me mostra a matriz de documentos com duas entradas: cada uma contendo o nome do arquivo, o conteúdo do documento mapeado a partir de uma etapa "Obter Conteúdo do Arquivo" do SharePoint, a posição de classificação (0 e 1) e o modo de formatação "Usar Estilos de Destino", além do nível de conformidade das opções de mesclagem definido como "Transicional".

Construa a matriz Documentos com uma entrada por arquivo. Mapeie DocContent de uma etapa Obter Conteúdo do Arquivo, não de um URL. SortPosition O documento 0 é o documento base; todos os outros são anexados em ordem.

Parâmetros

Obrigatório: Matriz de documentos com pelo menos uma entrada. Cada entrada requer um nome de arquivo. DocContent (arquivo binário), e SortPosition. FormatMode As opções de mesclagem são opcionais.

ParâmetroObrigatórioO que fazExemplo
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 saída

CampoTipoO que contém
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.

Mensagens de erro comuns

Mensagem de erroCausaConsertar
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.

Configuração rápida

  1. Em seu Power Automate fluxo, clique + Adicionar uma ação e procure por PDF4me Palavra.
  2. Selecione Mesclar documentos.
  3. Insira seu PDF4me API Digite a tecla na caixa de diálogo de conexão (ou selecione uma conexão existente).
  4. Para cada documento a ser mesclado, adicione um SharePoint Obter conteúdo do arquivo ou OneDrive Obter conteúdo do arquivo ação acima desta etapa.
  5. No Documentos array, adicione uma entrada por arquivo. Defina Nome do arquivo (com .docx), DocContent (binário da etapa Obter Conteúdo do Arquivo), e SortPosition (0 para a base, 1, 2... para os arquivos subsequentes).
  6. Definir FormatMode: usar UseDestinationStyles se o documento base (posição 0) for o seu modelo personalizado.
  7. Definir Nível de conformidade das opções de fusão para Transitional Para maior compatibilidade.
  8. Conecte o documento saída em um SharePoint Criar arquivo ou Enviar e-mail ação. Adicione uma Doença sobre Sucesso Para lidar com falhas através de uma notificação de erro.

Exemplos de fluxo de trabalho

Exemplos de fluxo de trabalhoCommon Power Automate flow patterns using Merge Documents.
Seções do relatório aprovadas → mesclar na ordem → enviar relatório compilado por e-mail
  1. A SharePoint A alteração de um item aciona o fluxo quando todas as seções do relatório são marcadas como "Aprovado" em uma coluna de status.
  2. Quatro etapas de Obter Conteúdo do Arquivo recuperam a página de rosto (posição 0), o resumo executivo (1), o corpo principal (2) e os apêndices (3) da biblioteca de Relatórios.
  3. Mesclar documentos combina todos os quatro em SortPosition ordem com FormatMode definido para UseDestinationStylesOs estilos do modelo da página de capa são aplicados uniformemente em todo o documento.
  4. Uma condição de sucesso encaminha as falhas para uma notificação do Teams para o proprietário do relatório.
  5. O envio de um e-mail anexa os documentos mesclados. DOCX Enviar relatório para a lista de distribuição da gerência. SharePoint A opção Criar Arquivo o arquiva na biblioteca de Relatórios Publicados.
Cláusulas do contrato finalizadas → mesclar → converter para PDF → encaminhar para execução
  1. Um gatilho de aprovação é acionado em Power Automate quando a etapa de revisão jurídica for concluída no fluxo de trabalho de aprovação do contrato.
  2. As etapas Obter conteúdo do arquivo recuperam o cabeçalho do contrato (0), os Termos e Condições (1), as cláusulas específicas (2) e as páginas de assinatura (3) da biblioteca Jurídica.
  3. Mesclar documentos compila o contrato completo. FormatMode é KeepSourceFormatting O nível de conformidade é rigoroso em relação aos padrões de documentos legais.
  4. A PDF4me A ação Converter Word para PDF gera um PDF pronto para impressão do contrato consolidado.
  5. O envio por e-mail entrega o contrato final numerado às contrapartes. SharePoint arquivos ambos os DOCX e PDF na pasta Contratos Executados.
Número variável de seções da proposta → loop → coletar → mesclar → enviar ao cliente
  1. Um gatilho manual é acionado quando uma proposta está pronta. SharePoint A opção Obter Arquivos recupera todos os arquivos. DOCX seções da pasta Seções da Proposta para esse negócio.
  2. Um loop "Aplicar a cada" itera sobre a lista de arquivos. Cada iteração executa a função "Obter conteúdo do arquivo" e anexa um objeto de documento (nome do arquivo, formato binário, índice da iteração como...). SortPosition) para uma variável de matriz.
  3. Após o loop, Mesclar documentos recebe a matriz completa. FormatMode é UseDestinationStylesO primeiro arquivo na pasta (posição 0) é sempre o modelo de capa personalizado.
  4. A fusão DOCX uploads para os Entregáveis ao Cliente SharePoint A biblioteca. Enviar um e-mail entrega o conteúdo ao contato do cliente com uma mensagem de apresentação personalizada.

Perguntas frequentes

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.

Ações relacionadas

Obtenha ajuda