Uw webapplicatie moet een HTML-pagina op de server omzetten in een PDF, DOC of TIFF. De voor de hand liggende opties zijn onhandig: een headless browser verbruikt RAM en crasht onder belasting, een opdrachtregelproces start traag op en is lastig te monitoren, een cloud-API lekt uw gegevens en rekent per aanroep.
Total HTML Converter X biedt een volledige ActiveX / COM-interface. Instantieer het object eenmaal vanuit .NET, PHP, Python, ASP, VBScript of een willekeurige COM-compatibele runtime, roep Convert() aan, krijg het uitvoerbestand. Geen subproces dat opgestart wordt, geen browserweergave, geen externe API. Bestanden verlaten nooit uw server.
Process.Start(), geen stdout-parsing, geen zombieprocessen.(30 dagen proefperiode — geen e-mail vereist)
Serverlicentie vanaf $249,90
ActiveX is een componentmodel van Microsoft. Concreet betekent dit dat Total HTML Converter X een COM-klasse in Windows registreert (HTMLConverter.HTMLConverterX) die elke COM-bewuste runtime kan instantiëren en aanroepen. U roept geen REST API of opdrachtregelproces aan — u laadt een DLL in uw applicatie en roept methoden aan op een in-process object.
Dit is om drie redenen belangrijk:
Elke taal die COM ondersteunt werkt: C# en VB.NET via .NET-interop, C++ via CoCreateInstance, PHP via de COM-klasse, Python via pywin32, Classic ASP via Server.CreateObject, VBScript, JScript/WSH, Delphi, PowerShell, Ruby via win32ole en Node.js via winax.
reg query HKCR\HTMLConverter.HTMLConverterX. Als de sleutel bestaat, is het COM-object klaar voor gebruik.Type.GetTypeFromProgID(). In PHP gebruikt u new COM("HTMLConverter.HTMLConverterX"). In Python gebruikt u win32com.client.Dispatch("HTMLConverter.HTMLConverterX").Convert(source, destination, options) aan. Geef het invoer-HTML-pad, het uitvoerbestandspad en een optiestring met vlaggen als -c PDF, -OwnerPassword secret, -Watermark CONFIDENTIAL door.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
Het derde argument van Convert() is een met spaties gescheiden vlaggenreeks. De belangrijkste vlag is -c FORMAT. Wijzig deze en u wijzigt de uitvoer:
| Vlag | Uitvoer | Typisch gebruik |
|---|---|---|
-c PDF | Archivering, afdrukken, distributie | |
-c DOC / -c DOCX | Microsoft Word | Verdere bewerking, samenwerking |
-c XLS | Excel | Tabellen uit HTML extraheren voor analyse |
-c TIFF | Meerpagina TIFF | Faxsystemen, documentbeeldpijplijnen |
-c JPEG | JPEG-afbeelding | Miniaturen, ingesloten voorbeelden |
-c RTF | Rich Text | Met Word compatibele bewerkbare uitvoer zonder DOCX |
-c TXT | Platte tekst | Tekstindexering, zoeksystemen |
-c XHTML | XHTML | Opgeschoonde HTML-uitvoer |
U kunt combineren met beveiligings- en opmaakvlaggen:
-OwnerPassword secret — PDF-eigenaarswachtwoord (regelt machtigingen)-UserPassword open123 — PDF-openingswachtwoord-NoPrint / -NoCopy / -NoModify — PDF-machtigingsbeperkingen-Watermark "CONFIDENTIAL" — watermerktekst op elke pagina stempelen-PageSize A4 / Letter / Legal — papierformaat-log C:\Logs\html.log — conversielog schrijven voor monitoring| Aspect | Total HTML Converter X (ActiveX) | Opdrachtregel | Headless browser |
|---|---|---|---|
| Opstartkosten | Geen (in-process DLL) | Procesopstart per aanroep | Zwaar — nieuwe browserinstantie |
| Geheugengebruik | Klein | Klein | Groot (Chromium = 200+ MB) |
| Concurrency | Threadveilig per proces | Meerdere processen | Eén browser per worker |
| Foutafhandeling | Taaleigen uitzondering | Parse stdout / exit code | Parse JSON-protocol |
| Uitvoerformaten | PDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTML | Hetzelfde (zelfde engine) | Meestal alleen PDF + PNG |
| Implementatie | Eén MSI-installatie | Eén MSI-installatie | Browser + driver + sandbox |
| Netwerk vereist | Nee | Nee | Nee (na installatie) |
Geen GUI, geen bevestigingsdialogen, geen "Opslaan als"-prompts. Draait onder IIS, binnen Windows-services of vanuit geplande taken zonder dat er een gebruiker is aangemeld.
Geen browser vereist. De converter parseert HTML en CSS met eigen code. Dit betekent geen Chrome-updates die uw pijplijn verstoren, geen browserprofielen, geen mismatches van driverversies.
In tegenstelling tot prijsstelling per gebruiker of per conversie wordt Total HTML Converter X gelicentieerd per server. Bedien duizenden gebruikers met één licentie.
Het installatieprogramma bevat werkende voorbeeldprojecten voor ASP, PHP en C++. Open ze in Visual Studio, een IDE naar keuze of een teksteditor en pas ze aan uw behoeften aan.
Geen watermerk, geen conversielimiet, geen e-mail vereist om te downloaden. Integreer het in uw prototype, bewijs dat het werkt, licentieer het dan.
(30 dagen proefperiode — geen e-mail vereist)
Serverlicentie vanaf $249,90
Windows 7/8/10/11 • Server 2012/2016/2019/2022
"Ter vervanging van een Puppeteer-pijplijn die 2 GB RAM per worker verbruikte en elke nacht crashte. De ActiveX-aanroep past in onze bestaande .NET-workerservice — één methodeaanroep, geen subproces, geen headless browser om opnieuw op te starten. Het geheugen blijft stabiel. De PDF-uitvoerkwaliteit is beter dan die Chromium ons gaf, vooral bij CSS met tabellen."
Daniel Park Senior Backend Engineer
"Wij draaien een PHP-facturatieportaal onder IIS. Facturen worden gegenereerd als HTML-sjablonen, ter plekke omgezet naar PDF en per e-mail naar klanten verzonden. De COM-integratie is drie regels PHP. Geen cloud-API, geen bestanden die onze server verlaten. De eenmalige licentie van $249,90 heeft zich in de eerste gebruiksweek terugverdiend ten opzichte van de API per document die we aan het evalueren waren."
Amira Hassan Web Applications Developer
"Geïntegreerd met een Classic ASP-applicatie die al meer dan 15 jaar draait. <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> werkte meteen onder IIS. Goed dat de 32-bits en 64-bits registraties gescheiden zijn — ik had de 32-bits build nodig. De documentatie zou specifiek meer voorbeelden voor VB6 kunnen gebruiken, maar het ASP-voorbeeld lag dicht genoeg bij om aan te passen."
Victor Rossi IT Integration Lead
CoCreateInstance), PHP (via de COM-klasse), Python (via pywin32), Classic ASP en VBScript (via Server.CreateObject), JScript / WSH, Delphi, PowerShell, Ruby (via win32ole) en Node.js (via winax of vergelijkbare bindings).Server.CreateObject. ASP.NET-applicaties verwijzen rechtstreeks naar de COM-klasse. De identiteit van de IIS-applicatiepool heeft leesrechten nodig voor bron-HTML-bestanden, schrijfrechten voor de uitvoermap en leesrechten voor de COM-registerhive. Schakel voor Classic ASP 32-bits applicaties in in de applicatiepool als u de 32-bits build hebt geïnstalleerd.Convert() gooit een COM-uitzondering die in uw taal verschijnt als een taaleigen uitzondering — COMException in .NET, com_exception in PHP, pywintypes.com_error in Python, een runtimefout in VBScript. De uitzondering bevat de HRESULT en een beschrijvend bericht zodat u kunt loggen of herstellen.Convert() wordt doorgegeven. Voorbeeld: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").windowsservercore basisimage, maar niet op de kleinere nanoserver image (die geen volledige COM-ondersteuning heeft). De proefperiode van 30 dagen is een eenvoudige manier om uw exacte implementatiedoel te verifiëren.Convert() verwacht een lokaal bestandspad voor de bron. Als u een live-URL moet verwerken, download deze dan eerst in uw applicatie (elke HTTP-client werkt), sla op in een tijdelijk bestand en geef vervolgens het tijdelijke pad door aan de converter.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.