Logo
Accueil Produits Support Contact À propos de nous

Convertir HTML via ActiveX — Intégrez la conversion HTML dans votre application

 

Votre application web doit transformer une page HTML en PDF, DOC ou TIFF côté serveur. Les options évidentes sont pénibles : un navigateur headless dévore la RAM et plante sous charge, un processus en ligne de commande est lent à démarrer et difficile à surveiller, une API cloud fait fuiter vos données et facture chaque appel.

Total HTML Converter X expose une interface ActiveX / COM complète. Instanciez l'objet une seule fois depuis .NET, PHP, Python, ASP, VBScript ou tout environnement compatible COM, appelez Convert(), récupérez le fichier de sortie. Pas de sous-processus à créer, pas de rendu via navigateur, pas d'API externe. Les fichiers ne quittent jamais votre serveur.

Ce que l'interface ActiveX vous apporte

  • Conversion in-process. Le convertisseur fonctionne dans l'espace mémoire de votre application. Pas de Process.Start(), pas d'analyse stdout, pas de processus zombies.
  • Sortie multi-formats depuis un seul appel. PDF, DOC, DOCX, XLS, TIFF, JPEG, RTF, TXT, XHTML, EMF — passez le format en paramètre.
  • Rendu CSS complet. Styles CSS 1 et CSS 2, images intégrées, tableaux et polices web rendus par le moteur propre du convertisseur — aucune dépendance navigateur.
  • Sécurité PDF intégrée. Mots de passe propriétaire et utilisateur, restrictions copie/impression, filigranes, signatures numériques — définis comme paramètres de méthode.
  • Gestion d'erreurs via HRESULT. Les exceptions COM remontent comme erreurs natives du langage (exception .NET, COMException PHP, exception win32 Python). Pas d'analyse de logs.
  • Une seule licence, utilisateurs illimités. Installez sur un serveur, servez la conversion à chaque utilisateur de votre application.
Télécharger l'essai gratuit

(essai de 30 jours — aucun e-mail requis)

Acheter une licence

Licence serveur à partir de $249.90

Qu'est-ce qu'ActiveX / COM concrètement

ActiveX est un modèle de composant Microsoft. Concrètement, cela signifie que Total HTML Converter X enregistre une classe COM dans Windows (HTMLConverter.HTMLConverterX) que tout environnement COM peut instancier et appeler. Vous n'appelez pas une API REST ni un processus en ligne de commande — vous chargez une DLL dans votre application et invoquez des méthodes sur un objet in-process.

Cela compte pour trois raisons :

  • Rapidité. Pas de démarrage de processus, pas d'IPC, pas de socket. Le convertisseur est une DLL chargée une seule fois.
  • Fiabilité. Pas de processus orphelins, pas de fichiers PID, pas de raclage de logs. Si l'appel échoue, votre langage lève une exception avec un HRESULT.
  • Sécurité. Aucun fichier transmis sur le réseau. Aucun répertoire temporaire partagé. La conversion s'effectue en mémoire ou dans le répertoire de travail de votre processus.

Tout langage qui parle COM fonctionne : C# et VB.NET via interop .NET, C++ via CoCreateInstance, PHP via la classe COM, Python via pywin32, Classic ASP via Server.CreateObject, VBScript, JScript/WSH, Delphi, PowerShell, Ruby via win32ole, et Node.js via winax.

