Votre chaîne de conversion PDF repose sur wkhtmltopdf, et cela a fonctionné pendant des années — jusqu'à ce que le projet soit archivé. Le dépôt est passé en lecture seule le 2 janvier 2023, donc plus aucun correctif de sécurité ne viendra, et le moteur WebKit vieillissant qu'il embarque restitue le CSS moderne (flexbox, grid, propriétés personnalisées) de façon imprévisible. Si vos rapports sortent désormais mal alignés, ou si vous ne pouvez plus justifier l'exécution d'un binaire non maintenu sur un serveur de production, il vous faut un remplaçant maintenu. Sur Windows, ce remplaçant est Total HTML Converter X.
Réponse rapide : Pour du HTML simple et statique, wkhtmltopdf fonctionne encore et reste gratuit, mais son projet est archivé — plus de correctifs de sécurité, et le CSS moderne s'affiche de façon imprévisible. Pour une production maintenue sur des serveurs Windows, Total HTML Converter X offre un rendu CSS à jour, la conversion de fichiers et d'URL en direct vers PDF, DOC, TIFF et JPEG, une ligne de commande silencieuse, et une API COM/ActiveX appelable depuis ASP, PHP et .NET.
| Total HTML Converter X | wkhtmltopdf | |
|---|---|---|
| Maintenu activement | Oui — produit commercial avec mises à jour continues | Non — dépôt archivé et en lecture seule depuis le 2 janvier 2023 |
| Moteur de rendu | Moteur à jour avec prise en charge complète de CSS 1/2, sauts de page, ajustement à la largeur, plus un moteur de rendu Chrome optionnel | Version WebKit vieillissante ; le CSS moderne (flexbox, grid) s'affiche souvent incorrectement, sans correctif à venir |
| Gestion de JavaScript | Oui — via le moteur de rendu Chrome (-engine chrome) | Limitée au moteur WebKit figé |
| Source d'entrée | Fichiers HTML/MHT locaux et URL en direct, par lot | Fichiers locaux et URL |
| Formats de sortie | PDF, DOC, RTF, XLS, TIFF, JPG, PNG, TXT | PDF et image (PNG, JPG) uniquement |
| Ligne de commande | Oui — binaire silencieux, sans interface graphique, sans boîtes de dialogue, sans popups | Oui — outil en ligne de commande |
| API serveur | ActiveX/COM appelable depuis ASP, PHP, .NET, Python, Ruby, Java | Liaisons et wrappers tiers, maintenus par la communauté |
| Sécurité PDF | Signatures numériques (X.509 PFX), chiffrement AES, mots de passe, indicateurs de permission | Basique ; pas de signature |
| Licence | Commerciale, licence à paiement unique à partir de $750, essai gratuit de 30 jours | Gratuit, open source |
| Système d'exploitation | Windows 7/8/10/11 et Windows Server (IIS, Docker, Citrix, Wine) | Windows, Linux, macOS |
| Support | Support développeur de CoolUtils | Communautaire uniquement ; projet archivé |
Il faut le reconnaître : wkhtmltopdf a mérité sa place. Il est gratuit et open source, s'exécute à partir d'une seule commande, et s'intègre proprement en script dans n'importe quel langage capable de lancer un processus externe. Pendant une décennie, il a été la réponse par défaut à la question convertir ce HTML en PDF sur un serveur, et sa base installée est énorme — d'innombrables chaînes de facturation, de reporting et d'export l'appellent encore chaque jour. Pour du HTML simple et statique — un tableau, un reçu stylisé, un rapport basique — il produit encore un bon PDF, sans aucun coût.
Si vos modèles sont simples et figés, et que vous acceptez d'exécuter un binaire archivé, wkhtmltopdf n'est pas cassé. Le problème, c'est tout ce qui a changé depuis son arrêt : le CSS plus récent, le TLS plus récent, les exigences de sécurité plus récentes.
Sur un serveur Windows, Total HTML Converter X est le remplaçant le plus direct : il conserve le flux de travail en ligne de commande que vous scriptez déjà, ajoute un moteur de rendu maintenu, et étend la sortie au-delà du PDF. Vous remplacez un appel CLI par un autre et gagnez la signature, le chiffrement et des formats supplémentaires. Si vous travaillez sous Linux ou macOS, Total HTML Converter X ne vous aidera pas — il est réservé à Windows — et la voie maintenue là-bas passe par Chrome ou Chromium en mode headless, directement ou via un wrapper.
Deux méthodes : lancer le binaire en ligne de commande depuis un processus externe, ou appeler l'objet ActiveX/COM in-process. Lancer le binaire est le changement le plus léger par rapport à une chaîne wkhtmltopdf — vous remplacez l'exécutable et la syntaxe des paramètres :
<?php
// Convert a local HTML file to PDF from PHP on Windows
exec('HtmlConverter.exe C:\www\invoice.html C:\pdf\invoice.pdf -c pdf -log C:\log\html.txt');
?>
Le paramètre -c pdf définit le format cible ; ajoutez -combine pour fusionner plusieurs fichiers en un seul PDF, ou -pfxfile et -pfxpass pour signer le résultat. Comme le binaire s'exécute en silence, aucune boîte de dialogue ne bloque la requête web. Depuis ASP classique ou .NET, vous pouvez à la place créer l'objet ActiveX/COM fourni et exécuter la même conversion in-process, sans lancer de processus enfant pour chaque page.
Oui — indiquez au convertisseur une URL à la place d'un chemin de fichier, et il récupère et restitue la page en direct :
HtmlConverter.exe http://www.example.com C:\pdf\page.pdf -c pdf -log C:\log\html.txt
C'est le remplacement direct d'un appel URL vers PDF de wkhtmltopdf. Le même modèle s'applique aux images — utilisez -c jpg ou -c tiff pour rastériser la page au lieu d'écrire un PDF. Un masque avec caractères génériques ou un fichier texte -list permet à une seule commande de traiter tout un lot d'URL ou de fichiers locaux.
Total HTML Converter X est vendu sous licence par serveur à partir de $750, et l'essai de 30 jours est pleinement fonctionnel, sans aucune limitation — testez-le sur les pages que votre chaîne actuelle restitue le plus mal, et comparez les PDF côte à côte. Le même moteur est aussi proposé dans la version bureau Total HTML Converter lorsque vous avez besoin d'une interface graphique pour des tâches ponctuelles.
Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.