Convertir des images en PDF : calculer la taille des pages
Une numérisation de 2400 × 3000 à 300 DPI donne une page portrait de 576 × 720 points au rapport 4:5, et une photo de 1920 × 1080 une page paysage 16:9. Planifiez chaque page d'un album ou de numérisations mélangées avant de le créer. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Dpi
- 300
- Nombre de pages
- 3
Préparez un PDF composé d’images avant de créer ou de téléverser le moindre fichier. Indiquez la largeur et la hauteur en pixels de chaque image dans l’ordre voulu, choisissez la résolution en points par pouce et obtenez les dimensions exactes de chaque page PDF en points. Le calcul conserve chaque proportion, distingue les pages portrait, paysage ou carrées et affiche un rapport simplifié lorsque les mesures sont entières. Il permet de contrôler des numérisations hétérogènes, des albums photo et des chaînes documentaires automatisées sans traiter les images elles-mêmes.
Transformez une liste de dimensions en plan de pages
La création d’un PDF à partir d’images commence souvent par des numérisations ou des photographies qui n’ont pas le même format. Avant d’assembler le document, saisissez une largeur et une hauteur par image, dans l’ordre prévu des pages. Le calculateur renvoie un enregistrement pour chaque entrée, numéroté à partir de un : le résultat constitue donc aussi un plan compact du document.
Il ne réorganise, ne recadre, n’étire et n’analyse aucun fichier. Vous pouvez ainsi l’utiliser très tôt, même avant le transfert des images. Chaque résultat indique la largeur et la hauteur en points PDF, le rapport conservé et l’orientation.
Les sources portrait et paysage restent mélangées au lieu d’être contraintes à un papier commun. Une image carrée demeure carrée. Pour des dimensions entières positives, le rapport est réduit à une forme familière, telle que 4:5 ou 16:9.
Vous repérez ainsi une mesure inattendue avant de lancer la génération du PDF.
Comprenez les pixels, les DPI et les points PDF
Les dimensions des images sont exprimées en pixels, tandis que celles d’une page PDF le sont en points. Le point PDF est une unité physique : 72 points correspondent à un pouce. La valeur DPI précise combien de pixels occupent un pouce.
La largeur est donc multipliée par 72 puis divisée par les DPI, et la hauteur subit exactement le même calcul. Comme un facteur identique s’applique aux deux axes, les proportions d’origine sont préservées. Une valeur DPI supérieure produit une page physiquement plus petite, sans changer sa forme ni supprimer des pixels.
La valeur par défaut de 72 DPI associe un pixel à un point, ce qui convient lorsque les dimensions représentent déjà l’espace de coordonnées souhaité. Si la taille imprimée compte, choisissez la résolution de placement réellement utilisée par le générateur suivant. Cet outil ne rééchantillonne pas les images et n’évalue pas leur qualité visuelle : il calcule uniquement leur géométrie.
Contrôlez le résultat avant de produire le PDF
Vérifiez d’abord le nombre de pages : il doit correspondre au nombre d’enregistrements fournis. Parcourez ensuite les orientations et les rapports pour repérer les valeurs atypiques. Une page paysage parmi des numérisations portrait peut être volontaire, mais peut aussi révéler une inversion de largeur et de hauteur.
Comparez les tailles en points lorsque vous préparez l’impression, l’imposition ou l’affichage, surtout si les images proviennent de plusieurs appareils. Le calcul accepte des dimensions décimales pour les usages analytiques, même si les images matricielles courantes utilisent généralement des pixels entiers. Chaque largeur, hauteur et valeur DPI doit être finie et strictement positive, et la liste ordonnée doit contenir au moins une image.
Une requête accepte au maximum 1,000 enregistrements afin de borner l’exécution. La sortie décrit la taille naturelle au DPI choisi ; elle n’ajoute ni marge, ni fond perdu, ni rotation, ni adaptation à un papier standard. Si un générateur ultérieur applique ces transformations, effectuez-les après ce calcul de référence et consignez-les séparément.
Cas d’usage
Précontrôler un lot numérisé
Repérez les pages tournées ou anormalement dimensionnées dans les métadonnées avant de réunir des documents confidentiels.
Préparer un PDF photographique
Calculez la taille physique naturelle de chaque photo ordonnée à la résolution choisie pour l’exportation.
Valider une chaîne automatisée
Comparez les boîtes de pages produites à un plan déterministe issu du même manifeste d’images.
Questions fréquentes
Cet outil crée-t-il ou télécharge-t-il un PDF ?
Non. Il calcule la géométrie ordonnée qu’une conversion d’images en PDF devrait produire ; il ne reçoit aucun fichier image et ne crée aucun document binaire.
Comment la taille de chaque page PDF est-elle calculée ?
Chaque dimension en pixels est multipliée par 72 puis divisée par les DPI choisis. La même échelle sur les deux axes conserve les proportions.
Que se passe-t-il si la liste d’images est vide ?
La requête échoue avec une erreur de saisie, car un plan de pages nécessite au moins un enregistrement de dimensions.
Les pages peuvent-elles avoir des tailles et orientations différentes ?
Oui. Chaque image produit ses propres dimensions, et des pages portrait, paysage ou carrées peuvent se succéder dans tout ordre.
Changer les DPI modifie-t-il les proportions ?
Non. Les DPI modifient les deux dimensions par le même facteur : la taille physique change, mais pas la forme.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/pdf/images-to-pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}'const res = await fetch("https://api.kit.forhosting.com/pdf/images-to-pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/images-to-pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/images-to-pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"images":[{"width":2400,"height":3000},{"width":1920,"height":1080}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/images-to-pdf", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"images": [
{
"width": 2400,
"height": 3000
},
{
"width": 1920,
"height": 1080
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.images_to_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_items | 1000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comprenez les pixels, les DPI et les points PDF
Les résultats sont arrondis à six décimales pour stabiliser le JSON, mais le rapport vient des mesures d’origine.
Questions techniques
Quel est le prix d’une requête API ?
L’API coûte $0.002 par requête. Le même calcul déterministe est également disponible gratuitement dans le navigateur.