ForHosting KIT · Documents et PDF

HTML en PDF

Cette capacité du KIT transforme un document HTML — avec ses feuilles de style — en un PDF fidèle à ce qu’afficherait un navigateur. Elle s’adresse aux développeurs et aux applications qui doivent produire des documents propres : factures, rapports, attestations, à partir d’un simple gabarit HTML.

● Stablepar requête + par page$0.040
Utilisez-le depuis WebAPIE-mailApp bientôtTelegram bientôt

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 rendu de navigateur, pas une approximation

Beaucoup de convertisseurs traitent le HTML comme du texte enrichi : les colonnes se décalent, les polices disparaissent, les tableaux débordent. Ici, le document est rendu par un vrai moteur de navigateur avant d’être figé en PDF. Feuilles de style, polices, tableaux, images référencées : ce que vous verriez à l’écran est ce que contient le fichier final. C’est la différence entre un PDF présentable et un PDF que l’on n’ose pas envoyer à un client.

L’appel d’API, pas à pas

Le fonctionnement est asynchrone et tient en trois gestes : vous envoyez votre HTML à l’API (alias /pdf/from-html), elle vous répond immédiatement avec un identifiant de tâche, puis vous récupérez le PDF une fois le rendu terminé. Ce découplage évite les délais d’expiration sur les gros documents et s’intègre proprement dans un script, un back-office ou une chaîne de traitement existante. Aucune bibliothèque propriétaire à installer : une requête HTTP suffit.

Pensé pour les gabarits de documents

Le cas d’usage roi est le gabarit : un modèle HTML dans lequel votre application injecte les données, converti en PDF à chaque génération. Factures avec les mentions obligatoires françaises — numéro, SIRET, TVA intracommunautaire, totaux HT et TTC —, attestations, comptes rendus : le HTML reste simple à maintenir, le PDF reste conforme à votre charte. Chaque document peut compter jusqu’à 200 pages, dans la limite de 25 Mo par fichier.

Un tarif affiché, en dollars

Le prix est publié et se calcule sans surprise : $0.040 par requête, plus $0.001 par page générée. Une facture de deux pages revient donc à $0.042 ; un rapport de cinquante pages, à $0.09. Les prix du service sont toujours en dollars US. Pas d’abonnement ni de palier caché : vous payez ce que vous convertissez, directement, sans créer de compte. Le paiement passe par PayPal et une facture est délivrée sur demande.

Factures générées automatiquement

Atelier Garnier SARL édite ses factures depuis un gabarit HTML : numéro, SIRET 123 568 941 00056, n° de TVA FR 32 123568941, total TTC. À chaque commande, l’application appelle l’API et archive un PDF propre, identique pour tous les clients.

Rapports mensuels d’une agence

Studio Lumen SAS assemble ses rapports de campagne en HTML — graphiques et tableaux compris — puis les convertit en PDF avant l’envoi. Le client reçoit un document figé, imprimable, conforme à la charte de l’agence.

Attestations et documents RH

Un back-office interne génère attestations de travail et notes de service depuis des modèles HTML validés une fois pour toutes. Chaque document sort en PDF, daté, prêt à signer puis à classer.

Les styles CSS et les images sont-ils conservés ?

Oui. Le HTML est rendu comme dans un navigateur : feuilles de style, polices et images référencées sont prises en compte, puis la mise en page est figée dans le PDF. Ce que le navigateur afficherait, le fichier le contient.

Combien coûte la conversion d’un document de dix pages ?

$0.040 pour la requête, plus dix fois $0.001, soit $0.05 au total. Les prix sont publiés en dollars US pour chaque capacité du KIT — vous savez ce que vous payez avant d’envoyer quoi que ce soit.

Que devient mon code HTML après le traitement ?

Il sert uniquement à produire le PDF que vous récupérez. Le traitement est entièrement automatisé, l’échange est chiffré en transit, et aucune personne ne lit vos documents.

Faut-il créer un compte pour utiliser l’API ?

Il n'y a pas d'offre gratuite — les paliers gratuits sont détournés et ralentissent tout le monde. L'accès fonctionne avec un solde prépayé ForHosting KIT : rechargez à partir de $10.00 (il n'expire jamais) et chaque requête est facturée à son prix publié, donc un appel sans solde renvoie HTTP 402. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.

Quelle taille de document est acceptée ?

Jusqu’à 25 Mo par fichier et 200 pages par PDF généré. Au-delà, découpez votre HTML en plusieurs documents et enchaînez les requêtes.

Puis-je obtenir une facture pour ma comptabilité ?

Oui, sur simple demande après l’achat. Une vraie personne vous répond — en espagnol ou en anglais, nous préférons vous le dire clairement.

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.

POSThttps://api.kit.forhosting.com/pdf/from-html

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é.

curl -X POST https://api.kit.forhosting.com/pdf/from-html \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d &#39;{"html":"<h1>Factura 001</h1><p>Total: 100 EUR</p>"}'
{
  "html": "<h1>Factura 001</h1><p>Total: 100 EUR</p>"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.from_html",
  "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.

par requête$0.040
par page$0.001

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb25
max_pages200
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.
413input_too_largeEntrée trop volumineuse : consultez la limite de taille de cette capacité.
422task_failedLa tâche a échoué : elle ne vous est pas facturée.

Consulter la documentation complète du KIT →