Bloccare un modulo PDF compilato
Questo strumento “appiattisce” un PDF: fissa in modo permanente i campi compilati, le annotazioni e le firme, fondendoli con la pagina. Il documento resta identico a vedersi, ma non è più modificabile. Serve quando un modulo va congelato prima di inviarlo, così nessuno può alterarne i valori dopo la compilazione.
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.
Perché un modulo compilato non basta
Un PDF con campi modulo, dopo che l’hai riempito, resta comunque modificabile: chi lo riceve può cliccare in una casella e cambiare un importo, una data, una risposta. Per un documento che deve fare fede — una delega, un modulo consegnato, un contratto firmato digitalmente in modo semplice — è un rischio. Appiattire il PDF fonde i valori con la pagina: quello che si legge diventa fisso, come stampato dentro il documento.
Cosa viene fissato
L’operazione unisce alla pagina i campi compilati, le caselle spuntate, le annotazioni e le firme grafiche, trasformandoli in contenuto stabile. Il risultato è un PDF dall’aspetto identico ma senza più campi attivi: non si può più cliccare per modificare né cancellare una risposta. È il passo che chiude il documento, tipicamente subito prima dell’invio o dell’archiviazione definitiva.
Un esempio pratico
Tecnoedil Verona S.n.c. fa firmare un modulo di accettazione con una firma grafica apposta nel campo apposito. Prima di archiviarlo e inviarlo al cliente lo appiattisce: la firma e i dati inseriti diventano parte della pagina, e nessuno — dentro o fuori l’azienda — può più spostare una casella o ritoccare un importo. Il documento consegnato è esattamente quello, e resta tale.
Prezzo e limiti
$0.002 a documento, prezzo pubblicato, senza abbonamento né registrazione. Il file può arrivare a 25 MB e 200 pagine. Lo esegui qui sul sito o via API: quest’ultima è comoda per chiudere in blocco i documenti in uscita, un file per volta, sommando i centesimi in dollari, senza costi nascosti.
Casi d'uso
Moduli chiusi prima dell’invio
Uno studio compila e poi appiattisce le deleghe prima di mandarle: il cliente riceve un documento non più modificabile, dove nessuno può cambiare nome o data dopo la firma.
Firme grafiche fissate
Tecnoedil Verona S.n.c. congela i moduli di accettazione con firma apposta nel campo: appiattito il PDF, la firma diventa parte della pagina e non si può spostare o rimuovere.
Documenti da archiviare
Studio Commercialista Bianchi appiattisce i moduli compilati prima di metterli in archivio, così l’originale resta stabile nel tempo e coerente con quanto consegnato al cliente.
PDF da pubblicare
Un ente appiattisce i moduli informativi con annotazioni prima di caricarli sul portale, evitando che i campi restino cliccabili e modificabili da chi li scarica.
Domande frequenti
Dopo l’appiattimento posso ancora modificare i campi?
No, ed è proprio lo scopo: i campi, le caselle e le firme vengono fusi con la pagina e non sono più modificabili. Se ti servisse una versione ancora compilabile, conserva il PDF originale prima di appiattirlo.
L’aspetto del documento cambia?
No: a vedersi il PDF resta identico. Cambia solo la natura degli elementi, che da campi attivi diventano contenuto fisso della pagina. Ciò che leggi prima e dopo è lo stesso.
Appiattire equivale a proteggere con password?
No. L’appiattimento rende i campi non modificabili ma non cifra il file: chiunque può comunque aprirlo. Se vuoi impedire l’apertura senza password serve lo strumento di protezione, che è un’altra cosa.
Vale come firma con valore legale?
No: fissare una firma grafica non equivale a una firma digitale qualificata a norma. L’appiattimento congela ciò che è nel documento; per il valore legale della firma servono strumenti di firma digitale dedicati.
Quanto costa?
$0.002 a documento, prezzo pubblicato in dollari, a consumo e senza abbonamento. Per chiudere più documenti chiami lo strumento una volta per file e sommi i centesimi.
Il documento che carico resta riservato?
Il file viene elaborato solo per appiattirlo e poi eliminato, senza usi ulteriori né cessioni a terzi, nel rispetto del GDPR.
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/flatten \
-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/flatten", {
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/flatten",
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/flatten", 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/flatten", 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.flatten",
"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. |