Logo
Inicio Productos Soporte Contacto Sobre Nosotros

Convertir HTML por ActiveX — Integre la conversión de HTML en su aplicación

 

Su aplicación web necesita transformar una página HTML en PDF, DOC o TIFF en el servidor. Las opciones obvias son dolorosas: un navegador sin interfaz consume RAM y se cae con la carga, un proceso de línea de comandos tarda en iniciarse y es difícil de monitorear, una API en la nube filtra sus datos y cobra por cada llamada.

Total HTML Converter X expone una interfaz completa de ActiveX / COM. Instancie el objeto una vez desde .NET, PHP, Python, ASP, VBScript o cualquier entorno compatible con COM, llame a Convert(), obtenga el archivo de salida. Sin generar subprocesos, sin renderizado por navegador, sin API externa. Los archivos nunca salen de su servidor.

Lo que le ofrece la interfaz ActiveX

  • Conversión en el mismo proceso. El conversor se ejecuta dentro del espacio del proceso de su aplicación. Sin Process.Start(), sin analizar stdout, sin procesos zombis.
  • Salida multiformato con una sola llamada. PDF, DOC, DOCX, XLS, TIFF, JPEG, RTF, TXT, XHTML, EMF — pase el formato como parámetro.
  • Renderizado CSS completo. Estilos CSS 1 y CSS 2, imágenes en línea, tablas y fuentes web renderizadas por el motor propio del conversor — sin dependencia del navegador.
  • Seguridad PDF integrada. Contraseñas de propietario y usuario, restricciones de copia e impresión, marcas de agua, firmas digitales — establecidas como parámetros del método.
  • Manejo de errores vía HRESULT. Las excepciones COM aparecen como errores nativos del lenguaje (excepción .NET, PHP COMException, excepción win32 de Python). Sin analizar registros.
  • Una sola licencia, usuarios ilimitados. Instale en un servidor y ofrezca conversión a todos los usuarios de su aplicación.
Descargar prueba gratuita

(prueba de 30 días — sin correo electrónico)

Comprar licencia

Licencia de servidor desde $249.90

Qué es realmente ActiveX / COM

ActiveX es un modelo de componentes de Microsoft. En términos prácticos, significa que Total HTML Converter X registra una clase COM en Windows (HTMLConverter.HTMLConverterX) que cualquier entorno compatible con COM puede instanciar y llamar. Usted no está llamando a una API REST ni a un proceso de línea de comandos — está cargando una DLL en su aplicación e invocando métodos sobre un objeto que reside en el mismo proceso.

Esto importa por tres razones:

  • Velocidad. Sin inicio de proceso, sin IPC, sin sockets. El conversor es una DLL cargada una sola vez.
  • Confiabilidad. Sin procesos huérfanos, sin archivos PID, sin raspado de registros. Si la llamada falla, su lenguaje lanza una excepción con un HRESULT.
  • Seguridad. Sin archivos transmitidos por la red. Sin directorio temporal compartido. La conversión ocurre en memoria o en el propio directorio de trabajo de su proceso.

Cualquier lenguaje que hable COM funciona: C# y VB.NET mediante interoperabilidad .NET, C++ mediante CoCreateInstance, PHP mediante la clase COM, Python mediante pywin32, Classic ASP mediante Server.CreateObject, VBScript, JScript/WSH, Delphi, PowerShell, Ruby mediante win32ole y Node.js mediante winax.

