Pular para o conteúdo principal

Gerar PDF de Word Modelo em Make

O que este guia abrange

Este guia orienta você na construção de um Make cenário que gera um PDF documento de um Word modelo e um JSON arquivo de dados usando PDF4me Gerar documentoO fluxo de quatro módulos baixa seus .docx modelo e arquivo de dados de Dropbox, combina-os e carrega o arquivo finalizado. PDF De volta ao armazenamento em nuvem, totalmente automatizado, sem necessidade de código. O mesmo padrão funciona para faturas, certificados, contratos, relatórios e qualquer outro documento que você preencha manualmente.

Antes de começar

A Word modelo com tags de mesclagem
Seu .docx arquivo com <<fieldName>> Espaços reservados onde o conteúdo dinâmico deve aparecer. Baixe o modelo de exemplo para ver o formato esperado antes de criar o seu próprio.
A JSON arquivo de dados correspondente aos campos do modelo
A .json arquivo com pares chave-valor onde cada chave corresponde a um <<fieldName>> Adicione a tag ao seu modelo. Baixe os dados de exemplo para verificar a estrutura antes de usar sua própria carga útil.
A PDF4me API chave e uma Make conta
Você precisa de um PDF4me API chave para autenticar o módulo Gerar Documento em MakeGanhe um grátis do PDF4me painel de controle, a mesma chave funciona em todos os PDF4me Módulos em todos os seus cenários.

Visão geral do cenário

O completo Make cenário para Word A geração de documentos modelo se parece com isto:

Crie um cenário chamado Gerar_fatura mostrando quatro módulos conectados: Dropbox 1 Baixar um arquivo com um ícone de relógio para agendamento, Dropbox 2 Baixar um arquivo, PDF4me 3 Gerar documento e Dropbox 4 Carregar um arquivo.

O fluxo completo: Baixar modeloBaixar dadosPDF4me Gerar documentoCarregar saída PDF

Quatro módulos, em ordem:

EtapaMóduloPropósito
1DropboxBaixar um arquivoBusca o .docx Word arquivo de modelo
2DropboxBaixar um arquivoBusca o .json arquivo de dados
3PDF4meGerar documentoCombina dados em um modelo e gera saídas. PDF
4DropboxCarregar um arquivoSalva o arquivo finalizado PDF para sua pasta de saída

Passo 1: Crie o seu Word Modelo

Use o PDF4me Mecanismo de Relatórios LINQ sintaxe de tag dentro do seu Word documento:

<<fieldName>> → simple text substitution
<<foreach [item in items]>>
<<[item.name]>> → loop over array items
<</foreach>>
<<if [condition]>>
content → conditional section
<</if>>

Exemplo de trecho de modelo de fatura:

Invoice No: <<[invoiceNumber]>>
Date: <<[invoiceDate]:"MMMM dd, yyyy">>
Customer: <<[customerName]>>

<<foreach [line in lineItems]>>
<<[line.description]>> Qty: <<[line.qty]>> $<<[line.price]:"F2">>
<</foreach>>

Total: $<<[total]:"F2">>

Salve o arquivo como .docx e faça o upload para o seu Dropbox (ou Google Drive / OneDrive) em uma pasta Make pode acessar, por exemplo /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Correspondência JSON dados:

{
"invoiceNumber": "INV-2026-00123",
"invoiceDate": "2026-05-10",
"customerName": "Acme Corporation",
"lineItems": [
{ "description": "PDF Automation Setup", "qty": 1, "price": 1200.00 },
{ "description": "API Integration", "qty": 3, "price": 450.00 }
],
"total": 2550.00
}

Para obter a referência completa da tag de modelo, consulte o Word Guia de sintaxe de modelos.

Passo 2: Configure as duas etapas de download em Make

Adicione dois DropboxBaixar um arquivo passos para o seu cenário antes do PDF4me módulo.

Módulo "Download a File" do Dropbox mostrando a conexão com YnooxTestone, a forma de seleção de arquivos definida como "Selecionar um arquivo" e o caminho do arquivo definido como pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Etapa 1 (modelo): Conecte-se a Dropbox e selecione o .docx Arquivo modelo. Etapa 2 (dados): Faça o mesmo para o .json arquivo de dados em sua pasta.

Para cada Dropbox Etapa de download:

  1. Clique Conexão → selecione ou adicione o seu Dropbox conexão.
  2. Definir Método de seleção de arquivosSelecione um arquivo.
  3. Navegue até o seu arquivo (por exemplo, /pdf4metest/GenerateDocumentFromWord/invoice_template.docx para a etapa 1, e o .json caminho para a etapa 2).
  4. Clique OK Para confirmar a seleção.

O Data O resultado de cada etapa é o conteúdo do arquivo binário que você irá conectar ao... PDF4me módulo.

Etapa 3: Configurar PDF4me Gerar documento

Adicionar PDF4meGerar documento após as duas etapas de download.

O módulo PDF4me Gerar Documento mostra a conexão TestUser01 Prod, o menu suspenso Tipo de Arquivo de Modelo definido como Word com a dica Selecionar tipo de arquivo de modelo, o menu suspenso Tipo de Saída definido como PDF, a seção Arquivo com os botões de opção Dropbox Download de Arquivo selecionados duas vezes e a opção Mapear, o menu suspenso Tipo de Dados do Documento definido como JSON com a dica Escolher Tipo de Dados do Documento

Definir Tipo de arquivo de modelo para Word e Tipo de saída para PdfConecte os dois fios. Dropbox etapas para o modelo e entradas de arquivo de dados em Arquivo.

Configuração:

