Statistiques d’un PDF
Cette capacité dresse le bilan chiffré d’un PDF : nombre de pages, volume de texte, polices utilisées, quantité d’images et poids du fichier. Un tableau de bord instantané pour estimer une charge de travail, vérifier qu’un document est complet ou repérer ce qui l’alourdit avant de le transmettre.
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.
Mesurer avant d’agir
Combien de mots dans ce rapport ? Combien de pages réelles derrière un fichier qui semble interminable ? Quelle part du poids vient des images ? Ouvrir le PDF et compter à la main ne donne qu’une impression. Les statistiques répondent par des nombres : total de pages, volume de texte, inventaire des polices, décompte des images, taille en octets. On sait alors à quoi l’on a affaire avant de facturer une relecture, de lancer une impression ou d’envoyer une pièce.
Diagnostiquer un fichier trop lourd
Un PDF de 30 Mo qui refuse de passer sous la barre des 10 Mo d’une messagerie administrative garde souvent son secret dans ses images. Le décompte des images et l’analyse du poids indiquent où se concentre la matière, et donc si une compression suffira ou s’il faut revoir la source. C’est le diagnostic qui précède utilement la réduction de taille : on ne compresse pas à l’aveugle quand on a mesuré d’où vient le surplus.
Estimer un devis de relecture
Pour un traducteur ou un relecteur, le nombre de mots est la base du prix. Obtenir ce total en une requête, sans copier-coller le texte dans un compteur, fait gagner du temps sur chaque dossier. La capacité s’exécute depuis cette page pour un document isolé, et via l’API (alias /pdf/stats) pour analyser un lot. Le tarif est de $0.002 par requête, en dollars US, sans abonnement.
Cas d’usage
Chiffrer une prestation de relecture
Sophie Nguyen relit des rapports pour des cabinets. Le décompte des mots de chaque PDF lui donne, en quelques secondes, la base tarifaire de son devis, sans avoir à extraire le texte dans un traitement de texte.
Comprendre un PDF trop lourd
Thomas Rousseau doit déposer un dossier de 8 Mo maximum. Les statistiques révèlent que trente images scannées en pleine résolution pèsent l’essentiel du fichier : il sait désormais qu’une compression réglera le problème.
Contrôler qu’un document est complet
Menuiserie Rousseau & Fils reçoit un cahier des charges censé faire quarante pages. Un décompte rapide confirme le total réel avant signature, et évite de découvrir une section manquante après coup.
Questions fréquentes
Quelles mesures obtient-on exactement ?
Le nombre de pages, le volume de texte (dont le nombre de mots), la liste des polices employées, le nombre d’images et le poids du fichier. Un aperçu complet de la matière contenue dans le document.
Le comptage des mots est-il fiable sur un scan ?
Il repose sur la couche de texte du PDF. Un document scanné sans reconnaissance de caractères n’a pas de texte à compter : il faut d’abord lui ajouter une couche OCR pour obtenir un décompte réel.
Les statistiques modifient-elles mon fichier ?
Non. L’analyse est en lecture seule : elle mesure sans rien réécrire. Votre PDF ressort identique à celui que vous avez soumis.
Puis-je connaître la part du poids due aux images ?
Oui, le décompte des images et l’analyse de la taille permettent de situer l’origine du poids. C’est le bon préalable avant de décider d’une compression ou d’un retraitement de la source.
Y a-t-il une limite de taille de fichier ?
L’analyse accepte les PDF jusqu’à 25 Mo et 200 pages, ce qui couvre l’immense majorité des documents courants, du contrat au rapport annuel.
Combien cela coûte-t-il ?
$0.002 par requête, en dollars US, réglés par PayPal sans compte ni abonnement. Une facture est disponible sur demande.
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/stats \
-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/stats", {
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/stats",
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/stats", 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/stats", 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.stats",
"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é. |