Convierta HTML a PDF, DOC, TXT, TIFF, JPEG en servidores web. Sin GUI.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X es un SDK del lado del servidor que convierte archivos HTML y URLs en vivo a PDF, DOC, RTF, XLS, TIFF, JPG, PNG y TXT — con renderizado CSS completo, sin Chrome headless en el servidor y sin dependencia del Servicio de Impresión. Funciona en silencio: sin GUI, sin diálogos, sin ventanas emergentes. Total HTML Converter X incluye tanto un binario de línea de comandos como una interfaz ActiveX/COM, por lo que se integra en ASP, PHP, .NET, Python, Ruby, Java y cualquier otro backend compatible con COM.
Dos modos de origen: una ruta local de archivo HTML/MHT, o una URL remota obtenida directamente por el conversor (útil para flujos del tipo "renderizar esta página en vivo a PDF"). Cobertura de salida:
Total HTML Converter X reconoce todas las etiquetas HTML incluyendo el control de salto de página mediante estilos CSS 1/2, admite encabezados y pies de página al estilo IE (fecha, hora, número de página, marca de agua personalizada), ajusta automáticamente el ancho del HTML al tamaño de página PDF elegido (esencial al imprimir tablas HTML anchas), extrae metadatos para indexación en bases de datos y procesa tanto archivos estáticos como URLs en vivo en lote desde una máscara de carpeta o un archivo de cola.
Apto para múltiples usuarios: el mismo servidor Windows puede ejecutar instalaciones cliente-servidor en una LAN o exponer la conversión como un servicio web. El motor multihilo procesa lotes a velocidad máxima. Compatible con IIS, Docker, Citrix y Wine.
Pruébelo gratis (período de prueba de 30 días, sin limitaciones) y descubra que realmente vale la pena.
Algunas de las conversiones de formatos de archivo actualmente compatibles:
|
|
|
(incluye 30 días de prueba GRATUITA)
(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;
"Por qué elegí Total HTML Converter X. Hubo un par de razones. Primero, pudieron ofrecer cierta funcionalidad que necesitábamos y que otros conversores decían no poder hacer (incluyendo la capacidad de tener los mismos encabezados en cada página y no dividir filas entre páginas). Segundo, fueron muy serviciales y receptivos a nuestras solicitudes incluso antes de comprar el producto. Tercero, estuvieron dispuestos a hacer ajustes de precio en la segunda licencia libre de regalías cuando explicamos nuestra situación. Cuarto, simplemente parecían muy enfocados en el cliente y tuve la sensación de que no me ignorarían una vez que comprásemos el producto — ¡y tenía razón!"
Andy Poulsen
www.asp-inno.com
"Renderizamos informes diarios de carteras como HTML en nuestro propio motor de plantillas, y luego pasamos el HTML por Total HTML Converter X para producir PDFs entregables al cliente con nuestra firma digital. El escenario de firma -PFXFile/-PFXPass es una sola llamada al binario, sin postprocesamiento por separado. Alrededor de 4.000 informes por noche, deterministas entre ejecuciones. Reemplazamos un flujo de wkhtmltopdf que se bloqueaba con fuentes cargadas de forma asíncrona; el renderizador integrado simplemente funciona."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"Los clientes exportan artículos desde nuestro CMS y quieren copias en PDF para archivar. Total HTML Converter X con -HeadText/-FootText aplica los metadatos de publicación en cada página, y el ajuste automático del ancho del HTML maneja las tablas editoriales sin que tengamos que escribir CSS personalizado para cada plantilla. Sin interfaz en Windows Server Core, sin Chromium, sin sorpresas. Cinco años en producción, el rendimiento es de unas 80 páginas por segundo en nuestro hardware para HTML típico de artículos."
Margit V.
DevOps Engineer at a CMS platform
"Empaquetamos Total HTML Converter X en nuestro producto de publicación intranet bajo la Licencia Libre de Regalías. La tarifa única por proyecto fue una fracción de lo que querían los wrappers comerciales basados en wkhtmltopdf por los derechos de redistribución. Nuestro instalador entrega y registra el ActiveX, nuestra app lo llama directamente y los usuarios finales solo ven nuestra interfaz. La limitación de ActiveX a 32 bits nos costó un par de días de retrabajo del flujo, pero el soporte fue receptivo cuando preguntamos por soluciones alternativas."
Carlos P.
Independent Software Vendor
"Los paneles orientados al cliente son HTML; algunos usuarios quieren una instantánea en PDF para sus registros. Exponemos un enlace 'descargar como PDF' que llama a Total HTML Converter X con la URL en vivo del panel renderizado. El conversor inicia sesión mediante una cookie de sesión y produce un renderizado PDF idéntico. El control de salto de página CSS se respeta exactamente, por lo que los paneles de varias secciones se dividen limpiamente. La CLI es estable, está bien documentada y -log -verbosity detail hace que la depuración sea 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.
Total HTML ConverterX incluye HTMLConverterX.exe, un binario de consola que puedes invocar desde scripts .bat, tareas programadas, backends en PHP/.NET o cualquier trabajador del lado servidor. El conjunto de opciones refleja el de la GUI HtmlConverter.exe; para la referencia completa consulta la documentación de la línea de comandos. Las recetas siguientes cubren las solicitudes que más nos consultan los clientes SDK.
La llamada mínima — un archivo de origen, una salida, un formato de destino.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
Procesa cada archivo HTML de una carpeta y deja los PDFs en un directorio de salida hermano.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
Cambia la máscara por *.mht, *.mhtml o *.htm para escoger un formato de origen distinto.
El argumento de origen puede ser una URL, no solo una ruta de archivo. El motor de renderizado Chrome maneja CSS moderno, fuentes web y páginas con mucho JavaScript.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
Los sitios de documentación y wikis exportadas rara vez viven en una única carpeta plana. -Recurse recorre los subdirectorios; -kfs recrea el mismo árbol en el lado de salida en lugar de aplanar todos los archivos en un único contenedor.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
Una tarea típica de exportar un sitio entero: docenas de páginas que pertenecen al mismo conjunto. -combine las fusiona en orden de archivo de origen y -toc genera una tabla de contenidos.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
Usa -Multipage en lugar de -combine cuando apuntes a TIFF multipágina.
Los informes normalmente necesitan un título arriba en cada página y "Página 1 de 10" abajo. Los marcadores [page] y [date] se expanden en el momento del renderizado.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
Estándar para enviar borradores a clientes: una contraseña de propietario bloquea los permisos de edición/impresión, una contraseña de usuario controla la apertura del archivo, y una marca de agua etiqueta cada página.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Sustituye Print por cualquier combinación de Copy, Modify, Annotation, FormFill, HighResPrint para conceder exactamente los derechos que quieras.
Para contratos, facturas y otros documentos que necesitan un firmante verificable. El archivo PFX contiene el certificado; -PFXPass lo desbloquea.
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 flujos de gestión documental que requieren archivos PDF/A conformes a ISO 19005 con metadatos de autoría adecuados.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
Cuando un proceso trabajador escribe un archivo de cola y el convertidor lo consume, no quieres codificar cada ruta en la línea de comandos. -list lee máscaras de archivo (una por línea) desde un archivo de texto; -verbosity detail escribe una línea de log por archivo; -logmode append conserva el historial entre ejecuciones.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
Actualizado Fri, 01 May 2026
(solo $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). Esto se utiliza ampliamente para renderizar paneles de estado en vivo, informes generados o páginas de portales de socios a PDF de forma programada.new COM("HTMLConverter.HTMLConverterX") en PHP, new HTMLConverterX() en .NET, win32com.client.Dispatch("HTMLConverter.HTMLConverterX") en Python, WIN32OLE.new('HTMLConverter.HTMLConverterX') en Ruby. Como alternativa, el binario de línea de comandos HTMLConverterX.exe puede invocarse desde cualquier proceso, programador o script de shell. También está disponible el streaming directo de PDF mediante ConvertToStream para respuestas web de ASP/PHP.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd" para firmar digitalmente el PDF de salida con un certificado X.509. -HeadText y -FootText agregan encabezados/pies personalizados con tokens de plantilla como [page], [date], [time] — equivalentes a los encabezados de impresión de IE. Las marcas de agua (texto o imagen), el cifrado AES-256 y las banderas de permisos individuales (-perm Print|Copy|Modify) son todas compatibles.page-break-before, page-break-after, page-break-inside: avoid), por lo que las unidades lógicas como filas o secciones permanecen juntas entre páginas. -PageSize establece el tamaño de papel objetivo (A4, Letter, Legal, etc.) por trabajo.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.