CampoValorNotas
ConexãoSeu PDF4me conexãoClique em Adicionar → colar API chave se for a primeira vez
Tipo de arquivo de modeloWordCombina com o seu .docx modelo
Tipo de saídaPdfOu Word / Excel se necessário
ArquivoDropboxBaixar um arquivo (×2)Primeira entrada = modelo, segunda = arquivo de dados
Tipo de dados do documentoJsonOu Xml se o seu arquivo de dados for XML
Texto dos dados do documento(Deixe em branco se estiver usando um arquivo)Ou cole JSON diretamente aqui
Metadados JSON(opcional)Para formatação de datas, caixas de seleção, HTML campos

O módulo produz Data do documento (o acabado) PDF binário) e Nome (o nome do arquivo de saída): ambos disponíveis para mapeamento na próxima etapa.

Passo 4: Salvar o resultado PDF

Adicionar um DropboxCarregar um arquivo etapa como módulo final.

Módulo Dropbox para fazer upload de arquivos com configuração de pasta de destino e nome do arquivo.

Mapa Data do documento de PDF4me como conteúdo do arquivo e defina a pasta de destino e o nome do arquivo.

Configuração:

  • Caminho da pasta → sua pasta de saída, por exemplo. /pdf4metest/GeneratedInvoices/
  • Nome do arquivo → mapear o Name saída de PDF4meou use uma expressão dinâmica como Invoice_{{timestamp}}.pdf
  • Arquivo (ou Conteúdo do arquivo) → mapa Data do documento do PDF4me Etapa Gerar Documento

Clique Executar uma vez Para testar o fluxo completo, abra a pasta de destino para confirmar. PDF Foi gerado e salvo corretamente.

Exemplos de fluxo de trabalho

Variações de cenários do mundo realCommon document types you can generate with this same four-step pattern.
Geração de fatura para novos pedidos
  1. Um webhook é acionado quando um novo pedido é feito em Shopify ou WooCommerce.
  2. A carga útil do pedido (cliente, itens da linha, total) é montada em JSON em um Make módulo de texto.
  3. Google Drive baixa a fatura Word Modelo da unidade de equipe.
  4. Gerar documento mescla o pedido JSON no modelo e gera um PDF.
  5. Gmail envia a fatura PDF para o cliente e carrega uma cópia para um SharePoint Biblioteca "Faturas".
Certificado de conclusão do curso
  1. A Typeform O questionário de conclusão aciona o cenário com o nome do participante, o curso e a data.
  2. Dropbox baixa o certificado Word modelo.
  3. Gerar documento Preenche o nome do participante, o título do curso e a data de conclusão, Tipo de Saída Pdf.
  4. Gmail envia o certificado PDF ao participante.
  5. O certificado é carregado em um SharePoint Biblioteca de "Certificações" para registros de conformidade.
Relatório semanal com dados do Google Sheets
  1. Um cenário agendado é acionado todas as segundas-feiras e lê os KPIs da semana anterior. Google Sheets.
  2. A Make O módulo de texto reúne os dados do Planilhas em um JSON objeto que corresponde aos campos do modelo de relatório.
  3. Dropbox baixa o relatório Word modelo.
  4. Gerar documento funde o JSON no modelo, Tipo de Saída Word Assim, a equipe ainda poderá editar o relatório antes da distribuição.
  5. O gerado Word Enviar e-mails documentados para a equipe de gestão antes da reunião diária das 9h.

Perguntas frequentes

What merge tag syntax does the Word template use?+
PDF4me uses the LINQ Reporting Engine syntax. Wrap field names in double angle brackets: <<fieldName>> for simple substitution, <<foreach [item in items]>> ... <</foreach>> for repeating sections like invoice line items, and <<if [condition]>> ... <</if>> for conditional content. Apply .NET format strings for output formatting: <<[invoiceDate]:"MMMM dd, yyyy">> for dates, <<[total]:"F2">> for two decimal places. Download the sample template linked above to see working examples before building your own.
Can I use Google Drive or OneDrive instead of Dropbox?+
Yes: any cloud storage connector in Make works as the download source for both the template and data files. Replace the Dropbox steps with Google Drive, Download a File, OneDrive, Get file content, SharePoint, Get file content, or HTTP, Make a request steps. The PDF4me Generate Document module only requires the binary file content and filename, it does not care which connector provides them. The final upload step can similarly use any storage connector supported by Make.
Does the data have to be a file, or can I build the JSON inside Make?+
Both work. This guide downloads a pre-built JSON file for clarity, but you can also construct the JSON string inside Make. Use a Set Variable step, a Text Aggregator, or a Make native function to build a JSON string from prior module outputs: for example, from a webhook payload, a Google Sheets row, or an API response. Map the resulting string to the Document Data Text field in Generate Document instead of using Document Data File.
What output formats are supported?+
The Generate Document module supports three Output Type values: Pdf (most common, for final delivery and archiving), Word (returns a merged .docx for further editing before sending), and Excel (converts the merged content to a spreadsheet). The Template File Type must match the actual format of your template file: Word for .docx templates, html for HTML templates. You can combine any template type with any output type: an HTML template can still produce a PDF or Word output.
How do I handle dates, checkboxes, and HTML content in template fields?+
Use the Meta Data Json parameter in the Generate Document module. For date fields, set FieldType to 2 with a FieldFormat string matching your input date format (e.g. "yyyyMMdd"). For checkbox fields that should render as ticks or empty boxes, set FieldType to 0. For fields containing raw HTML that should be rendered as formatted content inside the document, set FieldType to 1. The full structure is: {"FieldsMetaData":[{"FieldName":"dueDate","FieldType":2,"FieldFormat":"yyyyMMdd"},{"FieldName":"approved","FieldType":0}]}.

Guias relacionados

Obtenha ajuda