Cómo integrar Total HTML Converter X

  • Paso 1. Instale Total HTML Converter X en la máquina Windows donde se ejecuta su aplicación. El instalador registra la clase COM automáticamente.
  • Paso 2. Verifique el registro. Desde un símbolo del sistema elevado, ejecute reg query HKCR\HTMLConverter.HTMLConverterX. Si la clave existe, el objeto COM está listo.
  • Paso 3. Referencie el objeto COM desde su proyecto. En .NET, agregue una referencia COM o use Type.GetTypeFromProgID(). En PHP, use new COM("HTMLConverter.HTMLConverterX"). En Python, use win32com.client.Dispatch("HTMLConverter.HTMLConverterX").
  • Paso 4. Llame a Convert(source, destination, options). Pase la ruta del HTML de entrada, la ruta del archivo de salida y una cadena de opciones con flags como -c PDF, -OwnerPassword secret, -Watermark CONFIDENTIAL.
  • Paso 5. Maneje el valor de retorno o la excepción. En caso de éxito, se crea el archivo de salida. En caso de fallo, la llamada COM lanza una excepción nativa del lenguaje con el HRESULT y el texto del error.
  • Paso 6. Implemente. Para ASP.NET o IIS, asegúrese de que la identidad del grupo de aplicaciones tenga permiso para leer el HTML origen, escribir en la ruta de salida y acceder al registro COM. Para Python o PHP, el usuario que ejecuta el script necesita los mismos permisos.

Ejemplos de código

C# / .NET

var conv = Activator.CreateInstance(
    Type.GetTypeFromProgID("HTMLConverter.HTMLConverterX"));
conv.GetType().InvokeMember("Convert",
    System.Reflection.BindingFlags.InvokeMethod, null, conv,
    new object[] { @"C:\In\report.html", @"C:\Out\report.pdf",
                   "-c PDF -OwnerPassword s3cret -NoPrint" });

PHP

$c = new COM("HTMLConverter.HTMLConverterX");
$c->Convert(
    "C:\\In\\report.html",
    "C:\\Out\\report.pdf",
    "-c PDF -Watermark DRAFT -log C:\\Logs\\html.log"
);

Python (pywin32)

import win32com.client
conv = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
conv.Convert(
    r"C:\In\report.html",
    r"C:\Out\report.pdf",
    "-c PDF -OwnerPassword secret -NoPrint"
)

Classic ASP / VBScript

Set Conv = Server.CreateObject("HTMLConverter.HTMLConverterX")
Conv.Convert _
    "C:\In\report.html", _
    "C:\Out\report.pdf", _
    "-c PDF -Watermark ""COMPANY CONFIDENTIAL"""
Set Conv = Nothing

Opciones de formato de salida

El tercer argumento de Convert() es una cadena de flags separados por espacios. El flag clave es -c FORMAT. Cambíelo y cambiará la salida:

FlagSalidaUso típico
-c PDFPDFArchivado, impresión, distribución
-c DOC / -c DOCXMicrosoft WordEdición posterior, colaboración
-c XLSExcelExtraer tablas de HTML para análisis
-c TIFFTIFF multipáginaSistemas de fax, flujos de digitalización de documentos
-c JPEGImagen JPEGMiniaturas, vistas previas integradas
-c RTFRich TextSalida editable compatible con Word sin DOCX
-c TXTTexto planoIndexación de texto, sistemas de búsqueda
-c XHTMLXHTMLSalida HTML depurada

Puede combinarlos con flags de seguridad y diseño:

  • -OwnerPassword secret — contraseña de propietario del PDF (controla permisos)
  • -UserPassword open123 — contraseña de apertura del PDF
  • -NoPrint / -NoCopy / -NoModify — restricciones de permisos del PDF
  • -Watermark "CONFIDENTIAL" — estampa el texto de marca de agua en cada página
  • -PageSize A4 / Letter / Legal — tamaño de papel
  • -log C:\Logs\html.log — escribe un registro de conversión para monitoreo

ActiveX vs línea de comandos vs navegador sin interfaz

AspectoTotal HTML Converter X (ActiveX)Línea de comandosNavegador sin interfaz
Costo de arranqueNinguno (DLL en proceso)Creación de proceso por cada llamadaAlto — nueva instancia de navegador
Consumo de memoriaPequeñoPequeñoGrande (Chromium = 200+ MB)
ConcurrenciaSegura entre hilos por procesoMultiprocesoUn navegador por trabajador
Manejo de erroresExcepción nativa del lenguajeAnalizar stdout / código de salidaAnalizar protocolo JSON
Formatos de salidaPDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTMLIguales (mismo motor)Normalmente solo PDF + PNG
ImplementaciónUn solo instalador MSIUn solo instalador MSINavegador + driver + sandbox
Requiere redNoNoNo (una vez instalado)

