Protéger un PDF par mot de passe
Cette capacité chiffrera un PDF et le verrouillera par un mot de passe : le document ne s’ouvrira qu’en présence de la bonne clé. Une protection utile pour un bulletin de paie, un contrat ou tout fichier confidentiel envoyé par e-mail. Le contenu reste intact ; seul l’accès est désormais gardé. 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.
Un mot de passe sur un document sensible
Un e-mail se transfère, se perd, atterrit dans la mauvaise boîte. Quand la pièce jointe est un bulletin de paie, un relevé ou un contrat, cette fragilité devient un risque. Protéger le PDF par un mot de passe déplace la confidentialité dans le fichier lui-même : même égaré, il reste illisible sans la clé. Vous transmettez le mot de passe par un autre canal — un SMS, un appel — et seul le bon destinataire ouvre le document.
Un vrai chiffrement, pas un simple cadenas
La protection repose sur un chiffrement du contenu, et non sur une case « lecture seule » qu’un logiciel contourne en un clic. Sans le mot de passe, les pages ne se déchiffrent pas. Le document n’est pas modifié dans sa substance : mêmes pages, même mise en page ; seule une couche de sécurité l’enveloppe. À vous de choisir un mot de passe solide et de le conserver, car il devient l’unique porte d’entrée du fichier.
Bientôt disponible, à quel prix
Cette capacité est en phase de déploiement : elle n’accepte pas encore d’exécutions, ni depuis cette page ni via l’API. Nous préférons le dire clairement plutôt que d’afficher un bouton sans effet. Le tarif prévu est de $0.042 par document, en dollars US, à l’usage et sans abonnement. Dès l’ouverture, la protection s’utilisera ici comme via l’API (alias /pdf/protect), pour sécuriser un fichier isolé ou une série d’envois.
Cas d’usage
Envoyer un bulletin de paie
Atelier Garnier SARL transmettra les bulletins de paie de ses salariés par e-mail. Chaque PDF sera protégé par un mot de passe communiqué séparément, pour qu’un message mal adressé ne dévoile aucune rémunération.
Partager un contrat confidentiel
Studio Lumen SAS enverra un contrat sous condition de confidentialité. Le chiffrement garantira que seul le signataire, muni de la clé, pourra ouvrir le document, même si l’e-mail est transféré par erreur.
Protéger un relevé sensible
Nadia Benali devra adresser un relevé personnel à un organisme. Une fois disponible, la protection lui permettra de verrouiller le fichier avant l’envoi, sans dépendre de la sécurité de la boîte du destinataire.
Questions fréquentes
Puis-je déjà protéger un PDF ici ?
Pas encore. La capacité est en cours de déploiement et n’accepte aucune exécution pour le moment. Elle sera annoncée dès son ouverture, plutôt que de laisser croire à une disponibilité immédiate.
S’agit-il d’un vrai chiffrement ou d’une simple restriction ?
D’un vrai chiffrement du contenu : sans le mot de passe, les pages ne se déchiffrent pas. Ce n’est pas une case « lecture seule » qu’un logiciel contourne d’un clic.
Que se passe-t-il si j’oublie le mot de passe ?
Le fichier devient inaccessible, y compris pour nous : nous ne conservons ni le document ni la clé. Notez soigneusement votre mot de passe, car il n’existe aucun moyen de le récupérer après coup.
Le contenu du document est-il modifié ?
Non. Les pages et la mise en page restent identiques ; seule une couche de chiffrement enveloppe le fichier. Retirer la protection plus tard, avec la clé, redonne le document d’origine.
Combien coûtera la protection d’un PDF ?
$0.042 par document, en dollars US, à l’usage et sans abonnement. Le règlement se fera par PayPal, sans compte à créer, avec facture sur demande.
Mon PDF et mon mot de passe seront-ils stockés ?
Non. Le PDF sera chiffré en transit, traité pour le seul besoin de la protection, puis effacé une fois le document verrouillé renvoyé. Ni le fichier ni le mot de passe ne seront gardé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/protect \
-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/protect", {
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/protect",
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/protect", 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/protect", 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.protect",
"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é. |