Comprimere un PDF
Questo strumento riduce il peso di un PDF perché passi dove oggi viene rifiutato: l’allegato che l’email respinge, il portale della PA che accetta solo 5 MB, il curriculum troppo pesante per il sito di lavoro. La capacità è in fase di rilascio: prezzo e limiti già pubblicati, esecuzione a breve.
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.
L’allegato rifiutato è un classico italiano
La scena la conosci: il portale della PA che respinge il documento oltre i 5 MB, il sistema del CAF con il tetto per file, l’email di lavoro che rimanda indietro il curriculum. I colpevoli quasi sempre sono le scansioni: ogni pagina fotografata ad alta risoluzione pesa megabyte che il contenuto non richiede. La compressione attacca proprio quello spreco e restituisce un file che rientra nel limite di chi lo deve ricevere.
Da dove arriva la riduzione
Il grosso del peso di un PDF sta nelle immagini: foto, scansioni, loghi in risoluzione da stampa. La compressione rielabora quegli elementi a una dimensione giusta per la lettura a schermo e riordina la struttura interna del file, togliendo ciò che è ridondante. I documenti pieni di immagini si sgonfiano parecchio; quelli già fatti di solo testo hanno poco da cedere — la riduzione onesta dipende da cosa c’è dentro ogni file.
In fase di rilascio: cosa vale già
L’esecuzione non è ancora attiva: la capacità è in fase di rilascio e non fissiamo una data, per non creare aspettative a vuoto. Ciò che vale da subito è quanto trovi in pagina: il prezzo, i limiti e l’impegno che il costo sarà esattamente quello pubblicato. Vuoi conoscere lo stato reale prima di progettare il tuo flusso di documenti in uscita? Scrivici e te lo diciamo com’è.
Prezzo per MB, trasparente
$0.041 a richiesta più $0.003 per MB elaborato. Un file da 20 MB costerà $0.051 da comprimere; cento file da 5 MB, circa $2.85. L’ingresso accetta documenti fino a 25 MB e 200 pagine. Nessun canone, nessuna franchigia e nessuna registrazione: pagamento a consumo, con il conto chiaro in dollari prima di premere il pulsante.
Casi d'uso
Documenti sotto il limite del portale della PA
Un cittadino carica su un portale pubblico i documenti per una pratica, ma il sistema rifiuta i file oltre i 5 MB. Comprimere le scansioni li porta sotto la soglia e la pratica va avanti invece di bloccarsi sull’upload.
Curriculum leggero per la candidatura
Giulia Bianchi ha un curriculum con portfolio che supera il limite del sito di lavoro. Compresso, lo stesso contenuto entra nel form di candidatura senza togliere progetti né peggiorarne la resa a occhio.
Bilanci che l’email accetta
Studio Commercialista Bianchi manda ogni mese bilanci scansionati ai clienti e sbatte contro il limite dell’email. Con la compressione nel flusso di uscita, gli allegati passano al primo invio.
Fascicoli per il CAF
Chi prepara i documenti ISEE per il CAF comprime i PDF scansionati in modo che ciascun allegato rientri nei limiti del sistema, senza spezzare il fascicolo in dieci parti.
Domande frequenti
Posso già comprimere un PDF adesso?
Non ancora: la capacità è in fase di rilascio e non accetta esecuzioni. Il prezzo e i limiti pubblicati qui sono quelli definitivi. Per sapere a che punto siamo scrivici: ti rispondiamo senza giri di parole.
Di quanto si riduce il file, in media?
Dipende dal contenuto: i PDF di scansioni e foto si sgonfiano molto, quelli di solo testo poco, perché sono già leggeri. Diffida di chi promette una percentuale fissa senza guardare il file.
La qualità a schermo sopravvive alla compressione?
La regolazione punta alla lettura a schermo: il testo resta nitido e le immagini restano adatte alla visualizzazione. Per la stampa professionale ad alta risoluzione conserva l’originale: la copia compressa è quella che circola.
Come sarà il conto per un file da 12 MB?
$0.041 della richiesta più 12 × $0.003 = $0.039. In dollari, a consumo, al prezzo pubblicato: nessuna voce aggiuntiva salta fuori dopo.
Il mio file pesa 40 MB. Come faccio?
Il limite d’ingresso è 25 MB per file. Dividi prima il documento in due parti — ciascuna è una richiesta — oppure riduci le scansioni all’origine, acquisendole a risoluzione più bassa.
I documenti compressi restano riservati?
Il file sarà elaborato solo per generare la versione più leggera e poi eliminato, senza usi secondari né cessioni a terzi. Trattamento limitato allo scopo, come chiede il 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/compress \
-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/compress", {
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/compress",
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/compress", 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/compress", 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.compress",
"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. |