Converti HTML in PDF, DOC, TXT, TIFF, JPEG su web-server. Nessuna GUI.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X è un SDK lato server che converte file HTML e URL live in PDF, DOC, RTF, XLS, TIFF, JPG, PNG e TXT — con rendering CSS completo, senza Chrome headless sul server e senza dipendenza dal Print Service. Funziona in modalità silenziosa: nessuna GUI, nessuna finestra di dialogo, nessun popup. Total HTML Converter X include sia un binario a riga di comando sia un'interfaccia ActiveX/COM, quindi si integra con ASP, PHP, .NET, Python, Ruby, Java e qualsiasi altro backend compatibile con COM.
Due modalità di origine: un percorso a un file HTML/MHT locale oppure un URL remoto recuperato direttamente dal converter (utile per i flussi "renderizza questa pagina live in PDF"). Formati di output supportati:
Total HTML Converter X riconosce tutti i tag HTML, incluso il controllo dei salti di pagina tramite stili CSS 1/2, supporta intestazioni e piè di pagina in stile IE (data, ora, numero di pagina, watermark personalizzato), adatta automaticamente la larghezza dell'HTML al formato di pagina PDF scelto (essenziale quando si stampano tabelle HTML larghe), estrae i metadati per l'indicizzazione su database e gestisce sia file statici sia URL live in batch da una maschera di cartella o un file di coda.
Adatto a contesti multi-utente: lo stesso server Windows può eseguire installazioni client-server in LAN o esporre la conversione come servizio web. Il motore multithread elabora i batch alla massima velocità. Compatibile con IIS, Docker, Citrix e Wine.
Provalo gratuitamente (30 giorni di prova, senza limitazioni) e scopri che vale davvero il prezzo richiesto.
Alcune delle conversioni di formato attualmente supportate:
|
|
|
(incluso un periodo di prova GRATUITO di 30 giorni)
(solo $750.00)
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.html", "c:\dest.jpg", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.pdf", "-cPDF -log c:\html.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
"Perché ho scelto Total HTML Converter X. C'erano un paio di motivi. Primo, siete riusciti a fornire alcune funzionalità di cui avevamo bisogno e che altri converter dichiaravano di non poter realizzare (compresa la possibilità di avere le stesse intestazioni su ogni pagina e di non spezzare le righe tra le pagine). Secondo, siete stati molto disponibili e reattivi alle nostre richieste anche prima dell'acquisto del prodotto. Terzo, siete stati disposti a fare aggiustamenti di prezzo sulla seconda licenza royalty-free quando vi abbiamo spiegato la nostra situazione. Quarto, siete sembrati molto orientati al cliente e ho avuto la sensazione che non mi avreste ignorato dopo l'acquisto del prodotto — e avevo ragione!"
Andy Poulsen
www.asp-inno.com
"Generiamo i report giornalieri di portafoglio in HTML con il nostro motore di template, poi passiamo l'HTML attraverso Total HTML Converter X per produrre PDF consegnabili al cliente con la nostra firma digitale. Lo scenario di firma con -PFXFile/-PFXPass è una singola chiamata al binario, senza post-elaborazione separata. Circa 4.000 report a notte, deterministici tra le esecuzioni. Abbiamo sostituito una pipeline wkhtmltopdf che andava in crash con i font caricati in modo asincrono; il renderer integrato funziona e basta."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"I clienti esportano gli articoli dal nostro CMS e vogliono copie PDF per l'archiviazione. Total HTML Converter X con -HeadText/-FootText applica i metadati di pubblicazione su ogni pagina, e l'adattamento automatico della larghezza HTML gestisce le tabelle editoriali senza che dobbiamo scrivere CSS personalizzato per ogni template. Headless su Windows Server Core, niente Chromium, nessuna sorpresa. Cinque anni in produzione, il throughput è di circa 80 pagine al secondo sul nostro hardware per il tipico HTML di un articolo."
Margit V.
DevOps Engineer at a CMS platform
"Abbiamo integrato Total HTML Converter X nel nostro prodotto di pubblicazione intranet con la Royalty-Free License. La quota una tantum per progetto era una frazione di quanto chiedevano i wrapper commerciali basati su wkhtmltopdf per i diritti di ridistribuzione. Il nostro installer distribuisce e registra l'ActiveX, la nostra app lo richiama direttamente, gli utenti finali vedono solo la nostra UI. La limitazione a 32 bit dell'ActiveX ci è costata un paio di giorni di rilavorazione della pipeline, ma il supporto è stato reattivo quando abbiamo chiesto soluzioni alternative."
Carlos P.
Independent Software Vendor
"Le dashboard rivolte ai clienti sono in HTML; alcuni utenti vogliono uno snapshot PDF per i propri archivi. Esponiamo un link 'scarica come PDF' che chiama Total HTML Converter X con l'URL live della dashboard renderizzata. Il converter effettua il login tramite sessione basata su cookie e produce un rendering PDF identico. Il controllo dei salti di pagina CSS è rispettato esattamente, quindi le dashboard multi-sezione si dividono in modo pulito. La CLI è stabile, ben documentata, e -log -verbosity detail rende il debug banale."
Akari N.
Lead .NET Developer at a partner-portal SaaS
Developers and IT teams that convert HTML to PDF, DOC, and images on web servers via ActiveX
Add HTML conversion to your web application via ActiveX
Web developers integrate Total HTML ConverterX into ASP, PHP, or .NET applications to convert user-submitted HTML files to PDF, DOC, or images on the server. Multiple users perform simultaneous conversions with no GUI interruptions — the converter runs silently and returns results automatically.
Convert HTML reports to PDF with digital signatures
Enterprise applications generate HTML reports on the server and use Total HTML ConverterX to convert them to PDF for delivery. Add digital signatures for document authenticity, apply custom watermarks, and auto-fit wide HTML tables to the chosen page size — all as part of the automated report pipeline.
Convert HTML content to standard formats for archival
Document management systems use Total HTML ConverterX to convert incoming HTML files, saved web pages, and email templates to PDF or TIFF for standardized storage. The converter recognizes all HTML tags and CSS styles, producing faithful output with headers, footers, and metadata extraction for database indexing.
Serve HTML conversion to all users on your local network
Organizations deploy Total HTML ConverterX as a client-server application on the local network. Employees across departments submit HTML files for conversion to PDF, XLS, or TIFF through a shared service — eliminating the need to install desktop converters on every workstation.
Batch-convert HTML files via command line on servers
IT teams run Total HTML ConverterX via command line in scheduled batch jobs and automated workflows. HTML output from web scrapers, CMS exports, or application logs is converted to PDF or images on arrival. Errors are saved to a log file for monitoring — no pop-ups or user interaction required.
Total HTML ConverterX include HTMLConverterX.exe, un binario console che puoi chiamare da script .bat, attività pianificate, backend PHP/.NET o qualsiasi worker lato server. Il set di flag rispecchia la GUI HtmlConverter.exe; per il riferimento completo consulta la documentazione da riga di comando. Le ricette qui sotto coprono le richieste che sentiamo più spesso dai clienti SDK.
La chiamata minima — un file sorgente, un output, un formato di destinazione.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
Elabora ogni file HTML in una cartella e rilascia i PDF in una directory di output adiacente.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
Sostituisci la maschera con *.mht, *.mhtml o *.htm per scegliere un formato sorgente diverso.
L'argomento sorgente può essere un URL, non solo un percorso file. Il motore di rendering Chrome gestisce CSS moderno, font web e pagine ricche di JavaScript.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
Siti di documentazione e wiki esportate raramente vivono in una cartella piatta. -Recurse attraversa le sottodirectory; -kfs ricrea lo stesso albero lato output invece di appiattire ogni file in un unico bucket.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
Un job tipico di esportazione di un intero sito: decine di pagine che vanno insieme. -combine le unisce nell'ordine dei file sorgente e -toc genera un indice.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
Usa -Multipage invece di -combine quando punti a TIFF multi-pagina.
I report di solito hanno bisogno di un titolo in cima a ogni pagina e "Pagina 1 di 10" in fondo. I placeholder [page] e [date] vengono espansi in fase di rendering.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
Standard per inviare bozze ai clienti: una password proprietario blocca i permessi di modifica/stampa, una password utente regola l'apertura del file e un watermark etichetta ogni pagina.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Sostituisci Print con qualsiasi combinazione di Copy, Modify, Annotation, FormFill, HighResPrint per concedere esattamente i diritti che vuoi.
Per contratti, fatture e altri documenti che richiedono un firmatario verificabile. Il file PFX contiene il certificato; -PFXPass lo sblocca.
HTMLConverterX.exe "C:\pages\contract.html" "C:\out\contract.pdf" -cPDF -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignName "Acme Legal" -SignLoc "New York, NY" -SignRes "Approved by counsel"
Per i flussi di records-management che richiedono file PDF/A conformi a ISO 19005 con metadati di authoring corretti.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
Quando un worker scrive un file di coda e il convertitore lo consuma, non vuoi codificare ogni percorso sulla riga di comando. -list legge le maschere file (una per riga) da un file di testo; -verbosity detail scrive una riga di log per file; -logmode append mantiene la storia tra le esecuzioni.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
Aggiornato Fri, 01 May 2026
(solo $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). È ampiamente utilizzato per renderizzare in PDF dashboard di stato live, report generati o pagine di portali partner secondo una pianificazione.new COM("HTMLConverter.HTMLConverterX") in PHP, new HTMLConverterX() in .NET, win32com.client.Dispatch("HTMLConverter.HTMLConverterX") in Python, WIN32OLE.new('HTMLConverter.HTMLConverterX') in Ruby. In alternativa, il binario a riga di comando HTMLConverterX.exe può essere richiamato da qualsiasi processo, scheduler o script di shell. È disponibile anche lo streaming PDF diretto tramite ConvertToStream per le risposte web ASP/PHP.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd" per firmare digitalmente il PDF di output con un certificato X.509. -HeadText e -FootText aggiungono intestazioni e piè di pagina personalizzati con token come [page], [date], [time] — equivalenti alle intestazioni di stampa di IE. Sono supportati watermark (testo o immagine), crittografia AES-256 e flag di permessi granulari (-perm Print|Copy|Modify).page-break-before, page-break-after, page-break-inside: avoid) viene rispettato, in modo che unità logiche come righe o sezioni rimangano insieme tra le pagine. -PageSize imposta il formato carta di destinazione (A4, Letter, Legal, ecc.) per ogni job.Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.