Come creare un report PDF con logo
Il generatore di report del KIT prende i tuoi dati — testi, tabelle, numeri — e li impagina in un PDF ordinato, con copertina, intestazioni e il tuo logo. Definisci il modello una volta e poi produci report coerenti ogni mese, senza reimpaginare a mano. Pensato per chi manda rendiconti a clienti o al commercialista.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Cosa entra, cosa esce
Fornisci i contenuti — paragrafi, elenchi, tabelle di dati, eventuali immagini o grafici — e indichi il modello. Il KIT li dispone su pagine A4 con copertina, titoli, piè di pagina e logo. Il risultato è un PDF che sembra impaginato da un grafico, ma senza aprire un programma di impaginazione. Se i dati arrivano da un foglio di calcolo o dal tuo gestionale, li passi così come sono: pensa il modello al layout, tu pensi solo al contenuto.
Numeri e date come li scrivi in Italia
Le tabelle mantengono la formattazione italiana: migliaia con il punto e decimali con la virgola (1.234,56), percentuali attaccate (22%), date come 14/07/2026. Gli importi in euro restano leggibili — 1.234,56 € — così un rendiconto di spesa o un report vendite è subito comprensibile per il destinatario. Niente cifre all’americana da correggere a mano dopo l’esportazione: quello che vedi nel documento è già nel formato giusto per un lettore italiano.
Documenti lunghi, sempre in ordine
Un report può arrivare a decine di pagine: il KIT gestisce la numerazione, ripete l’intestazione su ogni foglio e tiene insieme titoli e tabelle senza tagli goffi a fine pagina. Il limite è di 200 pagine e 25 MB per documento, spazio più che sufficiente per un rendiconto trimestrale o una relazione annuale. Ogni volta che rigeneri il report con dati nuovi, l’impaginazione resta identica: cambia il contenuto, non l’aspetto.
Ogni mese, senza rifarlo da capo
Il modo diretto è compilare qui e scaricare. Ma un report è quasi sempre ricorrente: lo stesso schema, dati diversi ogni mese. In quel caso puoi collegare la generazione via API al sistema che già raccoglie i numeri, e farti recapitare il PDF pronto. Stanno arrivando anche i canali app, email e Telegram, per ricevere o richiedere il report da dove preferisci, senza passare per forza dal computer.
Casi d'uso
Rendiconto mensile al cliente
Un’agenzia manda ogni mese i risultati a Rossi & Figli S.r.l.: passa i dati del periodo e riceve un PDF con copertina, tabelle e logo, identico a quello del mese prima ma con i numeri aggiornati.
Relazione per la direzione
Un responsabile prepara la relazione trimestrale con tabelle di vendite e margini: importi in euro (1.234,56 €), percentuali al 22%, impaginazione uguale ogni trimestre e pronta per la riunione.
Report spese per il commercialista
Tecnoedil Verona S.n.c. raccoglie le spese del trimestre in un unico PDF ordinato, con voci e importi in euro, da consegnare allo studio senza fogli sparsi da riordinare.
Domande frequenti
Posso mettere il mio logo e i miei colori?
Sì: il modello porta il tuo logo, i tuoi colori e l’intestazione con i dati dell’azienda. Lo imposti una volta e ogni report esce con la tua identità visiva, senza doverlo rifare a ogni documento.
Da dove prende i dati delle tabelle?
Li fornisci tu: puoi passare i valori da un foglio di calcolo, da un file di dati o dal tuo gestionale. Il KIT li impagina nella tabella del report; il calcolo dei tuoi numeri resta a monte, lo strumento si occupa del layout.
Quanto costa un report?
$0.040 a documento più $0.001 per pagina. Un report da 20 pagine costa circa $0.06. Prezzo pubblicato, senza abbonamento: paghi solo i documenti che generi.
I dati riservati del report restano privati?
I dati che invii vengono elaborati per produrre il PDF e poi eliminati; il KIT non conserva il report né i suoi numeri. Il file finito lo scarichi tu e lo conservi dove vuoi.
Quante pagine può avere un report?
Fino a 200 pagine e 25 MB per documento. È spazio sufficiente per un rendiconto trimestrale o una relazione annuale con tabelle e grafici; per volumi più grandi conviene dividere il lavoro in più documenti.
Posso generarlo in automatico ogni mese?
Sì: se il report è ricorrente, colleghi la generazione via API al sistema che raccoglie i dati e ricevi il PDF pronto senza rifarlo a mano. Presto anche via email e Telegram.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/pdf/report \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/report", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/report",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/report", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/report", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"pdf": "https://ejemplo.com/documento.pdf"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.report",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 200 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |