Filigrane image sur PDF
Cette capacité incruste une image — le plus souvent un logo — en filigrane sur les pages d’un PDF, en fond semi-transparent. Elle sert à marquer un document de votre identité visuelle, à signer un livrable produit hors de votre charte ou à décourager la réutilisation d’un contenu diffusé.
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 logo en fond, pas un tampon posé
Contrairement à un filigrane texte, l’image porte votre marque telle quelle : monogramme, logo, sceau. Placée en fond avec une transparence réglée, elle habille chaque page sans gêner la lecture. C’est utile quand un document sort d’une chaîne qui ne connaît pas votre charte — un PDF fusionné, un rapport assemblé depuis plusieurs sources — et que vous voulez le rattacher visuellement à votre entreprise avant de l’envoyer. La marque suit alors le fichier, page après page, où qu’il circule ensuite.
Votre image, votre réglage
Vous fournissez l’image à incruster ; elle est appliquée en filigrane sur l’ensemble des pages, en surimpression semi-transparente pour ne pas masquer le contenu. Un logo sur fond transparent (PNG) donne le rendu le plus propre, car seule la forme utile se superpose au texte. Le contenu d’origine n’est pas réécrit : l’image se pose par-dessus. Vous récupérez un nouveau PDF marqué, l’original demeurant intact ; vous pouvez donc régénérer le fichier avec un autre logo si besoin.
L’appel d’API et le tarif
L’opération est asynchrone : vous transmettez le PDF et l’image à l’API (alias /pdf/watermark-image), un identifiant de tâche vous répond, puis vous téléchargez le document filigrané. Le prix est de $0.002 par requête, en dollars US, indépendamment du nombre de pages. À ce niveau, l’ajout du logo s’automatise sans arrière-pensée — estampiller de votre marque chaque devis ou chaque compte rendu généré — au sein d’un flux de publication existant.
Cas d’usage
Signer un livrable à sa charte
Studio Lumen SAS incruste son logo en fond des rapports remis aux clients, y compris ceux assemblés depuis des sources externes. Chaque page rappelle discrètement d’où vient le document.
Marquer un devis d’artisan
Menuiserie Rousseau & Fils appose son logo en filigrane sur les devis envoyés par e-mail, pour un rendu soigné et une identification immédiate parmi les pièces jointes du client.
Protéger un contenu diffusé
Atelier Garnier SARL diffuse un catalogue de modèles en PDF marqué de son sceau en fond, afin qu’une page copiée reste rattachée à l’atelier et perde de son intérêt pour un concurrent.
Questions fréquentes
Quel format d’image donne le meilleur résultat ?
Un PNG à fond transparent : seule la forme du logo se superpose au contenu, sans rectangle opaque autour. Une image sur fond plein fonctionne aussi, mais couvre davantage la page.
Le logo gêne-t-il la lecture du document ?
Non. L’image est posée en filigrane semi-transparent, en fond des pages : elle reste visible tout en laissant le texte parfaitement lisible par-dessus.
Le filigrane image apparaît-il sur chaque page ?
Oui, l’image se répète sur toutes les pages du PDF. Aucune feuille ne sort du document sans porter votre marque.
Puis-je changer de logo plus tard ?
Bien sûr : l’original n’étant pas altéré, il suffit de relancer l’opération avec une autre image. Vous obtenez un nouveau fichier à chaque fois, sans écraser le précédent.
Quel est le prix de l’incrustation ?
$0.002 par requête, en dollars US, sans supplément par page. Le paiement s’effectue par PayPal, directement, sans abonnement ni compte à créer.
Mon PDF et mon logo sont-ils protégés durant le traitement ?
Oui. Les deux fichiers transitent chiffrés vers un traitement automatisé qui produit le document filigrané ; ils ne sont exploités que pour cette tâche et aucun opérateur ne les consulte.
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/watermark-image \
-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/watermark-image", {
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/watermark-image",
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/watermark-image", 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/watermark-image", 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.watermark_image",
"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é. |