Comment intégrer Total HTML Converter X

  • Étape 1. Installez Total HTML Converter X sur la machine Windows où fonctionne votre application. L'installateur enregistre automatiquement la classe COM.
  • Étape 2. Vérifiez l'enregistrement. Depuis une invite de commandes élevée, exécutez reg query HKCR\HTMLConverter.HTMLConverterX. Si la clé existe, l'objet COM est prêt.
  • Étape 3. Référencez l'objet COM depuis votre projet. En .NET, ajoutez une référence COM ou utilisez Type.GetTypeFromProgID(). En PHP, utilisez new COM("HTMLConverter.HTMLConverterX"). En Python, utilisez win32com.client.Dispatch("HTMLConverter.HTMLConverterX").
  • Étape 4. Appelez Convert(source, destination, options). Passez le chemin HTML d'entrée, le chemin du fichier de sortie et une chaîne d'options avec des drapeaux comme -c PDF, -OwnerPassword secret, -Watermark CONFIDENTIAL.
  • Étape 5. Gérez la valeur de retour ou l'exception. En cas de succès, le fichier de sortie est créé. En cas d'échec, l'appel COM lève une exception native du langage avec le HRESULT et le texte d'erreur.
  • Étape 6. Déployez. Pour ASP.NET ou IIS, assurez-vous que l'identité du pool d'applications a la permission de lire le HTML source, d'écrire dans le chemin de sortie et d'accéder au registre COM. Pour Python ou PHP, l'utilisateur exécutant le script doit disposer des mêmes permissions.

Exemples de code

C# / .NET

var conv = Activator.CreateInstance(
    Type.GetTypeFromProgID("HTMLConverter.HTMLConverterX"));
conv.GetType().InvokeMember("Convert",
    System.Reflection.BindingFlags.InvokeMethod, null, conv,
    new object[] { @"C:\In\report.html", @"C:\Out\report.pdf",
                   "-c PDF -OwnerPassword s3cret -NoPrint" });

PHP

$c = new COM("HTMLConverter.HTMLConverterX");
$c->Convert(
    "C:\\In\\report.html",
    "C:\\Out\\report.pdf",
    "-c PDF -Watermark DRAFT -log C:\\Logs\\html.log"
);

Python (pywin32)

import win32com.client
conv = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
conv.Convert(
    r"C:\In\report.html",
    r"C:\Out\report.pdf",
    "-c PDF -OwnerPassword secret -NoPrint"
)

Classic ASP / VBScript

Set Conv = Server.CreateObject("HTMLConverter.HTMLConverterX")
Conv.Convert _
    "C:\In\report.html", _
    "C:\Out\report.pdf", _
    "-c PDF -Watermark ""COMPANY CONFIDENTIAL"""
Set Conv = Nothing

Options de format de sortie

Le troisième argument de Convert() est une chaîne de drapeaux séparés par des espaces. Le drapeau clé est -c FORMAT. Changez-le et vous changez la sortie :

DrapeauSortieUsage typique
-c PDFPDFArchivage, impression, distribution
-c DOC / -c DOCXMicrosoft WordÉdition ultérieure, collaboration
-c XLSExcelExtraction de tableaux HTML pour analyse
-c TIFFTIFF multi-pagesSystèmes fax, pipelines d'imagerie documentaire
-c JPEGImage JPEGMiniatures, aperçus intégrés
-c RTFRich TextSortie éditable compatible Word sans DOCX
-c TXTTexte brutIndexation de texte, systèmes de recherche
-c XHTMLXHTMLSortie HTML nettoyée

Vous pouvez combiner avec des drapeaux de sécurité et de mise en page :

  • -OwnerPassword secret — mot de passe propriétaire PDF (contrôle les permissions)
  • -UserPassword open123 — mot de passe d'ouverture du PDF
  • -NoPrint / -NoCopy / -NoModify — restrictions des permissions PDF
  • -Watermark "CONFIDENTIAL" — apposer un filigrane texte sur chaque page
  • -PageSize A4 / Letter / Legal — format papier
  • -log C:\Logs\html.log — écrire un journal de conversion pour la surveillance

ActiveX vs ligne de commande vs navigateur headless

AspectTotal HTML Converter X (ActiveX)Ligne de commandeNavigateur headless
Coût de démarrageAucun (DLL in-process)Création de processus par appelLourd — nouvelle instance navigateur
Empreinte mémoireFaibleFaibleÉlevée (Chromium = 200+ Mo)
ConcurrenceThread-safe par processusMulti-processusUn navigateur par worker
Gestion d'erreursException native du langageAnalyse stdout / code de sortieAnalyse protocole JSON
Formats de sortiePDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTMLIdentiques (même moteur)Généralement PDF + PNG uniquement
DéploiementInstallation MSI uniqueInstallation MSI uniqueNavigateur + pilote + sandbox
Réseau requisNonNonNon (une fois installé)

