Compresser un PDF
Cette capacité réduira le poids d’un fichier PDF tout en préservant sa lisibilité : de quoi faire entrer un justificatif sous la barre des 10 Mo de la messagerie sécurisée d’impots.gouv, ou dans les limites étroites de l’ANTS. Elle allège surtout les images, principales responsables des fichiers trop lourds. Elle est aujourd’hui en cours de déploiement.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Le mur des 10 Mo
En France, un document trop lourd bloque une démarche entière. La messagerie sécurisée d’impots.gouv plafonne les justificatifs à 10 Mo, les envois par e-mail à 20 Mo, et l’ANTS impose des limites plus strictes encore pour les photos et scans d’un dossier de permis ou de carte grise. Un PDF de 30 Mo, gonflé par quelques pages numérisées en pleine résolution, refuse de passer. La compression le ramène à une taille acceptable, sans qu’il faille tout renumériser.
Alléger sans défigurer
Compresser à l’aveugle rend un document flou et illisible — l’inverse du but recherché quand une administration doit pouvoir vérifier une pièce. Le traitement cible ce qui pèse réellement, à commencer par les images, et cherche le point d’équilibre entre poids et lisibilité. Un justificatif reste net à l’écran et à l’impression, tout en tenant sous la limite exigée. C’est cette recherche de compromis, plus qu’une simple réduction brutale, qui distingue une bonne compression.
Bientôt disponible, et son tarif
Cette capacité est en phase de déploiement : elle n’accepte pas encore d’exécutions, ni ici ni via l’API. Nous préférons l’annoncer franchement plutôt que d’afficher un bouton qui resterait muet. Le tarif prévu est de $0.041 par requête, plus $0.003 par mégaoctet traité, en dollars US, à l’usage et sans abonnement. À l’ouverture, la compression s’utilisera depuis cette page comme via l’API (alias /pdf/compress).
Cas d’usage
Justificatif pour impots.gouv
Camille Moreau devra joindre un justificatif à sa messagerie sécurisée, mais son PDF scanné dépasse les 10 Mo autorisés. La compression le ramènera sous la limite, sans que l’agent qui le vérifiera ait à plisser les yeux.
Dossier ANTS
Thomas Rousseau prépare un dossier de carte grise en ligne et bute sur les limites de poids de l’ANTS. Une fois disponible, la compression allègera ses scans sans les rendre illisibles pour l’administration.
Envoi d’un dossier volumineux
Menuiserie Rousseau & Fils devra transmettre un cahier des charges illustré, trop lourd pour la messagerie du client. La compression réduira son poids tout en gardant les plans lisibles.
Questions fréquentes
Puis-je déjà compresser un PDF ici ?
Pas encore. La capacité est en cours de déploiement et n’accepte aucune exécution pour l’instant. Nous l’annoncerons dès son ouverture, sans faire patienter derrière un bouton inactif.
La compression rendra-t-elle mon document flou ?
L’objectif est précisément d’éviter cela : le traitement cherchera l’équilibre entre poids et lisibilité, en agissant surtout sur les images. Un justificatif doit rester vérifiable par l’administration, donc net.
Pourrai-je viser une taille précise, comme 10 Mo ?
L’enjeu est justement de tenir sous les seuils administratifs courants (10 Mo pour impots.gouv, davantage par e-mail). Le traitement visera une réduction utile à ces contraintes, tout en préservant la qualité au mieux.
Comment le prix sera-t-il calculé ?
$0.041 par requête, plus $0.003 par mégaoctet traité, en dollars US. Un fichier plus lourd coûtera un peu plus, mais le tarif restera affiché et réglé à l’usage par PayPal, sans abonnement.
Quelle sera la taille maximale acceptée ?
Jusqu’à 25 Mo par fichier. C’est au-dessus de la plupart des documents que l’on cherche à faire passer sous les 10 ou 20 Mo d’une administration.
Mes documents seront-ils gardés après la compression ?
Non. Le PDF sera chiffré en transit, traité pour le seul besoin de la compression, puis effacé une fois la version allégée renvoyée. Rien ne sera gardé ni relu par une personne.
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/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)Exemple de requête
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.compress",
"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_mb | 25 |
max_pages | 200 |
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. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |