Pular para o conteúdo principal

Lista do SharePoint convertida em PDF preenchido e assinado no Power Automate!

· 24 min para ler
SEO and Content Writer

Preencha um formulário em PDF é um Power Automate Ação que recebe um modelo de PDF preenchível e uma carga útil JSON e retorna o mesmo PDF com todos os campos preenchidos previamente. Adicionar PDF - Assinar e um SharePoint: Quando um item é criado O gatilho aciona e todo o fluxo de geração de faturas torna-se automatizado: um colega adiciona uma linha, o Power Automate cria o PDF assinado e o Dropbox o armazena com um nome de arquivo com data e hora.

A parte problemática dos fluxos de trabalho em formato de fatura não é o PDF, mas sim o... passo manual no meioAlguém abre o modelo, digita novamente oito campos de uma linha da planilha, imprime, assina, digitaliza e carrega. Cada campo representa uma chance de errar o nome do cliente ou omitir um zero do valor. Este passo a passo substitui esse ritual com sete ações do Power Automate: o SharePoint dispara o gatilho, o Dropbox fornece o modelo e a imagem da assinatura, o PDF4me preenche o formulário e imprime a assinatura, e o Dropbox armazena o arquivo finalizado. Capturas de tela reais, a expressão exata do Compose, o esquema do SharePoint e o exemplo de fatura assinada estão disponíveis para download.

O fluxo em resumo
1. When an item is created
SharePoint trigger on New Customer Invoices list. Fires the flow every time a row is added.
2. Get file content
Dropbox reads sample_fill_form.pdf from /blog data/fill a pdf/. Infer Content Type Yes to keep the binary intact.
3. Get file content 1
Dropbox reads signature.png from the same folder. Same Infer Content Type Yes toggle.
4. Compose
Builds one JSON payload from the SharePoint row: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
PDF4me action. Template File Data the PDF binary, JSON Data the Compose output, Keep PDF template Editable No.
6. PDF - Sign
PDF4me action. Stamps signature.png right-bottom on page 1, 50 wide by 20 high, margin 15, opacity 100.
7. Create file
Dropbox /blog data/fill a pdf/output. File Name concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).
Versão resumida

O gatilho da lista do SharePoint é acionado a cada nova linha de fatura. O Dropbox fornece o modelo de PDF preenchível e uma assinatura em PNG. O Compose cria um payload JSON a partir da linha. O PDF4me Fill a PDF Form mescla os dados no modelo. O PDF4me PDF - Sign carimba a assinatura. O Dropbox salva o arquivo assinado com um nome de arquivo com data e hora e o número da fatura.

Por que cada parte desse fluxo é intencional?

Why SharePoint as the trigger?
Every sales, ops, and finance team already tracks customer or invoice rows in a SharePoint list. Using When an item is created means users keep working exactly how they work today, they just add a row.
Why Compose in the middle?
PDF4me expects one JSON payload. Compose lets you paste a JSON skeleton and drop trigger fields straight into it as dynamic content, without dragging JSON handling into every downstream action.
Why Fill a PDF Form and not Convert?
The template already has form fields with named placeholders. Fill a PDF Form populates those fields by name, keeping the design and layout intact. Convert would flatten and rebuild the file.
Why PDF - Sign in the same flow?
The alternative is a separate DocuSign / Adobe Sign step, which asks a human to click. A signature stamp is enough for internal, low-risk invoices and keeps the flow fully hands-free.

O que você vai receber

Um fluxo do Power Automate que monitora uma lista do SharePoint e, para cada nova linha, gera uma fatura em PDF preenchida e assinada. Signed_INV-YYYY-NNN_<ticks>.pdf na sua pasta de saída do Dropbox. O carimbo de assinatura fica no canto inferior direito da página 1. O restante do modelo é preservado exatamente como o designer o criou.


Do que você precisa

  • Site do SharePoint com uma lista chamada New Customer Invoices (ou renomeado para corresponder ao seu) contendo estas colunas:
    • Title, CustomerName, Email, Phone (todo o texto em uma única linha)
    • InvoiceNumber (Uma única linha de texto, por exemplo. INV-2026-207)
    • InvoiceDate (Data), Address (Linha de texto única), Amount (Número)
  • Modelo em PDF com campos de formulário nomeados que correspondem às chaves JSON (customerName, email, phone, invoiceNumber, invoiceDate, address, amount).
  • Uma assinatura PNG com fundo transparente.
  • Conexão PDF4me no Power Automate. Obtenha sua chave de API Se este for seu primeiro fluxo.
  • Conexão com o Dropbox No Power Automate (SharePoint / OneDrive / quaisquer outros substitutos de armazenamento funcionam perfeitamente).
