Uw PDF-pijplijn draait op wkhtmltopdf, en dat werkte jarenlang — totdat het project werd gearchiveerd. De repository werd op 2 januari 2023 alleen-lezen gezet, dus er komen geen beveiligingspatches meer, en de verouderde WebKit-engine die het gebruikt, rendert moderne CSS (flexbox, grid, custom properties) onvoorspelbaar. Zien uw rapporten er nu verkeerd uitgelijnd uit, of kunt u het niet langer verantwoorden om een niet-onderhouden binary op een productieserver in te zetten, dan hebt u een ondersteunde vervanger nodig. Op Windows is die vervanger Total HTML Converter X.
Snel antwoord: Voor eenvoudige, statische HTML werkt wkhtmltopdf nog steeds en blijft het gratis, maar het project is gearchiveerd — geen beveiligingspatches meer, en moderne CSS rendert onvoorspelbaar. Voor onderhouden productie op Windows-servers biedt Total HTML Converter X actuele CSS-rendering, conversie van live URL's en bestanden naar PDF, DOC, TIFF en JPEG, een stille opdrachtregel, en een COM/ActiveX-API die u kunt aanroepen vanuit ASP, PHP en .NET.
| Total HTML Converter X | wkhtmltopdf | |
|---|---|---|
| Actief onderhouden | Ja — commercieel product met doorlopende updates | Nee — repository gearchiveerd en alleen-lezen sinds 2 januari 2023 |
| Rendering-engine | Actuele engine met volledige ondersteuning voor CSS 1/2, pagina-einden, passend-op-breedte, plus een optionele Chrome-rendering-engine | Verouderde WebKit-build; moderne CSS (flexbox, grid) rendert vaak onjuist, zonder verdere fixes |
| JavaScript-afhandeling | Ja — via de Chrome-rendering-engine (-engine chrome) | Beperkt tot de bevroren WebKit-engine |
| Bron-invoer | Lokale HTML/MHT-bestanden en live URL's, in batch | Lokale bestanden en URL's |
| Uitvoerformaten | PDF, DOC, RTF, XLS, TIFF, JPG, PNG, TXT | Alleen PDF en afbeeldingen (PNG, JPG) |
| Opdrachtregel | Ja — stille binary, geen GUI, geen dialoogvensters, geen pop-ups | Ja — opdrachtregeltool |
| Server-API | ActiveX/COM, aan te roepen vanuit ASP, PHP, .NET, Python, Ruby, Java | Taalbindingen en wrappers van derden, onderhouden door de community |
| PDF-beveiliging | Digitale handtekeningen (X.509 PFX), AES-versleuteling, wachtwoorden, permissievlaggen | Basaal; geen ondertekening |
| Licentie | Commercieel, eenmalige licentie vanaf $750, 30 dagen gratis proefversie | Gratis, open source |
| Besturingssysteem | Windows 7/8/10/11 en Windows Server (IIS, Docker, Citrix, Wine) | Windows, Linux, macOS |
| Ondersteuning | Ontwikkelaarsondersteuning van CoolUtils | Alleen community; project gearchiveerd |
Eer waar eer toekomt: wkhtmltopdf heeft zijn plaats verdiend. Het is gratis en open source, het draait vanuit één enkele opdracht, en het is moeiteloos te scripten in elke taal die een shell-opdracht kan aanroepen. Tien jaar lang was het het standaardantwoord op de vraag render deze HTML naar PDF op een server, en de installatiebasis is enorm — talloze facturatie-, rapportage- en exportpijplijnen roepen het nog dagelijks aan. Voor eenvoudige, statische HTML — een tabel, een opgemaakt kassabon, een simpel rapport — levert het nog steeds een prima PDF op, geheel gratis.
Zijn uw templates eenvoudig en ongewijzigd, en accepteert u het draaien van een gearchiveerde binary, dan is wkhtmltopdf niet stuk. Het probleem is alles wat veranderde nadat het stopte: nieuwere CSS, nieuwere TLS, hogere beveiligingseisen.
Op een Windows-server is Total HTML Converter X de meest directe vervanger: het behoudt de opdrachtregelworkflow die u al scriptte, voegt een onderhouden rendering-engine toe, en breidt de uitvoer uit tot meer dan PDF. U vervangt de ene CLI-aanroep door de andere en wint daarbij ondertekening, versleuteling en extra formaten. Draait u op Linux of macOS, dan helpt Total HTML Converter X niet — het is alleen voor Windows — en daar is de onderhouden route headless Chrome of Chromium, rechtstreeks of via een wrapper.
Twee manieren: roep de opdrachtregel-binary aan via een shell-opdracht, of roep het ActiveX/COM-object in-process aan. Een shell-opdracht is de kleinste wijziging vanuit een wkhtmltopdf-pijplijn — u wisselt alleen de executable en de schakelaarsyntax:
<?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');
?>
De schakelaar -c pdf bepaalt het doelformaat; voeg -combine toe om meerdere bestanden tot één PDF samen te voegen, of -pfxfile en -pfxpass om het resultaat te ondertekenen. Omdat de binary stil draait, blokkeert geen dialoogvenster het webverzoek. Vanuit classic ASP of .NET kunt u in plaats daarvan het meegeleverde ActiveX/COM-object aanmaken en dezelfde conversie in-process uitvoeren, zonder voor elke pagina een child-proces te starten.
Ja — geef de converter een URL in plaats van een bestandspad, en hij haalt de live pagina op en rendert deze:
HtmlConverter.exe http://www.example.com C:\pdf\page.pdf -c pdf -log C:\log\html.txt
Dit is de directe vervanger voor een wkhtmltopdf-aanroep van URL naar PDF. Hetzelfde patroon werkt ook voor afbeeldingen — gebruik -c jpg of -c tiff om de pagina te rasteren in plaats van een PDF te schrijven. Een wildcardmasker of een -list-tekstbestand laat één opdracht een hele batch URL's of lokale bestanden verwerken.
Total HTML Converter X wordt per server gelicentieerd vanaf $750, en de proefversie van 30 dagen is volledig functioneel zonder beperkingen — test hem op de pagina's die uw huidige pijplijn het slechtst rendert en vergelijk de PDF's naast elkaar. Dezelfde engine wordt ook geleverd als de desktop-versie Total HTML Converter, voor wanneer u een GUI nodig hebt voor eenmalige taken.
Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.