Cuándo usar la integración ActiveX

  1. Aplicaciones web de alto rendimiento. Un sitio ASP.NET o Classic ASP convierte vistas previas de correo HTML, facturas o estados de cuenta a PDF en cada solicitud. ActiveX elimina la sobrecarga de creación de procesos — cada conversión es una llamada a método, no un subproceso.
  2. Flujos de trabajo de documentos personalizados. Un servicio de Windows recoge archivos HTML de una carpeta vigilada, los convierte a PDF con marcas de agua corporativas y deposita los resultados en un sistema de gestión documental. El servicio aloja el objeto COM directamente; sin shell-out, sin archivos por lotes.
  3. Backends SaaS multi-inquilino. Cada inquilino envía plantillas HTML que necesitan conversión. La interfaz ActiveX permite a su backend encolar y procesar conversiones con el mismo modelo de concurrencia que el resto de su pipeline.
  4. Entornos aislados de red. Implementaciones locales donde las API de conversión en la nube están bloqueadas o prohibidas. El componente ActiveX se ejecuta completamente dentro del perímetro de red.
  5. Arquitecturas COM existentes. Las aplicaciones heredadas basadas en Classic ASP, VB6 o C++ con COM ya saben cómo trabajar con componentes ActiveX. Total HTML Converter X se conecta de la misma manera.
  6. Reemplazo de pipelines con navegadores sin interfaz. Los equipos que migran de Puppeteer o PhantomJS por presión de memoria, actualizaciones constantes o frecuencia de fallos cambian a ActiveX para obtener un uso de recursos predecible.

Por qué Total HTML Converter X

Diseñado para servidores

Sin interfaz gráfica, sin diálogos de confirmación, sin avisos de "Guardar como". Se ejecuta bajo IIS, dentro de servicios de Windows o desde tareas programadas sin usuario conectado.

Motor de renderizado propio

No se requiere navegador. El conversor analiza HTML y CSS con su propio código. Esto significa que las actualizaciones de Chrome no romperán su pipeline, no hay perfiles de navegador ni incompatibilidades de versiones de driver.

Una sola licencia por servidor

A diferencia de los modelos de precios por usuario o por conversión, Total HTML Converter X se licencia por servidor. Atienda a miles de usuarios con una sola licencia.

Proyectos de ejemplo incluidos

El instalador incluye proyectos de ejemplo funcionales en ASP, PHP y C++. Ábralos en Visual Studio, en el IDE que prefiera o en un editor de texto y adaptelos a sus necesidades.

Prueba de 30 días totalmente funcional

Sin marca de agua, sin límite de conversión, sin correo electrónico requerido para descargar. Integrelo en su prototipo, compruebe que funciona y luego adquiera la licencia.

Descargar prueba gratuita

(prueba de 30 días — sin correo electrónico)

Comprar licencia

Licencia de servidor desde $249.90

Windows 7/8/10/11 • Server 2012/2016/2019/2022


quote

Convertidor de archivos HTML para servidores Reseñas de Clientes 2026

Calificar
Calificado como 4.7/5 con base en las reseñas de los clientes
5 Star

"Reemplacé una pipeline de Puppeteer que consumía 2 GB de RAM por trabajador y se caía cada noche. La llamada ActiveX encaja en nuestro servicio trabajador .NET existente — una llamada a método, sin subproceso, sin navegador sin interfaz que reiniciar. La memoria se mantiene estable. La calidad de salida PDF es mejor que la que nos daba Chromium, especialmente con CSS que contiene tablas."

5 Star Daniel Park Senior Backend Engineer

"Ejecutamos un portal de facturación PHP bajo IIS. Las facturas se generan como plantillas HTML, se convierten a PDF sobre la marcha y se envían por correo a los clientes. La integración COM son tres líneas de PHP. Sin API en la nube, sin archivos saliendo de nuestro servidor. La licencia única de $249.90 se amortizó en la primera semana de uso frente a la API por documento que estábamos evaluando."

