Converta HTML para PDF, DOC, TXT, TIFF, JPEG em servidores web. Sem interface gráfica.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
O Total HTML Converter X é um SDK do lado do servidor que converte arquivos HTML e URLs ao vivo para PDF, DOC, RTF, XLS, TIFF, JPG, PNG e TXT — com renderização CSS completa, sem Chrome headless no servidor e sem dependência do Print Service. Ele é executado de forma silenciosa: sem GUI, sem caixas de diálogo, sem pop-ups. O Total HTML Converter X é fornecido com um binário de linha de comando e uma interface ActiveX/COM, integrando-se a ASP, PHP, .NET, Python, Ruby, Java e qualquer outro backend compatível com COM.
Dois modos de origem: caminho de um arquivo HTML/MHT local ou URL remota obtida diretamente pelo conversor (útil para fluxos de "renderizar esta página ao vivo em PDF"). Cobertura de saída:
O Total HTML Converter X reconhece todas as tags HTML, incluindo controle de quebra de página via estilos CSS 1/2, oferece suporte a cabeçalhos e rodapés no estilo do IE (data, hora, contagem de páginas, marca d'água personalizada), ajusta automaticamente a largura do HTML ao tamanho de página PDF escolhido (essencial ao imprimir tabelas HTML largas), extrai metadados para indexação em banco de dados e processa tanto arquivos estáticos quanto URLs ao vivo em lote a partir de uma máscara de pasta ou um arquivo de fila.
Compatível com vários usuários: o mesmo servidor Windows pode executar instalações cliente-servidor em uma LAN ou expor a conversão como um serviço web. O motor multithread processa lotes na velocidade máxima. Compatível com IIS, Docker, Citrix e Wine.
Experimente gratuitamente (período de avaliação de 30 dias, sem limitações) e descubra que ele realmente vale o preço.
Algumas das conversões de formatos de arquivo atualmente suportadas:
|
|
|
(inclui 30 dias de teste GRATUITO)
(apenas $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;
"Por que escolhi o Total HTML Converter X. Houve algumas razões. Primeiro, vocês conseguiram fornecer algumas funcionalidades que precisávamos e que outros conversores diziam não conseguir oferecer (incluindo a capacidade de manter os mesmos cabeçalhos em cada página e não dividir linhas entre páginas). Em segundo lugar, vocês foram muito prestativos e responsivos às nossas solicitações antes mesmo de termos comprado o produto. Terceiro, vocês se dispuseram a fazer ajustes de preço na segunda licença royalty-free quando explicamos nossa situação. Quarto, vocês simplesmente pareceram muito focados no cliente e tive a impressão de que não me ignorariam depois de comprarmos o produto — e eu estava certo!"
Andy Poulsen
www.asp-inno.com
"Renderizamos relatórios diários de portfólio em HTML em nosso próprio motor de templates e depois passamos o HTML pelo Total HTML Converter X para produzir PDFs entregáveis ao cliente com nossa assinatura digital. O cenário de assinatura -PFXFile/-PFXPass é uma única chamada de binário, sem pós-processamento separado. Cerca de 4.000 relatórios por noite, deterministas entre execuções. Substituímos um pipeline wkhtmltopdf que travava com fontes carregadas de forma assíncrona; o renderizador integrado simplesmente funciona."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"Os clientes exportam artigos do nosso CMS e querem cópias em PDF para arquivamento. O Total HTML Converter X com -HeadText/-FootText aplica os metadados da publicação em todas as páginas, e o ajuste automático de largura HTML lida com tabelas editoriais sem precisarmos escrever CSS personalizado para cada modelo. Headless no Windows Server Core, sem Chromium, sem surpresas. Cinco anos em produção, a taxa de processamento gira em torno de 80 páginas por segundo no nosso hardware para HTML típico de artigos."
Margit V.
DevOps Engineer at a CMS platform
"Incorporei o Total HTML Converter X ao nosso produto de publicação intranet sob a Licença Royalty-Free. A taxa única por projeto foi uma fração do que invólucros comerciais baseados em wkhtmltopdf cobravam por direitos de redistribuição. Nosso instalador entrega e registra o ActiveX, nosso aplicativo o chama diretamente, os usuários finais veem apenas nossa UI. A limitação de 32 bits do ActiveX nos custou alguns dias de retrabalho no pipeline, mas o suporte foi ágil quando perguntamos sobre soluções alternativas."
Carlos P.
Independent Software Vendor
"Os painéis voltados ao cliente são em HTML; alguns usuários querem um snapshot em PDF para seus registros. Expomos um link 'baixar como PDF' que chama o Total HTML Converter X com a URL ao vivo do painel renderizado. O conversor faz login via sessão baseada em cookie e produz uma renderização PDF idêntica. O controle de quebra de página CSS é respeitado exatamente, então painéis com várias seções se dividem corretamente. A CLI é estável, bem documentada, e -log -verbosity detail torna a depuração trivial."
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.
O Total HTML ConverterX inclui o HTMLConverterX.exe, um binario de console que voce pode chamar a partir de scripts .bat, tarefas agendadas, back-ends PHP/.NET ou qualquer worker do lado do servidor. O conjunto de flags espelha o da GUI HtmlConverter.exe; para a referencia completa, consulte a documentacao da linha de comando. As receitas abaixo cobrem os pedidos sobre os quais os clientes do SDK perguntam com mais frequencia.
A chamada minima — um arquivo de origem, uma saida, um formato de destino.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
Processa cada arquivo HTML em uma pasta e deposita os PDFs em um diretorio de saida irmao.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
Troque a mascara por *.mht, *.mhtml ou *.htm para escolher um formato de origem diferente.
O argumento de origem pode ser uma URL, nao apenas um caminho de arquivo. O motor de renderizacao do Chrome lida com CSS moderno, fontes web e paginas pesadas em JavaScript.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
Sites de documentacao e wikis exportados raramente vivem em uma pasta plana. -Recurse percorre os subdiretorios; -kfs recria a mesma arvore no lado da saida em vez de aplanar cada arquivo em um unico balde.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
Um job tipico de exportar-o-site-inteiro: dezenas de paginas que pertencem juntas. -combine as mescla na ordem dos arquivos de origem e -toc gera um indice.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
Use -Multipage em vez de -combine ao direcionar para TIFF de varias paginas.
Relatorios geralmente precisam de um titulo no topo de cada pagina e "Pagina 1 de 10" na parte inferior. Os marcadores [page] e [date] se expandem no momento da renderizacao.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
Padrao para enviar rascunhos a clientes: uma senha de proprietario bloqueia permissoes de edicao/impressao, uma senha de usuario controla a abertura do arquivo, e uma marca d'agua identifica cada pagina.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Substitua Print por qualquer combinacao de Copy, Modify, Annotation, FormFill, HighResPrint para conceder exatamente os direitos que voce deseja.
Para contratos, faturas e outros documentos que precisam de um signatario verificavel. O arquivo PFX contem o certificado; -PFXPass o desbloqueia.
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"
Para fluxos de gestao de registros que exigem arquivos PDF/A em conformidade com a ISO 19005 com metadados de autoria adequados.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
Quando um worker grava um arquivo de fila e o conversor o consome, voce nao quer codificar cada caminho na linha de comando. -list le mascaras de arquivo (uma por linha) de um arquivo de texto; -verbosity detail grava uma linha de log por arquivo; -logmode append mantem o historico entre execucoes.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
Atualizado Fri, 01 May 2026
(apenas $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). Isso é amplamente usado para renderizar painéis de status ao vivo, relatórios gerados ou páginas de portais de parceiros em PDF de forma agendada.new COM("HTMLConverter.HTMLConverterX") em PHP, new HTMLConverterX() em .NET, win32com.client.Dispatch("HTMLConverter.HTMLConverterX") em Python, WIN32OLE.new('HTMLConverter.HTMLConverterX') em Ruby. Como alternativa, o binário de linha de comando HTMLConverterX.exe pode ser invocado a partir de qualquer processo, agendador ou script de shell. O streaming direto de PDF via ConvertToStream também está disponível para respostas web em ASP/PHP.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd" para assinar digitalmente o PDF de saída com um certificado X.509. -HeadText e -FootText adicionam cabeçalhos/rodapés personalizados com tokens de modelo como [page], [date], [time] — equivalentes aos cabeçalhos de impressão do IE. Marcas d'água (texto ou imagem), criptografia AES-256 e flags por permissão (-perm Print|Copy|Modify) são todos suportados.page-break-before, page-break-after, page-break-inside: avoid) é respeitado, de modo que unidades lógicas como linhas ou seções permanecem juntas entre páginas. -PageSize define o tamanho do papel de destino (A4, Letter, Legal, etc.) por trabalho.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.