Traduire un document Word
Cet outil traduit un document Word (DOCX) en gardant sa mise en forme : styles, titres, listes et tableaux restent en place. Vous récupérez un fichier modifiable, pas une image figée. Il s’adresse à ceux qui échangent des contrats ou des rapports en Word et veulent les retravailler après traduction.
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.
Un fichier Word qui reste modifiable
La traduction remplace le texte à l’intérieur du DOCX sans casser sa structure : les styles de titre, les listes, les tableaux et les en-têtes sont conservés. Vous obtenez un document Word ouvrable et éditable, où il ne reste plus qu’à ajuster ce que vous voulez. C’est la différence avec une simple extraction de texte, qui perdrait toute la mise en forme et l’organisation du document.
Comment fonctionne l’outil
Envoyez le fichier et la langue cible à /translate/docx : l’outil renvoie un task_id aussitôt et traduit en arrière-plan, comme le reste de l’API, pour ne pas bloquer une connexion sur un document long. Il parcourt la structure du document et traduit le texte paragraphe par paragraphe — en regroupant les fragments d’un même paragraphe pour ne jamais couper une phrase en plein milieu — tout en laissant intacts les styles, la disposition des tableaux, la numérotation et les sauts de section. Les styles de paragraphe, les tableaux et la numérotation reviennent tels quels ; la contrepartie de traduire le paragraphe entier, c’est qu’une mise en forme de caractère qui découpait une même phrase en plusieurs fragments peut se retrouver uniformisée. Vous récupérez un .docx qui s’ouvre proprement dans n’importe quel traitement de texte, mise en forme conservée.
Le tarif
Le tarif est à l’usage, sans abonnement : $0.057 par requête et $0.016 par page. Le montant dépend du nombre de pages du document et s’affiche avant de lancer. Comme pour les autres traductions, il n’y a pas de compte à créer, et une facture reste possible pour votre comptabilité, réglée en une fois par PayPal.
Cas d’usage
Traduire un contrat en gardant le format
Atelier Garnier SARL veut une version anglaise d’un contrat Word, avec les articles numérotés et les tableaux de prix. L’objectif est un fichier modifiable, prêt à signer après relecture.
Adapter un rapport pour un partenaire
Un rapport rédigé sous Word doit partir en espagnol. Les titres et la table des matières restent en place pour que le partenaire s’y retrouve.
Traduire un courrier officiel
Élodie Garnier prépare un courrier administratif en allemand. Le gabarit, l’en-tête et la signature sont conservés tels quels autour du texte traduit.
Questions fréquentes
Puis-je traduire un DOCX dès maintenant ?
Oui : l’outil est disponible et accepte les traitements, depuis cette page comme par l’API. Vous envoyez le fichier et la langue cible, et récupérez le DOCX traduit par webhook ou par un lien signé.
La mise en forme est-elle conservée ?
Oui, c’est le but : styles de titre, listes, tableaux et en-têtes sont préservés, et vous récupérez un fichier Word modifiable, pas une image du document.
Le fichier reste-t-il éditable ?
Oui. Le résultat est un DOCX ouvrable dans Word ou un traitement de texte compatible, où vous pouvez retoucher librement le texte traduit.
Quel est le prix ?
En dollars, à l’usage : $0.057 par requête et $0.016 par page. Le montant s’affiche avant de lancer.
Mes documents sont-ils supprimés après traitement ?
Oui. Comme pour les autres traductions, le fichier est traité puis effacé, le transfert étant chiffré, sans conservation ni réutilisation après coup.
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/translate/docx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"file":"https://ejemplo.com/documento.docx","target_lang":"en"}'const res = await fetch("https://api.kit.forhosting.com/translate/docx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"file": "https://ejemplo.com/documento.docx",
"target_lang": "en"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/docx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"file": "https://ejemplo.com/documento.docx",
"target_lang": "en"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/docx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"file":"https://ejemplo.com/documento.docx","target_lang":"en"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"file":"https://ejemplo.com/documento.docx","target_lang":"en"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/docx", 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
{
"file": "https://ejemplo.com/documento.docx",
"target_lang": "en"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.docx",
"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_tokens | 20000 |
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é. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |