Ridimensionare una pagina PDF
Una pagina Lettera di 612 per 792 punti entra in un A4 con una scala di 0,972673, mantenendo le proporzioni e con margini uguali sopra e sotto. Indichi la misura della pagina, scelga la carta e ottenga scala, nuova misura e margini. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Larghezza
- 612
- Altezza
- 792
- Dimensione di destinazione
- A4
- Fattore di scala
- 0,972673
- Percentuale di scala
- 97,26732
Ridimensioni una pagina PDF senza stimare percentuali né confondere le unità. Inserisca larghezza e altezza correnti in punti PDF, quindi scelga A4, Lettera, Legal, A3 o A5. Il calcolatore restituisce una scala uniforme che conserva le proporzioni, le dimensioni finali del contenuto e i margini centrati residui. Esegue soltanto geometria deterministica, quindi gli stessi dati producono sempre lo stesso risultato.
Misuri correttamente la pagina PDF corrente
Parta dalla larghezza e dall’altezza effettive della pagina in punti. Un programma PDF può mostrare il riquadro supporto, ritaglio o un altro riquadro di pagina: quello scelto determina cosa verrà adattato. Usi sempre lo stesso riquadro e non combini la larghezza di uno con l’altezza di un altro.
Un punto PDF equivale a 1/72 di pollice; una pagina Lettera statunitense misura normalmente 612 per 792 punti. Sono accettate misure decimali positive perché documenti importati, scansiti o generati possono avere coordinate frazionarie. Larghezza e altezza descrivono l’orientamento corrente esattamente come comunicato: non le scambi solo perché il documento sembra di un formato noto.
Questa capacità non apre, decodifica, riscrive o ruota i byte PDF. Calcola usando le dimensioni fornite da un lettore o da una libreria. Misure mancanti, nulle, negative, infinite o non valide vengono rifiutate anziché corrette senza avviso.
Interpreti la scala di adattamento e i margini
Il calcolo confronta la larghezza di destinazione con quella corrente e l’altezza di destinazione con quella corrente. Il minore dei due rapporti diventa il fattore di scala. È la regola di adattamento interno: entrambe le dimensioni restano nel foglio, nessun contenuto viene ritagliato e le proporzioni originali rimangono invariate.
Un fattore inferiore a uno riduce il contenuto; uno superiore consente di ingrandirlo; esattamente uno indica che non occorre scalarlo. La risposta presenta anche la percentuale equivalente per programmi e impostazioni di stampa che usano percentuali. Larghezza e altezza finali impiegano lo stesso fattore uniforme.
Lo spazio inutilizzato viene diviso in parti uguali tra lati opposti, creando margini centrati sinistro, destro, superiore e inferiore. Le dimensioni target sono dichiarate in punti PDF, così il sistema successivo non deve dedurre la convenzione adottata.
Scelga una destinazione supportata e applichi il risultato
Selezioni uno di questi cinque nomi esatti: A4, Letter, Legal, A3 o A5. L’elenco è chiuso perché un nome ambiguo o errato non deve produrre un risultato di stampa plausibile ma sbagliato. Ogni destinazione usa le dimensioni verticali standard in punti PDF.
Può preparare un’uscita orizzontale con una fase di rotazione separata, ma questo calcolatore non ruota la destinazione né sceglie automaticamente l’orientamento. Crei una pagina con larghezza e altezza restituite in target e trasli il contenuto secondo i margini sinistro e superiore per centrarlo. Il risultato è un piano geometrico, non un file modificato.
Questa separazione è utile per strumenti web, controlli prestampa e processi in serie nei quali un altro componente riscrive il documento.
Casi d'uso
Prepari documenti misti per la stampa
Calcoli un adattamento uniforme sicuro prima di collocare pagine di fonti diverse su un unico formato standard.
Visualizzi le impostazioni di formato
Mostri dimensioni finali, percentuale e margini centrati prima di riscrivere o stampare il PDF.
Convalidi un processo documentale
Confronti la geometria deterministica con l’output di una libreria PDF e rilevi ritagli od orientamenti errati.
Domande frequenti
Questa capacità modifica il mio PDF?
No. Restituisce scala e geometria necessarie per una modifica successiva, senza leggere o riscrivere i byte PDF.
Quale unità devo usare per larghezza e altezza?
Usi punti PDF, dove 72 punti equivalgono a un pollice. Anche dimensioni e margini restituiti sono in punti.
Il calcolo ritaglierà la pagina?
No. Usa il rapporto minore tra larghezza e altezza, quindi l’intera pagina rientra nella destinazione conservando le proporzioni.
Quali formati di carta sono supportati?
I nomi accettati sono A4, Letter, Legal, A3 e A5.
Che cosa significa una scala maggiore o minore di uno?
Sotto l'uno il contenuto deve ridursi per entrare nel nuovo foglio; sopra l'uno può ingrandirsi; esattamente uno significa che non serve alcun cambiamento. Il valore è fornito anche in percentuale per le impostazioni di stampa.
Strumenti correlati
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/resize-pages \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":612,"height":792,"target_size":"A4"}'const res = await fetch("https://api.kit.forhosting.com/pdf/resize-pages", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 612,
"height": 792,
"target_size": "A4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/resize-pages",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 612,
"height": 792,
"target_size": "A4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/resize-pages", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":612,"height":792,"target_size":"A4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":612,"height":792,"target_size":"A4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/resize-pages", 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
{
"width": 612,
"height": 792,
"target_size": "A4"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.resize_pages",
"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. |
Note tecniche
Interpreti la scala di adattamento e i margini
I valori sono arrotondati a sei decimali per un JSON stabile, mentre il calcolo mantiene la piena precisione.
Scelga una destinazione supportata e applichi il risultato
Applichi scale_factor uniformemente al contenuto o alla matrice di trasformazione della Sua libreria PDF. L’API costa $0.002 per richiesta; il browser esegue lo stesso calcolo deterministico.
Domande tecniche
Quanto costa il calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolo nel browser usa la stessa logica deterministica.