HTML a PDF

Genera PDF desde HTML pegado o archivo .html. Procesamiento PHP con Dompdf; útil para CV y recibos simples.

Pega un fragmento o documento completo. CSS simple suele funcionar; Dompdf puede ignorar funciones avanzadas. Máx. ~600 KB.

Descripción

El PDF fue inventado por John Warnock, cofundador de Adobe, en 1991. Warnock escribió un memorando interno llamado The Camelot Project describiendo un problema fundamental: los documentos creados en un Mac se veían distintos al imprimirlos en una impresora HP o al mostrarlos en un PC con Windows. La solución era un formato portátil que encapsulara fuentes, diseños y gráficos de modo que el documento final fuera siempre idéntico, independientemente del sistema, la pantalla o la impresora. El PDF 1.0 llegó al público en 1993 junto con Adobe Acrobat, y era caro. La adopción se disparó cuando Adobe hizo gratuito el Reader y, en 2008, abrió el formato como estándar ISO 32000. Hoy el PDF es, con diferencia, el formato más utilizado para intercambiar documentos formales en todo el mundo.

Convertir HTML a PDF parece sencillo, pero es técnicamente exigente. El HTML fue diseñado para renderizarse en ventanas que el usuario puede redimensionar, con CSS responsivo, scroll infinito y JavaScript dinámico. El PDF, en cambio, existe en páginas fijas con dimensiones absolutas. La mayoría de los motores de conversión resuelven esto de dos maneras: renderizado real — Chrome headless (Puppeteer) o WebKit (wkhtmltopdf), que simulan un navegador completo y fotografían el resultado — o parseo directo, como hace Dompdf, que interpreta el HTML y el CSS sin renderizar píxeles y genera el PDF de forma vectorial. La ventaja de Dompdf es que funciona 100% en PHP sin necesitar binarios del navegador; el inconveniente es que el soporte para CSS3 avanzado, flexbox y grid es incompleto. Para currículos sencillos, facturas y cartas con formato básico, funciona muy bien.

Esta herramienta usa exactamente eso: Dompdf ejecutándose en el servidor. Pegas el HTML, el servidor genera el PDF y devuelve el archivo — no se almacena ningún contenido. El soporte de fuentes es el punto más delicado: usa las fuentes integradas (DejaVu funciona bien), evita Google Fonts externas (las solicitudes externas están bloqueadas por seguridad), y si necesitas caracteres especiales de idiomas como árabe o chino, deberás incrustar las fuentes TTF manualmente mediante la configuración de Dompdf. Para diseños más complejos con JavaScript o CSS moderno, las alternativas incluyen APIs comerciales como WeasyPrint, Prince XML o servicios basados en Chromium.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — <h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Fragmentos de Código

Ejemplo de código
<h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Ejemplo

<h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.