PDF: Genera documento

action_pdf_generate · action · File & Documenti · Disponibile · v1.0.0

Descrizione

Genera un PDF stampabile partendo da titolo, sezioni testuali e una tabella opzionale (es. cataloghi prodotti, fatture, ricevute, report). Output base64 collegabile direttamente al campo `attachmentsJson` di `action_send_email` per inviarlo come allegato. Layout pulito Helvetica, intestazione su ogni pagina, paginazione automatica. Use case: (1) catalogo prodotti settimanale spedito via email a venditori, (2) fattura/preventivo generato post-checkout PayPal/Stripe, (3) report mensile metriche allegato a riunione management, (4) ricevuta automatica dopo registrazione form/evento.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
title
Titolo principale
stringsi
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.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • filename
  • base64
  • sizeBytes
  • pageCount
  • mimeType

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

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

🔗 Nodi correlati nella stessa categoria

Pronto a usare PDF: Genera documento?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi