Ihre PDF-Pipeline basiert auf wkhtmltopdf, und das funktionierte jahrelang gut — bis das Projekt archiviert wurde. Das Repository wurde am 2. Januar 2023 auf Nur-Lesen-Zugriff umgestellt, es gibt also keine Sicherheitspatches mehr, und die alternde WebKit-Engine im Inneren rendert modernes CSS (Flexbox, Grid, Custom Properties) unvorhersehbar. Wenn Ihre Reports jetzt falsch ausgerichtet ausgegeben werden oder Sie eine ungepflegte Binärdatei auf einem Produktionsserver nicht mehr rechtfertigen können, brauchen Sie einen unterstützten Ersatz. Unter Windows heißt dieser Ersatz Total HTML Converter X.
Kurzantwort: Für einfaches, statisches HTML funktioniert wkhtmltopdf weiterhin und bleibt kostenlos, aber das Projekt ist archiviert — keine Sicherheitspatches mehr, und modernes CSS wird unvorhersehbar gerendert. Für gepflegten Produktivbetrieb auf Windows-Servern liefert Total HTML Converter X aktuelles CSS-Rendering, Konvertierung von Live-URLs und Dateien zu PDF, DOC, TIFF und JPEG, eine stille Befehlszeile sowie eine COM/ActiveX-API, die sich aus ASP, PHP und .NET aufrufen lässt.
| Total HTML Converter X | wkhtmltopdf | |
|---|---|---|
| Aktiv gepflegt | Ja — kommerzielles Produkt mit laufenden Updates | Nein — Repository seit dem 2. Januar 2023 archiviert und nur lesbar |
| Render-Engine | Aktuelle Engine mit vollständiger CSS-1/2-Unterstützung, Seitenumbrüchen, Breiten-Anpassung sowie optionaler Chrome-Render-Engine | Veraltete WebKit-Version; modernes CSS (Flexbox, Grid) wird häufig falsch gerendert, ohne weitere Fixes |
| JavaScript-Unterstützung | Ja — über die Chrome-Render-Engine (-engine chrome) | Beschränkt auf die eingefrorene WebKit-Engine |
| Quelleingabe | Lokale HTML-/MHT-Dateien und Live-URLs, im Stapel | Lokale Dateien und URLs |
| Ausgabeformate | PDF, DOC, RTF, XLS, TIFF, JPG, PNG, TXT | Nur PDF und Bild (PNG, JPG) |
| Befehlszeile | Ja — stille Binärdatei, keine Oberfläche, keine Dialoge, keine Pop-ups | Ja — Befehlszeilen-Tool |
| Server-API | ActiveX/COM, aufrufbar aus ASP, PHP, .NET, Python, Ruby, Java | Sprachanbindungen und Wrapper von Drittanbietern, community-gepflegt |
| PDF-Sicherheit | Digitale Signaturen (X.509 PFX), AES-Verschlüsselung, Passwörter, Berechtigungs-Flags | Einfach; keine Signierung |
| Lizenz | Kommerziell, einmalige Lizenz ab $750, 30 Tage kostenlose Testversion | Kostenlos, Open Source |
| Betriebssystem | Windows 7/8/10/11 und Windows Server (IIS, Docker, Citrix, Wine) | Windows, Linux, macOS |
| Support | Entwickler-Support von CoolUtils | Nur Community; Projekt archiviert |
Ehre, wem Ehre gebührt: wkhtmltopdf hat sich seinen Platz verdient. Es ist kostenlos und Open Source, läuft über einen einzigen Befehl und lässt sich sauber in jede Sprache einbinden, die einen Shell-Aufruf ausführen kann. Ein Jahrzehnt lang war es die Standardantwort auf die Frage wie rendere ich dieses HTML auf einem Server zu PDF, und seine installierte Basis ist riesig — unzählige Rechnungs-, Report- und Export-Pipelines rufen es noch heute täglich auf. Für einfaches, statisches HTML — eine Tabelle, eine gestaltete Quittung, ein schlichter Bericht — erzeugt es weiterhin ein brauchbares PDF zum Nulltarif.
Wenn Ihre Vorlagen einfach und unverändert bleiben und Sie es akzeptieren, eine archivierte Binärdatei einzusetzen, ist wkhtmltopdf nicht kaputt. Das Problem ist alles, was sich geändert hat, seit die Weiterentwicklung stoppte: neueres CSS, neueres TLS, neue Sicherheitsanforderungen.
Auf einem Windows-Server ist Total HTML Converter X der nächstliegende Ersatz: Es behält den Befehlszeilen-Workflow, den Sie bereits skriptbasiert nutzen, ergänzt eine gepflegte Render-Engine und erweitert die Ausgabe über PDF hinaus. Sie ersetzen einen CLI-Aufruf durch einen anderen und gewinnen dabei Signierung, Verschlüsselung und zusätzliche Formate. Wenn Sie unter Linux oder macOS arbeiten, hilft Total HTML Converter X nicht weiter — es läuft nur unter Windows —, und der gepflegte Weg dort führt über headless Chrome oder Chromium, direkt oder über einen Wrapper.
Zwei Möglichkeiten: Sie rufen die Befehlszeilen-Binärdatei per Shell auf, oder Sie nutzen das ActiveX/COM-Objekt direkt im Prozess. Der Shell-Aufruf ist die kleinste Änderung gegenüber einer wkhtmltopdf-Pipeline — Sie tauschen lediglich die ausführbare Datei und die Schalter-Syntax aus:
<?php
// Konvertiert eine lokale HTML-Datei unter Windows von PHP aus zu PDF
exec('HtmlConverter.exe C:\www\invoice.html C:\pdf\invoice.pdf -c pdf -log C:\log\html.txt');
?>
Der Schalter -c pdf legt das Zielformat fest; fügen Sie -combine hinzu, um mehrere Dateien zu einer PDF zusammenzuführen, oder -pfxfile und -pfxpass, um das Ergebnis zu signieren. Da die Binärdatei still läuft, blockiert kein Dialogfenster die Webanfrage. Aus klassischem ASP oder .NET können Sie stattdessen das mitgelieferte ActiveX/COM-Objekt erstellen und dieselbe Konvertierung direkt im Prozess ausführen, ohne für jede Seite einen Kindprozess zu starten.
Ja — geben Sie dem Konverter statt eines Dateipfads eine URL, und er ruft die Live-Seite ab und rendert sie:
HtmlConverter.exe http://www.example.com C:\pdf\page.pdf -c pdf -log C:\log\html.txt
Das ist der direkte Ersatz für einen wkhtmltopdf-Aufruf vom Typ URL zu PDF. Dasselbe Muster funktioniert auch für Bilder — verwenden Sie -c jpg oder -c tiff, um die Seite stattdessen zu rastern statt eine PDF zu schreiben. Eine Wildcard-Maske oder eine -list-Textdatei lässt einen einzigen Befehl einen ganzen Stapel von URLs oder lokalen Dateien verarbeiten.
Total HTML Converter X wird pro Server ab $750 lizenziert, und die 30-Tage-Testversion ist voll funktionsfähig und ohne Einschränkungen — testen Sie sie an den Seiten, die Ihre aktuelle Pipeline am schlechtesten rendert, und vergleichen Sie die PDFs nebeneinander. Dieselbe Engine steckt auch im Desktop-Produkt Total HTML Converter, wenn Sie für Einzelaufträge eine Oberfläche brauchen.
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.