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.
action_pdf_generate · action · Files & Documents · Available · v1.0.0
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.
Fields shown in the editor when configuring the node. Generated directly from the NodeDefconfigFields.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
titleTitolo principale | string | yes | — es. Catalogo Prodotti 2026 | Comparira\` in alto su ogni pagina (intestazione) + come prima riga in grande sulla prima pagina. Supporta {{espressioni}}. |
subtitleSottotitolo (opzionale) | string | no | — es. Listino aggiornato al {{$today}} | Riga in piccolo sotto il titolo nella prima pagina. Vuoto = nessun sottotitolo. |
sectionsJsonSezioni di testo (JSON array) | expression | no | — [{"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}}`. |
tableJsonTabella dati (JSON array di righe) | expression | no | — [{"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. |
footerTesto piè di pagina | string | no | — © 2026 La tua Azienda — Pagina {page} di {total} | Riga in fondo a ogni pagina. Placeholder `{page}` e `{total}` vengono sostituiti automaticamente. Vuoto = nessun footer. |
pageSizeFormato pagina | enumA4A5LETTERLEGAL | no | A4 | A4 standard EU. LETTER standard US. A5 mezza-pagina per ricevute compatte. |
orientationOrientamento | enumportraitlandscape | no | portrait | portrait = verticale (default). landscape = orizzontale (utile per tabelle larghe). |
filenameNome file proposto | string | no | — catalogo-{{$today}}.pdf | Nome file restituito in output (per allegato email o salvataggio). Default: "document.pdf". Estensione .pdf aggiunta se manca. |
Fields available to downstream nodes via $node.<alias>.json.<field>:
filenamebinarysizeBytespageCountmimeTypeJSON 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"
}
}Available now on all FlowForge plans. Try it free without a credit card.
Start freeBrowse all nodes