PDF: Generate document

action_pdf_generate · action · Files & Documents · Available · v1.0.0

Description

Generate print-ready PDF documents from structured components — title, multi-paragraph sections, optional data table, branded header/footer, logo images — the primitive for every workflow that produces customer-facing paperwork.

⚙️ Configuration parameters

Fields shown in the editor when configuring the node. Generated directly from the NodeDefconfigFields.

FieldTypeRequiredDefaultDescription
title
Titolo principale
stringyes
es. Catalogo Prodotti 2026
Comparira\` in alto su ogni pagina (intestazione) + come prima riga in grande sulla prima pagina. Supporta {{espressioni}}.
subtitle
Sottotitolo (opzionale)
stringno
es. Listino aggiornato al {{$today}}
Riga in piccolo sotto il titolo nella prima pagina. Vuoto = nessun sottotitolo.
sectionsJson
Sezioni di testo (JSON array)
expressionno
[{"heading":"Descrizione","body":"Testo lungo..."},{"heading":"Termini","body":"..."}]
Array JSON di oggetti `{heading, body}`. heading = titolo sezione (bold), body = paragrafo. Le sezioni vengono renderizzate in ordine. Lascia vuoto per saltare. Tipico: si compone con `{{$node.X.json}}` o `{{vars.descrizione}}`.
tableJson
Tabella dati (JSON array di righe)
expressionno
[{"Prodotto":"Olio","Prezzo":"12.00"},{"Prodotto":"Pasta","Prezzo":"3.50"}]
Array JSON di oggetti. Le chiavi del primo oggetto diventano intestazioni della tabella. Tutte le righe devono avere le stesse chiavi (le mancanti rendono cella vuota). Numeri sono formattati a destra, testo a sinistra. Per cataloghi/listini, ideale insieme a `action_xlsx_parse` upstream che ti dà il JSON da un .xlsx.
footer
Testo piè di pagina
stringno
© 2026 La tua Azienda — Pagina {page} di {total}
Riga in fondo a ogni pagina. Placeholder `{page}` e `{total}` vengono sostituiti automaticamente. Vuoto = nessun footer.
pageSize
Formato pagina
enum
A4A5LETTERLEGAL
noA4A4 standard EU. LETTER standard US. A5 mezza-pagina per ricevute compatte.
orientation
Orientamento
enum
portraitlandscape
noportraitportrait = verticale (default). landscape = orizzontale (utile per tabelle larghe).
filename
Nome file proposto
stringno
catalogo-{{$today}}.pdf
Nome file restituito in output (per allegato email o salvataggio). Default: "document.pdf". Estensione .pdf aggiunta se manca.

⬆️ Node output

Fields available to downstream nodes via $node.<alias>.json.<field>:

  • filename
  • binary
  • sizeBytes
  • pageCount
  • mimeType

💡 Configuration example

JSON snippet of the node as it appears in the workflow. Values are derived fromdefaultValue and from required parameters.

{
  "id": "node-action_pdf_generate-1",
  "defId": "action_pdf_generate",
  "label": "PDF: Generate document",
  "config": {
    "title": "es. Catalogo Prodotti 2026",
    "pageSize": "A4",
    "orientation": "portrait"
  }
}

🔗 Related nodes in the same category

Ready to use PDF: Generate document?

Available now on all FlowForge plans. Try it free without a credit card.

Start freeBrowse all nodes