Ihre Webanwendung muss eine HTML-Seite auf dem Server in PDF, DOC oder TIFF umwandeln. Die offensichtlichen Optionen sind mühsam: ein Headless-Browser verbraucht Arbeitsspeicher und stürzt unter Last ab, ein Befehlszeilenprozess startet langsam und lässt sich schwer überwachen, eine Cloud-API gibt Ihre Daten preis und rechnet pro Aufruf ab.
Total HTML Converter X stellt eine vollständige ActiveX-/COM-Schnittstelle bereit. Instanziieren Sie das Objekt einmalig aus .NET, PHP, Python, ASP, VBScript oder jeder COM-fähigen Laufzeitumgebung, rufen Sie Convert() auf und erhalten Sie die Ausgabedatei. Kein Spawnen von Unterprozessen, kein Browser-Rendering, keine externe API. Dateien verlassen Ihren Server nie.
Process.Start(), kein stdout-Parsing, keine Zombie-Prozesse.(30 Tage Testversion — keine E-Mail erforderlich)
Serverlizenz ab $249.90
ActiveX ist ein Komponentenmodell von Microsoft. In der Praxis bedeutet das: Total HTML Converter X registriert in Windows eine COM-Klasse (HTMLConverter.HTMLConverterX), die jede COM-fähige Laufzeitumgebung instanziieren und aufrufen kann. Sie rufen keine REST-API und keinen Befehlszeilenprozess auf — Sie laden eine DLL in Ihre Anwendung und rufen Methoden auf einem In-Process-Objekt auf.
Das ist aus drei Gründen wichtig:
Jede Sprache, die COM spricht, funktioniert: C# und VB.NET über .NET-Interop, C++ über CoCreateInstance, PHP über die COM-Klasse, Python über pywin32, Classic ASP über Server.CreateObject, VBScript, JScript/WSH, Delphi, PowerShell, Ruby über win32ole sowie Node.js über winax.
reg query HKCR\HTMLConverter.HTMLConverterX ein. Wenn der Schlüssel vorhanden ist, ist das COM-Objekt einsatzbereit.Type.GetTypeFromProgID(). In PHP verwenden Sie new COM("HTMLConverter.HTMLConverterX"). In Python nutzen Sie win32com.client.Dispatch("HTMLConverter.HTMLConverterX").Convert(source, destination, options) auf. Übergeben Sie den Eingabe-HTML-Pfad, den Ausgabedateipfad und einen Optionsstring mit Flags wie -c PDF, -OwnerPassword secret, -Watermark CONFIDENTIAL.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
Das dritte Argument von Convert() ist ein durch Leerzeichen getrennter Flag-String. Das entscheidende Flag lautet -c FORMAT. Ändern Sie es, ändern Sie die Ausgabe:
| Flag | Ausgabe | Typische Verwendung |
|---|---|---|
-c PDF | Archivierung, Drucken, Verteilung | |
-c DOC / -c DOCX | Microsoft Word | Weitere Bearbeitung, Zusammenarbeit |
-c XLS | Excel | Tabellen aus HTML für Analysen extrahieren |
-c TIFF | Mehrseitiges TIFF | Fax-Systeme, Dokumentenbildverarbeitungs-Pipelines |
-c JPEG | JPEG-Bild | Vorschaubilder, eingebettete Previews |
-c RTF | Rich Text | Word-kompatible, editierbare Ausgabe ohne DOCX |
-c TXT | Reintext | Textindexierung, Suchsysteme |
-c XHTML | XHTML | Bereinigte HTML-Ausgabe |
Sie können Sicherheits- und Layout-Flags kombinieren:
-OwnerPassword secret — PDF-Eigentümerpasswort (steuert Berechtigungen)-UserPassword open123 — PDF-Passwort zum Öffnen-NoPrint / -NoCopy / -NoModify — PDF-Berechtigungsbeschränkungen-Watermark "CONFIDENTIAL" — stempelt Wasserzeichentext auf jede Seite-PageSize A4 / Letter / Legal — Papierformat-log C:\Logs\html.log — schreibt ein Konvertierungsprotokoll zur Überwachung| Aspekt | Total HTML Converter X (ActiveX) | Befehlszeile | Headless-Browser |
|---|---|---|---|
| Startaufwand | Keiner (In-Process-DLL) | Prozess-Spawn pro Aufruf | Hoch — neue Browser-Instanz |
| Speicherbedarf | Gering | Gering | Hoch (Chromium = 200+ MB) |
| Nebenläufigkeit | Threadsicher pro Prozess | Multiprozess | Ein Browser pro Worker |
| Fehlerbehandlung | Sprachnative Exception | stdout / Exit-Code parsen | JSON-Protokoll parsen |
| Ausgabeformate | PDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTML | Gleich (dieselbe Engine) | Meist nur PDF + PNG |
| Bereitstellung | Einzelne MSI-Installation | Einzelne MSI-Installation | Browser + Treiber + Sandbox |
| Netzwerk erforderlich | Nein | Nein | Nein (nach Installation) |
Keine GUI, keine Bestätigungsdialoge, keine "Speichern unter"-Abfragen. Läuft unter IIS, innerhalb von Windows-Diensten oder aus geplanten Aufgaben heraus, ohne dass ein Benutzer angemeldet sein muss.
Kein Browser erforderlich. Der Konverter parst HTML und CSS mit eigenem Code. Das bedeutet: keine Chrome-Updates, die Ihre Pipeline zerstören, keine Browser-Profile, keine Versionsmissverhältnisse bei Treibern.
Anders als bei Preisen pro Benutzer oder pro Konvertierung wird Total HTML Converter X pro Server lizenziert. Bedienen Sie Tausende von Benutzern mit einer Lizenz.
Das Installationsprogramm liefert funktionierende ASP-, PHP- und C++-Beispielprojekte. Öffnen Sie sie in Visual Studio, einer IDE Ihrer Wahl oder einem Texteditor und passen Sie sie an Ihre Anforderungen an.
Kein Wasserzeichen, keine Konvertierungsbegrenzung, keine E-Mail-Adresse für den Download erforderlich. Integrieren Sie sie in Ihren Prototypen, beweisen Sie, dass es funktioniert, und lizenzieren Sie sie dann.
(30 Tage Testversion — keine E-Mail erforderlich)
Serverlizenz ab $249.90
Windows 7/8/10/11 • Server 2012/2016/2019/2022
"Ersetzte eine Puppeteer-Pipeline, die 2 GB RAM pro Worker verbrauchte und jede Nacht abstürzte. Der ActiveX-Aufruf passt in unseren bestehenden .NET-Worker-Dienst — ein Methodenaufruf, kein Unterprozess, kein Headless-Browser, der neu gestartet werden muss. Der Speicherverbrauch bleibt konstant. Die PDF-Ausgabequalität ist besser als das, was Chromium geliefert hat, besonders bei CSS mit Tabellen."
Daniel Park Senior Backend Engineer
"Wir betreiben ein PHP-Abrechnungsportal unter IIS. Rechnungen werden als HTML-Vorlagen generiert, on-the-fly in PDF konvertiert und per E-Mail an Kunden verschickt. Die COM-Integration sind drei Zeilen PHP. Keine Cloud-API, keine Dateien, die unseren Server verlassen. Die einmalige Lizenz für $249.90 hat sich in der ersten Nutzungswoche im Vergleich zu der Pro-Dokument-API, die wir evaluiert haben, bezahlt gemacht."
Amira Hassan Web Applications Developer
"In eine Classic-ASP-Anwendung integriert, die seit 15+ Jahren läuft. <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> hat unter IIS beim ersten Versuch funktioniert. Gut, dass die 32-Bit- und 64-Bit-Registrierungen getrennt sind — ich brauchte die 32-Bit-Variante. Die Dokumentation könnte mehr Beispiele speziell für VB6 vertragen, aber das ASP-Beispiel war nah genug, um es anzupassen."
Victor Rossi IT Integration Lead
CoCreateInstance), PHP (über die COM-Klasse), Python (über pywin32), Classic ASP und VBScript (über Server.CreateObject), JScript/WSH, Delphi, PowerShell, Ruby (über win32ole) und Node.js (über winax oder ähnliche Bindings).Server.CreateObject auf. ASP.NET-Anwendungen referenzieren die COM-Klasse direkt. Die Identität des IIS-Anwendungspools benötigt Lesezugriff auf die Quell-HTML-Dateien, Schreibzugriff auf das Ausgabeverzeichnis und Lesezugriff auf die COM-Registrierungs-Hive. Aktivieren Sie für Classic ASP 32-Bit-Anwendungen im Anwendungspool, wenn Sie die 32-Bit-Variante installiert haben.Convert()-Methode löst eine COM-Exception aus, die in Ihrer Sprache als native Exception erscheint — COMException in .NET, com_exception in PHP, pywintypes.com_error in Python, ein Laufzeitfehler in VBScript. Die Exception enthält das HRESULT und eine beschreibende Nachricht, sodass Sie protokollieren oder reagieren können.Convert() übergeben wird. Beispiel: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").windowsservercore-Basisimage, nicht aber auf dem kleineren nanoserver-Image (dem volle COM-Unterstützung fehlt). Die 30-Tage-Testversion ist eine einfache Möglichkeit, Ihr konkretes Bereitstellungsziel zu verifizieren.Convert()-Methode erwartet einen lokalen Dateipfad als Quelle. Wenn Sie eine Live-URL verarbeiten müssen, laden Sie sie zuerst in Ihrer Anwendung herunter (jeder HTTP-Client funktioniert), speichern Sie sie in einer Temporärdatei und übergeben Sie dann den Temporärpfad an den Konverter.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.

Verwandte Themen
HTML über die Befehlszeile in PDF konvertieren — Server-Stapelkonverter