Immagini in un unico PDF
Hai fotografato un documento con il telefono e ti ritrovi cinque immagini sparse? Questo strumento del KIT le mette in fila in un unico PDF: ogni foto diventa una pagina A4, nell’ordine che scegli. Perfetto per consegnare una scansione fatta col telefono come un solo file ordinato.
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.
Dalle foto sparse a un unico documento
Carichi le immagini — JPG, PNG, anche foto scattate al volo — e il KIT le compone in un PDF, una per pagina, nell’ordine che stabilisci. Ogni scatto viene adattato al foglio A4 mantenendo le proporzioni, così il documento resta leggibile e ben impaginato. È il modo più rapido per trasformare una pila di foto di ricevute o le pagine di un contratto in un file solo, comodo da allegare o archiviare.
Un prezzo fisso, quante che siano le immagini
Costa $0.002 a documento, indipendentemente dal numero di foto che unisci: due o venti immagini, la tariffa non cambia. È pensato per chi digitalizza spesso con il telefono e non vuole pagare a scatto. L’operazione è leggera e veloce: carichi le immagini, le metti in ordine e scarichi il PDF, senza passaggi inutili.
Consigli per una scansione leggibile
Per un risultato pulito, fotografa il documento con buona luce, ben in piano e senza ombre sul foglio. Il KIT non altera le immagini: le impagina fedelmente, così com’è lo scatto. Se le foto sono storte o troppo pesanti, conviene raddrizzarle o ridurle prima con gli strumenti immagine del KIT; poi le unisci qui in un PDF ordinato e pronto.
Dal telefono, dove serve davvero
Questo strumento nasce per il telefono: scatti e converti dal browser, senza installare app. È disponibile anche via API — per digitalizzare in automatico interi lotti di immagini — e presto da email e Telegram, comodo per chi le foto le manda già da lì. Il risultato è sempre lo stesso PDF A4.
Casi d'uso
Scontrini e ricevute per il commercialista
Luca Esposito, forfettario, ogni trimestre fotografa gli scontrini col telefono. Invece di inviare venti JPG allo Studio Commercialista Bianchi, li unisce in un unico PDF ordinato, uno scontrino per pagina.
Un documento cartaceo in un solo file
Le pagine di un contratto firmato, fotografate una per una, diventano un PDF unico da allegare a una PEC, nella sequenza giusta.
Foto di prodotto in un catalogo veloce
Chi vende sui marketplace mette in fila le foto di un articolo in un PDF da mostrare a un cliente, senza montare nulla a mano.
Domande frequenti
In che ordine finiscono le immagini nel PDF?
Nell’ordine che scegli tu prima di generare il file, così le pagine di un documento restano nella sequenza corretta.
Quante immagini posso unire e quanto costa?
Il prezzo è fisso, $0.002 a documento, qualunque sia il numero di immagini. Il file complessivo può arrivare a 25 MB e il PDF fino a 200 pagine.
Che formati di immagine accetta?
I formati più comuni come JPG e PNG. Se hai foto in HEIC dell’iPhone, conviene convertirle prima in JPG con lo strumento dedicato del KIT, poi unirle qui.
Le mie foto restano private?
Sì. Le immagini vengono usate solo per comporre il PDF e poi eliminate dai nostri server: non le conserviamo né le analizziamo.
Il KIT ritaglia o migliora le foto?
No: le impagina fedeli all’originale. Per raddrizzare, ritagliare o ridurre le immagini prima di unirle, usa gli strumenti immagine del KIT.
Funziona direttamente dal telefono?
Sì, dal browser del telefono, dove di solito hai già le foto. Le carichi, le ordini e scarichi il PDF, senza app da installare.
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/from-images \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-images", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-images",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-images", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-images", 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
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_images",
"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. |