5 Star Amira Hassan Web Applications Developer

"Se integr&oacute; con una aplicaci&oacute;n Classic ASP que lleva m&aacute;s de 15 a&ntilde;os en producci&oacute;n. <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> funcion&oacute; al primer intento bajo IIS. Es bueno que los registros de 32 bits y 64 bits sean separados &mdash; yo necesitaba la versi&oacute;n de 32 bits. La documentaci&oacute;n podr&iacute;a tener m&aacute;s ejemplos espec&iacute;ficos para VB6, pero el ejemplo ASP estuvo lo suficientemente cerca para adaptarlo."

4 Star Victor Rossi IT Integration Lead

FAQ ▼

Cualquier lenguaje que hable COM. Eso incluye C# y VB.NET (mediante interoperabilidad COM), C++ (mediante CoCreateInstance), PHP (mediante la clase COM), Python (mediante pywin32), Classic ASP y VBScript (mediante Server.CreateObject), JScript / WSH, Delphi, PowerShell, Ruby (mediante win32ole) y Node.js (mediante winax u otros bindings similares).
No. Total HTML Converter X incluye su propio motor de renderizado de HTML y CSS. No depende de Internet Explorer, Edge, Chrome ni de ningún otro navegador. Esto también significa que las actualizaciones del navegador no pueden romper su pipeline.
Sí. El instalador registra las clases COM tanto de 32 bits como de 64 bits. Su aplicación .NET de 64 bits carga automáticamente la versión de 64 bits. Para aplicaciones de 32 bits, se utiliza el registro de 32 bits.
Cada proceso que crea una instancia obtiene su propio objeto COM en proceso. Puede ejecutar varias conversiones en paralelo de forma segura entre hilos o procesos trabajadores. Para un rendimiento muy alto, ejecute varios procesos trabajadores — el mismo patrón que usaría para cualquier componente de servidor limitado por CPU.
Sí. Las aplicaciones Classic ASP lo llaman mediante Server.CreateObject. Las aplicaciones ASP.NET referencian la clase COM directamente. La identidad del grupo de aplicaciones de IIS necesita acceso de lectura a los archivos HTML de origen, acceso de escritura al directorio de salida y acceso de lectura al registro COM. Para Classic ASP, habilite las aplicaciones de 32 bits en el grupo de aplicaciones si instaló la versión de 32 bits.
El método Convert() lanza una excepción COM que aparece en su lenguaje como una excepción nativa — COMException en .NET, com_exception en PHP, pywintypes.com_error en Python, un error en tiempo de ejecución en VBScript. La excepción incluye el HRESULT y un mensaje descriptivo para que pueda registrar o recuperar.
Sí. Todos los flags de línea de comandos también se aceptan como parte de la cadena de opciones pasada a Convert(). Ejemplo: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").
Total HTML Converter X se licencia por servidor, no por usuario ni por conversión. Una licencia le permite atender a usuarios ilimitados de su aplicación. La licencia de servidor comienza en $249.90 con una prueba gratuita de 30 días totalmente funcional.
Sí, en Server Core. Dentro de contenedores de Windows, el registro COM funciona en la imagen base windowsservercore pero no en la imagen más pequeña nanoserver (que carece de soporte COM completo). La prueba de 30 días es una forma sencilla de verificar su destino de implementación exacto.
El método Convert() espera una ruta de archivo local como origen. Si necesita procesar una URL en vivo, descárguela primero en su aplicación (cualquier cliente HTTP sirve), guárdela en un archivo temporal y pase luego la ruta temporal al conversor.

¡Comience a trabajar ahora!

Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.

⬇ Descargar versión de prueba Windows 7/8/10/11 • 228 MB

Support
Convertidor de archivos HTML para servidores Preview1

Últimas Noticias

Suscripción al Boletín

No se preocupe, no enviamos spam.


© 2026. Todos los derechos reservados. CoolUtils File Converters

Cards