PDF: Genera documento

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

Descrizione

Generatore enterprise di documenti PDF stampabili partendo da componenti structured (titolo, sezioni testuali multi-paragrafo, tabella dati opzionale, intestazione/piè di pagina branded, immagini logo) — la primitiva di tutti i workflow che producono output cartaceo/print-ready destinati a clienti, partner, team interno, archivio compliance. Built su libreria pdfkit Node.js (battle-tested 12M+ downloads/anno, genera PDF 1.7 valid e compatibile con qualsiasi reader: Adobe Acrobat, Preview macOS, Foxit, browser embedded viewer, mobile reader). Componenti del documento configurabili dall'editor visuale: titolo principale (heading 24pt, centrato di default, customizable font + size + color), sezioni testuali multi-paragrafo con support a markdown subset (bold, italic, underline, link cliccabili), tabella optional con colonne configurate da header array + righe da array di array (column auto-width oppure fixed width esplicito per controllo layout, alternating row color zebra-stripe per readability, header bold + colored background per separation visiva), intestazione/piè di pagina ricorrente con logo aziendale (caricato come base64 da action_file_read upstream), paginazione automatica con conteggio "Pagina X di Y", marche di separazione tra sezioni. Layout pulito di default Helvetica (cross-platform standard, no font embed required = file size piccolo); override possibile con font custom embeddable (Roboto, OpenSans, Inter, Times New Roman per documenti legali) — il customer può uploadare TTF/OTF nel vault asset del tenant e referenziarlo nel config. Output: base64 string (pronta da collegare direttamente al campo attachmentsJson di action_send_email per inviarlo come allegato senza passare per filesystem intermedio) oppure save su disco nel sandbox del tenant (per documenti destinati a download UI later). Output structure: { base64, size_bytes, page_count, path?, fileName, mimeType: "application/pdf" }. Compliance enterprise: i PDF generati sono PDF/A-2u valid quando enableArchive=true (subset PDF/A per long-term archival con embed di tutti i font necessari + no encryption + metadata XMP standard), pattern critico per archivio fiscale italiano dove la conservazione a norma DPCM 2014 richiede PDF/A — abbinato con action_pec_legal_archive completa il flow legale. Use case: catalogo prodotti settimanale spedito via email ai venditori del territorio con foto, descrizione, prezzo netto, sconto applicabile per categoria cliente; fattura/preventivo generato post-checkout PayPal/Stripe con i dettagli ordine + dati fiscali + footer con condizioni di vendita; report mensile metriche business allegato a riunione management con chart embedded (generati da generateChart upstream + embed come immagine PNG nel PDF); ricevuta automatic dopo registrazione form/evento (Calendly, Typeform, trigger_form) con QR code embed per check-in scanning all'evento; contratto pre-compilato con dati cliente per onboarding nuovi clienti SaaS (pdf prepared, customer firma con DocuSign downstream); certificato di partecipazione corso formazione con nome + data + firma CEO embedded per training programs aziendali.

⚙️ 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
  • binary
  • 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