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:
|
|
|
Los agentes LLM (Claude, ChatGPT, Cursor, Cline) y las canalizaciones de recuperación (LangChain, LlamaIndex, Haystack) no leen HTML — leen texto. Total HTML Converter X escribe páginas y URLs en vivo como GitHub-Flavored Markdown con frontmatter estructurado y un sidecar opcional compatible con Docling, de modo que la página llega a su vector store con su jerarquía, encabezados, enlaces y tablas intactos — no como texto aplanado con ruido de CSS y elementos de navegación mezclados.
Lo que obtiene al apuntar a salida Markdown:
h1…h6) se asignan a encabezados Markdown, las tablas se convierten en tablas GFM, las listas se mantienen como listas, los anchors se conservan como [text](url) y el código en línea / los bloques preformateados sobreviven como código cercado
source_file o source_url, format (MIME), title, canonical, language detectado, generator, created y un binary_hash para trazabilidad
# / ## / ### de Markdown para que un splitter RAG corte en límites semánticos, no a mitad de sección
.docling.json — JSON estructurado con rectángulos delimitadores de tabla, inventario de enlaces y chunks_hint para el splitter
Esto es el CoolUtils RAG Adapter — un contrato Markdown unificado compartido por cada producto Total Converter X. La especificación completa, un .md + .docling.json de ejemplo y los fragmentos de integración están en la página de Coolutils Converter X — RAG Adapter.
(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
Desarrolladores y equipos de TI que convierten HTML a PDF, DOC e imágenes en servidores web mediante ActiveX
Añada conversión HTML a su aplicación web mediante ActiveX
Los desarrolladores web integran Total HTML ConverterX en aplicaciones ASP, PHP o .NET para convertir los archivos HTML enviados por los usuarios a PDF, DOC o imágenes en el servidor. Múltiples usuarios realizan conversiones simultáneas sin interrupciones de la interfaz gráfica: el conversor se ejecuta en silencio y devuelve los resultados automáticamente.
Convierta informes HTML a PDF con firmas digitales
Las aplicaciones empresariales generan informes HTML en el servidor y usan Total HTML ConverterX para convertirlos a PDF para su entrega. Añada firmas digitales para la autenticidad del documento, aplique marcas de agua personalizadas y ajuste automáticamente las tablas HTML anchas al tamaño de página elegido, todo como parte de la canalización automatizada de informes.
Convierta contenido HTML a formatos estándar para archivo
Los sistemas de gestión documental usan Total HTML ConverterX para convertir los archivos HTML entrantes, páginas web guardadas y plantillas de correo a PDF o TIFF para almacenamiento estandarizado. El conversor reconoce todas las etiquetas HTML y estilos CSS, produciendo una salida fiel con encabezados, pies de página y extracción de metadatos para indexación en bases de datos.
Ofrezca conversión HTML a todos los usuarios de su red local
Las organizaciones despliegan Total HTML ConverterX como aplicación cliente-servidor en la red local. Los empleados de todos los departamentos envían archivos HTML para su conversión a PDF, XLS o TIFF a través de un servicio compartido, eliminando la necesidad de instalar conversores de escritorio en cada puesto de trabajo.
Convierta archivos HTML en lote mediante línea de comandos en servidores
Los equipos de TI ejecutan Total HTML ConverterX mediante línea de comandos en trabajos por lotes programados y flujos de trabajo automatizados. La salida HTML de rastreadores web, exportaciones de CMS o registros de aplicaciones se convierte a PDF o imágenes al llegar. Los errores se guardan en un archivo de registro para su monitorización, sin ventanas emergentes ni interacción del usuario.
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..md como formato de salida y el conversor escribe GitHub-Flavored Markdown: los encabezados HTML se asignan a #/##/###, las tablas se convierten en tablas GFM, las listas se mantienen como listas, los anchors se conservan como [text](url) y los bloques de código sobreviven como código cercado. El boilerplate (navegación, pie de página, banners de cookies) se elimina — solo el contenido del artículo llega al índice. Un bloque YAML frontmatter incluye source_url, title, canonical, language detectado, generator y un hash binario para trazabilidad. Esto forma parte del CoolUtils RAG Adapter — el mismo contrato Markdown lo comparten todos los productos Total Converter X.binary_hash para trazabilidad y un array chunks_hint que su splitter puede leer. Actívelo con -Docling en la línea de comandos. El JSON es independiente del Markdown — puede alimentar ambos a su índice u omitirlo y usar solo el .md..md es GFM plano con un bloque YAML frontmatter, por lo que el UnstructuredMarkdownLoader de LangChain, el MarkdownReader de LlamaIndex, el MarkdownToDocument de Haystack y las herramientas de archivo MCP de Claude Code lo leen directamente. Para Claude, ChatGPT o cualquier UI de chat puede pegar el Markdown en el contexto tal cual — los encabezados muestran de qué sección procede cada chunk, las tablas se renderizan y el frontmatter le da al modelo la URL de origen y las pistas de idioma.HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling. Pase un archivo HTML/MHT local en lugar de la URL para páginas offline. -cMD selecciona Markdown; -Docling escribe además el sidecar .docling.json. Desde COM: obj.Convert("https://example.com", "page.md", "-cMD -Docling"). El Markdown resultante está listo para chunkear, hacer embeddings e indexar en cualquier vector store.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.