Unire più PDF in un solo file
Unire PDF significa mettere più documenti in un solo file, nell’ordine che decidi tu. Questo strumento del KIT lo fa in pochi secondi: carichi i PDF, li disponi nella sequenza giusta e scarichi un unico documento. Comodo per accorpare fatture, contratti o le pagine di una pratica.
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.
Il problema: troppi file separati
Una pratica per la PA, un contratto con i suoi allegati, le fatture di un mese: spesso il portale o il commercialista vogliono un solo PDF, non dieci. Rinominare e inviare file sparsi è scomodo e si presta a errori, tra allegati dimenticati e ordini sbagliati. Unirli in un documento unico li tiene insieme, riduce gli allegati a uno e rende tutto più semplice da archiviare e da consultare.
Come unire i tuoi PDF
Carichi i documenti, li trascini nell’ordine che vuoi e confermi: il KIT li accorpa in un unico file mantenendo intatte tutte le pagine, il testo selezionabile e i segnalibri. Non c’è ricompressione né perdita di qualità: ciò che entra, esce identico. In pochi secondi scarichi il PDF completo, pronto da inviare o da caricare su un portale.
Prezzo e limiti, senza sorprese
L’unione costa $0.008 a operazione, qualunque sia il numero di file che accorpi. Il documento finale può contenere fino a 200 pagine e pesare fino a 25 MB. Nessun abbonamento: paghi la singola unione, a prezzo pubblicato. Se il risultato supera i limiti, conviene dividere il lavoro in due documenti e unirli separatamente.
Dal web o in automatico
Da questa pagina unisci al volo. Via API puoi unire PDF dentro un flusso — per esempio accorpare ogni notte le fatture emesse in giornata — e presto lo stesso sarà possibile da app, email e Telegram. L’ordine dei file lo controlli sempre tu, su qualunque canale.
Casi d'uso
Una pratica per la PA in un solo PDF
Per una domanda su un portale pubblico, Francesca Colombo deve caricare un unico file con documento d’identità, codice fiscale e modulo. Li unisce nell’ordine richiesto e ottiene il PDF da caricare, senza intoppi.
Contratto più allegati
Rossi & Figli S.r.l. accorpa il contratto e i suoi allegati in un documento unico da firmare e archiviare, così nulla si perde per strada.
Fatture del trimestre
Le fatture di tre mesi diventano un solo PDF ordinato per data, comodo da consegnare allo Studio Commercialista Bianchi.
Domande frequenti
L’ordine dei file lo scelgo io?
Sì. Prima di unire, disponi i documenti nella sequenza che vuoi; il PDF finale rispetta quell’ordine, pagina dopo pagina.
Unire i PDF ne peggiora la qualità?
No. Le pagine vengono accorpate così come sono, senza ricompressione: testo, immagini e segnalibri restano intatti.
Quanti file posso unire e a che prezzo?
Quanti ne vuoi, entro un risultato di 200 pagine e 25 MB. Il costo è fisso, $0.008 a operazione, indipendente dal numero di file. Nessun abbonamento.
I documenti che carico restano riservati?
Sì. I file vengono uniti sui nostri server e poi eliminati; non li conserviamo né li leggiamo. Ricorda che questo strumento lavora lato server, non nel browser.
Posso unire PDF protetti da password?
Vanno prima sbloccati con la password, che solo tu conosci: puoi usare lo strumento di sblocco del KIT fornendo la tua chiave. I file ancora cifrati non si accorpano così come sono.
Serve installare un programma?
No. Tutto avviene nel browser, anche del telefono: niente software da scaricare, niente registrazione.
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/merge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/merge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/merge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/merge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/merge", 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
{
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.merge",
"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. |