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:
|
|
|
Agentes LLM (Claude, ChatGPT, Cursor, Cline) e pipelines de retrieval (LangChain, LlamaIndex, Haystack) não leem HTML — eles leem texto. O Total HTML Converter X grava páginas e URLs ao vivo em GitHub-Flavored Markdown com frontmatter estruturado e um sidecar opcional compatível com Docling, de forma que a página chegue ao seu vector store com hierarquia, títulos, links e tabelas intactos — e não como texto achatado com ruído de CSS e chrome de navegação misturados.
O que você obtém ao usar saída Markdown:
h1…h6) são mapeados para títulos Markdown, tabelas viram tabelas GFM, listas permanecem como listas, âncoras são preservadas como [text](url) e blocos de código inline / pré-formatados sobrevivem como código com cerca
source_file ou source_url, format (MIME), title, canonical, language detectada, generator, created e um binary_hash para proveniência
# / ## / ### Markdown, de forma que um splitter de RAG corte em fronteiras semânticas e não no meio de uma seção
.docling.json — JSON estruturado com retângulos delimitadores de tabela, inventário de links e chunks_hint para o splitter
É o CoolUtils RAG Adapter — um contrato Markdown unificado compartilhado por todos os produtos Total Converter X. Especificação completa, amostras .md + .docling.json e trechos de integração estão na página Coolutils Converter X — RAG Adapter.
(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
Desenvolvedores e equipes de TI que convertem HTML para PDF, DOC e imagens em servidores web via ActiveX
Adicione conversão HTML à sua aplicação web via ActiveX
Desenvolvedores web integram o Total HTML ConverterX em aplicações ASP, PHP ou .NET para converter arquivos HTML enviados pelos usuários para PDF, DOC ou imagens no servidor. Múltiplos usuários realizam conversões simultâneas sem interrupções de interface gráfica — o conversor funciona silenciosamente e retorna os resultados automaticamente.
Converta relatórios HTML para PDF com assinaturas digitais
Aplicações corporativas geram relatórios HTML no servidor e usam o Total HTML ConverterX para convertê-los para PDF para entrega. Adicione assinaturas digitais para autenticidade do documento, aplique marcas d'água personalizadas e ajuste automaticamente tabelas HTML largas ao tamanho de página escolhido — tudo como parte do pipeline de relatórios automatizado.
Converta conteúdo HTML para formatos padrão para arquivamento
Sistemas de gerenciamento de documentos usam o Total HTML ConverterX para converter arquivos HTML recebidos, páginas web salvas e modelos de e-mail para PDF ou TIFF para armazenamento padronizado. O conversor reconhece todas as tags HTML e estilos CSS, produzindo saída fiel com cabeçalhos, rodapés e extração de metadados para indexação em banco de dados.
Sirva conversão HTML a todos os usuários da rede local
Organizações implantam o Total HTML ConverterX como uma aplicação cliente-servidor na rede local. Funcionários de todos os departamentos enviam arquivos HTML para conversão para PDF, XLS ou TIFF por meio de um serviço compartilhado — eliminando a necessidade de instalar conversores de mesa em cada estação de trabalho.
Converta em lote arquivos HTML via linha de comando em servidores
Equipes de TI executam o Total HTML ConverterX via linha de comando em trabalhos de lote agendados e fluxos de trabalho automatizados. Saída HTML de scrapers web, exportações de CMS ou logs de aplicações é convertida para PDF ou imagens ao chegar. Erros são salvos em um arquivo de log para monitoramento — sem pop-ups ou interação do usuário necessária.
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..md como formato de saída e o conversor grava GitHub-Flavored Markdown: títulos HTML são mapeados para #/##/###, tabelas viram tabelas GFM, listas permanecem como listas, âncoras são preservadas como [text](url) e blocos de código sobrevivem como código com cerca. Boilerplate (nav, rodapé, banners de cookies) é removido — apenas o conteúdo do artigo chega ao índice. Um bloco YAML frontmatter carrega source_url, title, canonical, language detectada, generator e um hash binário para proveniência. Faz parte do CoolUtils RAG Adapter — o mesmo contrato Markdown é compartilhado por todos os produtos Total Converter X.binary_hash para proveniência e um array chunks_hint que seu splitter pode ler. Habilite com -Docling na linha de comando. O JSON é independente do Markdown — você pode alimentar ambos no seu índice ou ignorá-lo e usar apenas o .md..md é GFM puro com um bloco YAML frontmatter, então o UnstructuredMarkdownLoader do LangChain, o MarkdownReader do LlamaIndex, o MarkdownToDocument do Haystack e as ferramentas de arquivo MCP do Claude Code lêem diretamente. Para Claude, ChatGPT ou qualquer UI de chat, você pode colar o Markdown no contexto tal como está — os títulos mostram de qual seção o chunk veio, as tabelas são renderizadas e o frontmatter fornece ao modelo a URL de origem e dicas de idioma.HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling. Passe um arquivo HTML/MHT local em vez da URL para páginas offline. -cMD seleciona Markdown; -Docling grava adicionalmente o sidecar .docling.json. Do COM: obj.Convert("https://example.com", "page.md", "-cMD -Docling"). O Markdown resultante está pronto para particionar, gerar embeddings e indexar em qualquer vector store.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.