Quand utiliser l'intégration ActiveX

  1. Applications web à haut débit. Un site ASP.NET ou Classic ASP convertit des aperçus d'e-mails HTML, des factures ou des relevés en PDF à chaque requête. ActiveX élimine le surcoût de création de processus — chaque conversion est un appel de méthode, pas un sous-processus.
  2. Flux documentaires sur mesure. Un service Windows récupère les fichiers HTML d'un dossier surveillé, les convertit en PDF avec des filigranes d'entreprise et dépose les résultats dans un système de gestion documentaire. Le service héberge l'objet COM directement ; pas d'appel shell, pas de fichiers batch.
  3. Backends SaaS multi-tenants. Chaque tenant soumet des modèles HTML à convertir. L'interface ActiveX permet à votre backend de mettre en file d'attente et de traiter les conversions avec le même modèle de concurrence que le reste de votre pipeline.
  4. Environnements isolés (air-gapped). Déploiements sur site où les API de conversion cloud sont bloquées ou interdites. Le composant ActiveX fonctionne entièrement à l'intérieur du périmètre réseau.
  5. Architectures COM existantes. Les applications historiques bâties sur Classic ASP, VB6 ou C++ avec COM savent déjà travailler avec des composants ActiveX. Total HTML Converter X s'intègre de la même façon.
  6. Remplacer les pipelines à navigateur headless. Les équipes qui abandonnent Puppeteer ou PhantomJS à cause de la pression mémoire, des mises à jour incessantes ou de la fréquence des plantages basculent vers ActiveX pour une utilisation prévisible des ressources.

Pourquoi Total HTML Converter X

Conçu pour les serveurs

Pas d'interface graphique, pas de boîtes de dialogue de confirmation, pas d'invite « Enregistrer sous ». Fonctionne sous IIS, à l'intérieur de services Windows ou depuis des tâches planifiées sans utilisateur connecté.

Moteur de rendu propre

Aucun navigateur requis. Le convertisseur analyse HTML et CSS avec son propre code. Cela signifie aucune mise à jour Chrome cassant votre pipeline, aucun profil navigateur, aucune incompatibilité de version de pilote.

Licence unique par serveur

Contrairement à une tarification par utilisateur ou par conversion, Total HTML Converter X est sous licence par serveur. Servez des milliers d'utilisateurs depuis une seule licence.

Projets d'exemple inclus

L'installateur livre des projets d'exemple ASP, PHP et C++ fonctionnels. Ouvrez-les dans Visual Studio, dans l'IDE de votre choix ou un éditeur de texte, puis adaptez-les à vos besoins.

Essai de 30 jours, entièrement fonctionnel

Aucun filigrane, aucune limite de conversion, aucun e-mail requis pour télécharger. Intégrez-le à votre prototype, prouvez qu'il fonctionne, puis achetez la licence.

Télécharger l'essai gratuit

(essai de 30 jours — aucun e-mail requis)

Acheter une licence

Licence serveur à partir de $249.90

Windows 7/8/10/11 • Server 2012/2016/2019/2022


quote

Convertisseur de fichiers HTML pour serveurs Avis des clients 2026

Évaluez-le
Noté 4.7/5 sur la base des avis des clients
5 Star

"A remplacé un pipeline Puppeteer qui consommait 2 Go de RAM par worker et plantait chaque nuit. L'appel ActiveX s'insère dans notre service worker .NET existant — un seul appel de méthode, pas de sous-processus, pas de navigateur headless à redémarrer. La mémoire reste stable. La qualité de sortie PDF est meilleure que ce que Chromium nous donnait, en particulier sur le CSS avec tableaux."

5 Star Daniel Park Senior Backend Engineer