Exemplo de saída em PDF assinado
Faça o download da fatura assinada exata que este fluxo gerou para a linha INV-2026-207 (Mark Jagar).
↓ exemplo-de-fatura-assinada.pdf

O fluxo em resumo

Sete ações do Power Automate, sequenciais. Sem ramificações paralelas, sem "Aplicar a cada", sem variáveis. A saída de cada etapa alimenta diretamente a próxima.

Visão geral do fluxo do Power Automate mostrando sete ações sequenciais: SharePoint - Quando um item é criado, Dropbox - Obter conteúdo do arquivo, Dropbox - Obter conteúdo do arquivo 1, Compor, PDF4me - Preencher um formulário PDF, PDF4me - Assinar PDF e Dropbox - Criar arquivo, cada uma com uma marca de seleção verde e duração de execução.
Visão completa do designer. Acionador para criar arquivo, sete ações.

A própria lista do SharePoint é o contrato. Cada linha que chega aqui se torna um PDF assinado.

Lista do SharePoint chamada "Novas Faturas de Clientes" com oito linhas, incluindo os formulários Smith, Mark, Marcus Lee, Priya Nair, Sarah Brown, Jhon e Susan. A linha de Mark Jagar está selecionada, exibindo os campos detalhados: Nome do Cliente: Mark Jagar; E-mail: markjagar@email.com; Telefone: +1 567 736 8923; Número da Fatura: INV-2026-207; Data da Fatura: 28/08/2026; Endereço: Rua Park; Valor: 20458.
Lista de novas faturas de clientes. A linha INV-2026-207, referente a Mark Jagar, é a que gerou o exemplo de saída acima.

Como acionar o fluxo quando uma linha do SharePoint é adicionada?

