Faire pivoter un PDF
Cette capacité tourne les pages d’un PDF de 90, 180 ou 270 degrés et grave cette orientation dans le fichier. Un scan pris de travers, une page à l’envers, un tableau couché : ils ressortent droits, non seulement à l’écran mais dans le document lui-même, y compris à l’impression et chez le destinataire.
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.
Une rotation qui reste
Tourner une page dans une visionneuse ne change souvent que l’affichage : le fichier rouvert ailleurs, ou imprimé, retrouve son orientation de travers. Cette capacité inscrit la rotation dans le PDF lui-même. Une fois traité, le document s’ouvre droit partout — sur un autre ordinateur, un téléphone, une imprimante ou l’écran d’un agent administratif. C’est la différence entre masquer le problème et le résoudre : la personne qui reçoit votre dossier ne devra pas incliner la tête ni faire tourner sa fenêtre pour vous lire.
Choisir l’angle, page à page
Vous précisez l’angle — un quart de tour à droite, un demi-tour, un quart de tour à gauche — et les pages concernées. Une seule page peut être redressée sans toucher aux autres, ou tout le document pivoté d’un coup. C’est utile pour un PDF mixte, où seul un tableau en paysage doit basculer tandis que le texte reste en portrait. La qualité des pages ne souffre pas de l’opération : aucune image n’est recompressée, seul le sens de lecture change.
Appel d’API et tarif
L’opération est asynchrone : vous soumettez le fichier et les angles voulus à l’API (alias /pdf/rotate), vous recevez un identifiant de tâche, puis vous récupérez le PDF redressé. Le prix est de $0.002 par requête, en dollars US, quel que soit le nombre de pages tournées. Assez bas pour redresser en série des lots numérisés — par exemple normaliser l’orientation de tous les scans d’une journée avant de les archiver — sans que le coût pèse sur l’opération.
Cas d’usage
Redresser une photo pour l’ANTS
La photo de sa carte grise, prise à la va-vite, est couchée dans le PDF de Sophie Nguyen. Elle la pivote d’un quart de tour avant de la déposer sur la plateforme de l’ANTS, qui l’accepte sans réserve.
Un tableau en paysage remis droit
Le rapport d’Atelier Garnier SARL contient un tableau numérisé en paysage, à l’envers. Seule cette page est basculée, le reste du document restant en portrait ; le client lit tout d’un même sens.
Normaliser un lot de scans
Menuiserie Rousseau & Fils reçoit des devis signés numérisés dans tous les sens. Un traitement automatique redresse chaque PDF avant classement, et les archives deviennent enfin homogènes.
Questions fréquentes
La rotation est-elle enregistrée dans le fichier ou seulement affichée ?
Elle est écrite dans le PDF. Le document s’ouvre droit partout — autre logiciel, téléphone, imprimante — sans que le destinataire ait à tourner sa vue. Ce n’est pas un simple réglage d’affichage.
Puis-je pivoter une seule page sans toucher aux autres ?
Oui. Vous ciblez les pages à redresser et l’angle de chacune. Les pages non désignées gardent leur orientation d’origine, ce qui convient aux documents mêlant portrait et paysage.
Quels angles de rotation sont possibles ?
Des quarts de tour : 90 degrés à droite, 180 degrés (demi-tour) ou 270 degrés, c’est-à-dire un quart de tour à gauche. De quoi corriger toutes les orientations issues d’un scanner.
La qualité des pages baisse-t-elle après rotation ?
Non. Seul le sens de lecture change ; le contenu n’est pas recompressé. Une page tournée est aussi nette que l’originale.
Combien coûte le redressement d’un PDF ?
$0.002 par requête, en dollars US, sans supplément par page. Le règlement se fait par PayPal, sans compte à ouvrir ni abonnement.
Que deviennent mes fichiers après traitement ?
Ils servent uniquement à produire le PDF redressé que vous téléchargez. L’échange est chiffré pendant le transfert et l’ensemble est automatisé, sans lecture humaine de vos documents.
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/rotate \
-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/rotate", {
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/rotate",
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/rotate", 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/rotate", 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.rotate",
"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é. |