"Nous exécutons un portail de facturation PHP sous IIS. Les factures sont générées comme modèles HTML, converties en PDF à la volée et envoyées par e-mail aux clients. L'intégration COM tient en trois lignes de PHP. Pas d'API cloud, pas de fichiers quittant notre serveur. La licence unique à $249.90 a été amortie dès la première semaine d'utilisation, comparée à l'API par document que nous évaluions."

5 Star Amira Hassan Web Applications Developer

"Intégré à une application Classic ASP qui tourne depuis plus de 15 ans. <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> a fonctionné du premier coup sous IIS. C'est bien que les enregistrements 32 bits et 64 bits soient séparés &mdash; il me fallait la version 32 bits. La documentation gagnerait à inclure plus d'exemples spécifiques à VB6, mais l'exemple ASP était suffisamment proche pour être adapté."

4 Star Victor Rossi IT Integration Lead

FAQ ▼

Tout langage qui parle COM. Cela inclut C# et VB.NET (via interop COM), C++ (via CoCreateInstance), PHP (via la classe COM), Python (via pywin32), Classic ASP et VBScript (via Server.CreateObject), JScript / WSH, Delphi, PowerShell, Ruby (via win32ole) et Node.js (via winax ou des liaisons similaires).
Non. Total HTML Converter X est livré avec son propre moteur de rendu HTML et CSS. Il ne dépend pas d'Internet Explorer, Edge, Chrome ou d'un autre navigateur. Cela signifie aussi que les mises à jour de navigateur ne peuvent pas casser votre pipeline.
Oui. L'installateur enregistre les classes COM 32 bits et 64 bits. Votre application .NET 64 bits charge automatiquement la version 64 bits. Pour les applications 32 bits, l'enregistrement 32 bits est utilisé.
Chaque processus qui crée une instance obtient son propre objet COM in-process. Vous pouvez exécuter plusieurs conversions en parallèle à travers les threads ou les processus worker en toute sécurité. Pour un débit très élevé, exécutez plusieurs processus worker — le même schéma que pour tout composant serveur lié au CPU.
Oui. Les applications Classic ASP l'appellent via Server.CreateObject. Les applications ASP.NET référencent directement la classe COM. L'identité du pool d'applications IIS a besoin d'un accès en lecture aux fichiers HTML source, d'un accès en écriture au répertoire de sortie et d'un accès en lecture au registre COM. Pour Classic ASP, activez les applications 32 bits dans le pool d'applications si vous avez installé la version 32 bits.
La méthode Convert() lève une exception COM qui remonte dans votre langage comme une exception native — COMException en .NET, com_exception en PHP, pywintypes.com_error en Python, une erreur d'exécution en VBScript. L'exception porte le HRESULT et un message descriptif pour que vous puissiez journaliser ou récupérer.
Oui. Chaque drapeau de ligne de commande est aussi accepté dans la chaîne d'options passée à Convert(). Exemple : Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").
Total HTML Converter X est sous licence par serveur, pas par utilisateur ni par conversion. Une licence vous permet de servir un nombre illimité d'utilisateurs de votre application. La licence serveur démarre à $249.90 avec un essai gratuit de 30 jours entièrement fonctionnel.
Oui sur Server Core. Dans les conteneurs Windows, l'enregistrement COM fonctionne sur l'image de base windowsservercore mais pas sur l'image plus petite nanoserver (qui n'a pas le support COM complet). L'essai de 30 jours est un moyen simple de valider votre cible de déploiement exacte.
La méthode Convert() attend un chemin de fichier local comme source. Si vous devez traiter une URL en direct, téléchargez-la d'abord dans votre application (n'importe quel client HTTP convient), enregistrez-la dans un fichier temporaire, puis passez le chemin temporaire au convertisseur.

Commencez à travailler maintenant!

Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.

⬇ Télécharger la version d'essai gratuite Windows 7/8/10/11 • 228 MB

Support
Convertisseur de fichiers HTML pour serveurs Preview1

Dernières nouvelles

S'abonner à la newsletter

Ne vous inquiétez pas, nous ne spammons pas.


© 2026. Tous droits réservés. CoolUtils File Converters

Cards