Fluxo até o momento: Apenas acione.

  1. Adicionar um novo fluxo de nuvem automatizado. Pesquisar SharePoint e escolha Quando um item é criado.
  2. Definir Endereço do site para o seu site do SharePoint (na captura de tela: PDF4me Support no https://ynoox1.sharepoint.com/sites/PDF4meSupport).
  3. Definir Nome da lista para New Customer Invoices.
  4. Deixar Parâmetros avançados com suas configurações padrão. O gatilho é acionado no momento em que uma linha é adicionada, sem necessidade de ajustar a frequência de verificação.
Power Automate: O gatilho "Quando um item é criado" tem o endereço do site definido como "URL do site do SharePoint compatível com PDF4me" e o nome da lista definido como "Novas Faturas de Clientes".
Site + lista, essa é toda a configuração do gatilho. O SharePoint cuida da detecção de alterações para você.

Dica. Renomeie as colunas da lista no SharePoint para corresponder aos nomes dos campos do PDF (customerName, email, ...) se possível. Isso evita que você precise renomear as teclas na ação Compor posteriormente.


Como faço para inserir o modelo de PDF e a assinatura no fluxo de trabalho?

Fluxo até o momento: gatilho → Obter conteúdo do arquivoObter conteúdo do arquivo 1.

Existem duas pastas no Dropbox, uma para o modelo em PDF e outra para a assinatura em PNG. Ambas estão na mesma pasta, para que o autor do fluxo não precise procurá-las posteriormente.

  1. Adicionar Dropbox - Obter conteúdo de arquivo usando o caminho. Arquivo: /blog data/fill a pdf/sample_fill_form.pdf.
  2. Sob Parâmetros avançados, definir Inferir tipo de conteúdo para SimSem isso, o arquivo binário PDF pode ser corrompido durante a transferência.
Ação "Obter conteúdo do arquivo usando o caminho" do Dropbox com o arquivo definido como /blog data/fill a pdf/sample_fill_form.pdf e a opção "Inferir tipo de conteúdo" definida como "Sim".
Passo 2. O modelo em branco que o Preencher um Formulário PDF irá exibir.
  1. Adicione um segundo Dropbox - Obter conteúdo de arquivo usando o caminhoÉ aqui que o Power Automate renomeia automaticamente para Get file content 1.
  2. Arquivo: /blog data/fill a pdf/signature.png.
  3. Mesmo Inferir tipo de conteúdo Sim alternar.
Segunda ação do Dropbox "Obter conteúdo do arquivo 1" com o arquivo definido como /blog data/fill a pdf/signature.png e a opção "Inferir tipo de conteúdo" definida como "Sim".
Passo 3. O PDF do carimbo de assinatura - Assinar será sobreposto na página 1.

Como construir a carga útil JSON a partir da linha do SharePoint?

Fluxo até o momento: Gatilho → Obter modelo → Obter assinatura → Compor.

A etapa "Compor" consiste em "montar o JSON". Ela pega os campos de gatilho (conteúdo dinâmico) e os insere em um único objeto JSON que o PDF4me Fill a PDF Form interpreta.

  1. Adicionar Compor.
  2. Clique EntradasCole o esqueleto JSON abaixo e, em seguida, substitua cada valor do lado direito pela coluna correspondente do SharePoint no seletor de conteúdo dinâmico (para que cada pílula fique em entre aspas):
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
Ação de composição com o campo Entradas exibindo um objeto JSON cujos sete valores são elementos de conteúdo dinâmico de gatilho do SharePoint: CustomerName, Email, Phone, InvoiceNumber, InvoiceDate, Address e Amount, cada um entre aspas de sua respectiva chave JSON.
O comando Compose gera um objeto JSON. Mantenha cada bloco de conteúdo dinâmico entre aspas para que números e datas sejam recebidos como strings. As chaves ("customerName", "email", ...) devem corresponder exatamente aos nomes dos campos do PDF.

Tabela de referência para a carga útil:

Chave JSONFonte (coluna do SharePoint)TipoNotas
customerNameCustomerNameTextoMapeado diretamente.
emailEmailTextoQualquer texto, sem verificação de formato nesta etapa.
phonePhoneTextoManter como texto. Não forçar a inclusão de número, ramais e hífens.
invoiceNumberInvoiceNumberTextoTambém reutilizado no nome do arquivo de saída.
invoiceDateInvoiceDateDataA palavra "Pill" está entre aspas, então o Compose a emite como texto, não como um objeto de data ISO.
addressAddressTextoLinha única.
amountAmountNúmeroO valor da palavra está entre aspas, portanto o JSON recebe um valor entre aspas.

Dica. Sempre remova a pílula de conteúdo dinâmico. entre as duas citações de cada valor JSON. Uma pílula colocada fora das aspas emite um número bruto ou uma data, e um número sem aspas seguido por um , A interrupção da cadeia intermediária quebra a carga útil silenciosamente.


Como preencher o formulário PDF com os dados JSON?

Fluxo até o momento: Gatilho → Obter modelo → Obter assinatura → Compor → Preencha um formulário em PDF.

Esta é a primeira ação do PDF4me. Ela recebe o PDF modelo e a carga útil JSON e insere cada valor JSON no campo de formulário correspondente, pelo nome.

  1. Adicionar PDF4me PDF conector, ação Preencha um formulário em PDF.
  2. Dados do arquivo de modelo: conteúdo dinâmico, Obter conteúdo do arquivoConteúdo do arquivo (o modelo PDF binário).
  3. Nome do arquivo de modelo: sample_fill_form.pdf (ou qualquer que seja o nome do arquivo).
  4. Dados JSON: conteúdo dinâmico, Saídas da etapa Compor.
  5. Manter o modelo PDF editável: Não (Isso achata o formulário após o preenchimento, para que o destinatário não possa desfazer o preenchimento dos campos).
A ação "Preencher formulário PDF" do PDF4me utiliza os dados do arquivo de modelo mapeados do Dropbox (corpo), o nome do arquivo de modelo é sample_fill_form.pdf, os dados JSON são mapeados das saídas de composição e a opção "Manter modelo PDF editável" está definida como "Não".
Preencher formulário PDF. A opção "Manter modelo PDF editável" desativa a transformação dos campos em texto estático.

Dica. Se você deseja que o destinatário possa editar campos específicos posteriormente (por exemplo, adicionar uma observação), inverta a opção. Manter o modelo PDF editável para SimOs valores preenchidos ainda estão lá. Apenas o bloqueio do campo muda.


Como adicionar um carimbo de assinatura em um PDF?

Fluxo até o momento: Acionar → Obter modelo → Obter assinatura → Redigir → Preencher formulário PDF → PDF - Assinar.

PDF - Assinar sobrepõe sua assinatura PNG ao PDF preenchido, em uma posição fixa e com a opacidade que você escolher.

  1. Adicionar PDF4me PDF conector, ação PDF - Assinar.
  2. Conteúdo do arquivo PDF: conteúdo dinâmico, Preencha um formulário em PDFCorpo (o arquivo binário PDF preenchido).
  3. Nome do arquivo PDF: expressão concat(triggerBody()?['InvoiceNumber'], '.pdf'), que nomeia o arquivo INV-2026-207.pdf Assim, os registros subsequentes mostram o número da fatura.
  4. Assinar conteúdo do arquivo: conteúdo dinâmico, Obter conteúdo do arquivo 1Corpo (a assinatura PNG).
  5. Nome do arquivo da imagem de assinatura: signature.png.
  6. Alinhar horizontalmente: certo. Alinhar verticalmente: fundo.
  7. Páginas: 1 (apenas página 1, definida para 1,3 para as páginas 1 e 3, ou deixe em branco em todas as páginas).
  8. Altura: 20. Largura: 50. Margem horizontal: 15. Margem Vertical: 15. Opacidade: 100.
PDF4me PDF - Assinar com conteúdo de arquivo PDF mapeado de Preencher o Corpo de um Formulário PDF, Nome do Arquivo PDF concatenado com a expressão invoiceNumber mais ponto pdf, Assinar Conteúdo do Arquivo mapeado de Obter conteúdo do arquivo 1 Corpo, Assinar Nome do Arquivo de Imagem signature.png, Alinhar Horizontalmente à direita, Alinhar Verticalmente na parte inferior, Páginas 1, Altura 20, Largura 50, Margem Horizontal 15, Margem Vertical 15, Opacidade 100
A assinatura fica no canto inferior direito da página 1, com 50 unidades de largura por 20 de altura, margem de 15 unidades e é totalmente opaca.

Referência da posição:

CampoO que ele controlaExemplo
Alinhar horizontalmenteQual lado da páginaleft, center, right
Alinhar verticalmenteFaixa superior/média/inferiortop, center, bottom
PáginasQuais números de página recebem o carimbo?1 (apenas o primeiro), 1,3 (primeira e terceira), vazias (todas as páginas)
Altura / LarguraTamanho da caixa de assinatura em unidades PDFAjuste a proporção da imagem para que corresponda à sua assinatura em PNG, caso contrário, ela ficará distorcida.
Margem horizontal/verticalEspaço a partir da borda alinhada15 = 15 unidades a partir da borda direita (alinhamento à direita definido)
Opacidade0 a 100100 = totalmente opaco; 70 para um efeito semelhante a uma marca d'água

Como faço para salvar o PDF assinado de volta no Dropbox?

Fluxo até o momento: Acionar → Obter modelo → Obter assinatura → Redigir → Preencher formulário PDF → PDF - Assinar → Criar arquivo.

Último passo. O PDF finalizado é salvo em uma pasta de saída específica com um nome de arquivo que garante que duas execuções não entrem em conflito.

  1. Adicionar Dropbox - Criar arquivo.
  2. Caminho da pasta: /blog data/fill a pdf/output.
  3. Nome do arquivo: expressão concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf'), produz nomes como Signed_INV-2026-207_639235162128009339.pdf.
  4. Conteúdo do arquivo: conteúdo dinâmico, PDF - AssinarCorpo (o binário PDF assinado).
Ação "Criar arquivo" do Dropbox com o caminho da pasta /blog data/fill a pdf/output, nome do arquivo criado a partir de uma expressão concatenada combinando a string "Signed_", o campo de gatilho "InvoiceNumber", um sublinhado, os tiques do utcNow e a extensão .pdf, e conteúdo do arquivo mapeado de "PDF - Sign Body" (Corpo da Assinatura).
O carimbo de data/hora via ticks(utcNow()) torna os nomes de arquivos únicos mesmo quando duas linhas são disparadas no mesmo segundo.

Dica. Troque o Dropbox por SharePoint - Criar arquivo ou OneDrive - Criar arquivo Sem alterar nenhuma outra etapa. O binário do PDF é o mesmo; apenas o adaptador de armazenamento muda.

Execute o fluxo e verifique o resultado.

O que você construiu exatamente?
Adicionar uma linha a Faturas de novos clientes (Título Marca - Formulário, Nome do Cliente Mark Hunts, e assim por diante). Em poucos segundos, o Dropbox /dados do blog/preencher um pdf/saída fica Signed_INV-2026-207_639235162128009339.pdfAbra o arquivo: os oito campos estão preenchidos e a assinatura fica no canto inferior direito da página 1. Esse é o exemplo cujo link está no início desta publicação.

Variações comuns que você pode adicionar sem precisar recompilar.

Email the signed PDF too
Add Outlook Send an email (V2) after Create file. Attach PDF - Sign Body as-is. The customer gets the invoice the same second Dropbox does.
Skip Dropbox, use SharePoint
Replace the three Dropbox actions with SharePoint Get file content and SharePoint Create file. The two PDF4me actions do not change at all.
Sign every page, not just page 1
Clear the Pages field in PDF - Sign or list them comma-separated (1,2,3). Same signature, applied to each page you list.
PDF4me vs Nutrient / Encodian / Plumsail
Those connectors handle Fill and Sign in separate flows or require per-user seats. PDF4me does both in the same premium connector, on one API key.

Perguntas frequentes

Como preencher formulários PDF usando o Power Automate?

Adicione o PDF4me Preencha um formulário em PDF A ação deve ocorrer após uma etapa que lê seu modelo de PDF (Dropbox/SharePoint/OneDrive - Obter conteúdo do arquivo) e uma etapa de Composição que cria uma carga útil JSON a partir dos campos do gatilho. Mapeie os dados do arquivo de modelo para o binário do PDF e os dados JSON para a saída da Composição. As chaves JSON devem corresponder exatamente aos nomes dos campos do formulário no modelo.

O Power Automate consegue preencher um formulário em PDF?

Sim, em uma única ação do conector, após a instalação do conector de PDF. O Power Automate nativo não consegue escrever em um PDF preenchível por conta própria, mas o PDF4me Preencha um formulário em PDF A ação realiza todo o processo de preenchimento e achatamento em uma única etapa, acionada por uma carga útil JSON que você cria com o Compose ou a partir de uma linha do SharePoint/Excel.

Como preencher automaticamente os campos de um formulário PDF?

Acione o gatilho na fonte de dados (lista do SharePoint, linha do Excel, envio de formulário), crie um objeto JSON cujas chaves correspondam aos nomes dos campos do PDF e, em seguida, passe o JSON juntamente com o PDF do modelo para PDF4me Preencha um formulário em PDFA ação retorna o mesmo PDF com todos os campos nomeados preenchidos. Defina Manter o modelo PDF editável para Não Para bloquear os valores, impedindo que os destinatários os desfaçam.

Como criar um PDF usando o Power Automate a partir de um item de lista do SharePoint?

Usar Quando um item é criado como gatilho, em seguida, uma etapa Obter conteúdo do arquivo para carregar seu modelo de PDF, uma etapa Compor para transformar a linha em JSON, e PDF4me Preencha um formulário em PDF para mesclá-los. O resultado é um PDF preenchido que você pode enviar por e-mail, carregar no SharePoint/OneDrive/Dropbox ou encaminhar para um fluxo de aprovação. Este blog cria exatamente esse padrão com um carimbo de assinatura no topo.

Como assinar PDFs automaticamente no Power Automate?

Adicionar PDF4me PDF - Assinar Após qualquer etapa que gere um arquivo PDF binário, mapeie o conteúdo do arquivo PDF para o PDF preenchido, mapeie o conteúdo do arquivo de assinatura para uma assinatura PNG e defina o alinhamento (direita/inferior), o tamanho (altura/largura), as margens e a opacidade. O PDF - Assinar imprime a imagem nas páginas que você selecionar. Deixe as páginas em branco para assinar todas as páginas.


Solução de problemas

Fill a PDF Form returns the template unchanged
The JSON keys do not match the PDF field names. Open the template in Adobe Acrobat, Prepare Form, and copy the exact field names. Keys are case-sensitive.
Signature comes out stretched or tiny
Height and Width are in PDF units, not pixels. Match the ratio to your signature.png so the image is not distorted. 50 wide x 20 high fits most horizontal signatures.
Compose emits invalid JSON
A dynamic-content pill was dropped outside the surrounding quotes, or a SharePoint value contains a raw double quote or newline. Keep every pill between its two quotes, and sanitise user-supplied text upstream in SharePoint.
Dropbox Create file overwrites earlier runs
File Name resolved to the same string twice. The ticks(utcNow()) suffix in the concat guarantees uniqueness, remove it and you will collide.

Próximos passos

O padrão acima representa o caminho mais curto e automatizado de uma linha do SharePoint para um PDF assinado e armazenado, e as duas ações do PDF4me no meio são os únicos componentes que você não pode comprar diretamente da Microsoft.

Referências