Convertir HTML a PDF

Convierte un archivo .html o .htm en un PDF descargable y paginado en tu navegador. Ejecuta HTML sin confianza dentro de un iframe aislado. Gratis.

🌐 English

Drop your file here (.html, .htm)

🔒 Privado por diseño: tus archivos se procesan localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir un archivo HTML a PDF

  1. Arrastra y suelta tu archivo .html o .htm en el recuadro de arriba, o haz clic en él para elegir el archivo.
  2. Elige un Tamaño de página (A4 o US Letter), una Orientación, y un nivel de Calidad.
  3. Haz clic en Convertir, la herramienta renderiza tu página y la pagina automáticamente.
  4. Descarga el PDF terminado.

Sin cuenta, sin correo, sin subida, todo el documento se renderiza y se ensambla directamente en tu dispositivo.

¿Por qué convertir un archivo HTML a PDF?

HTML es de lo que está hecha la web, pero encaja mal para compartir, imprimir o archivar: depende de qué navegador o dispositivo lo abra, el diseño puede desplazarse, y la mayoría de las personas con las que compartirías un documento no quieren abrir un archivo en un navegador. Un PDF se ve igual en cualquier sitio donde se abra, se imprime de forma predecible, y es el formato que realmente piden las empresas, colegios y portales gubernamentales.

Esta herramienta existe para la misma búsqueda de “competidores basados en subida de gran volumen” que ya trajo gente a txt-to-pdf y jpg-to-pdf de este sitio, excepto que aquí, la fuente es una página HTML completa: un informe exportado, una instantánea de un panel interno, una plantilla de correo, una vieja página estática, o HTML generado por otra herramienta (incluida la propia herramienta markdown-to-html de este sitio, para un flujo completo de Markdown a PDF: convierte tu Markdown a HTML ahí, guárdalo como archivo .html, y luego convierte ese archivo a PDF aquí, o sáltate el archivo intermedio por completo con markdown-to-pdf, que reutiliza exactamente este mismo motor de renderizado directamente sobre un archivo .md).

Enfoque: imagen renderizada, no un motor de impresión, y por qué

Construir un conversor real “HTML a PDF” de la forma en que lo haría una herramienta de escritorio o un servidor (un motor de impresión completo de navegador, como la propia exportación a PDF de Chrome headless) no está disponible puramente del lado del cliente, no hay ningún motor de impresión equivalente al que puedas llamar desde JavaScript de navegador plano. Así que esta herramienta usa el mismo enfoque práctico que toma toda herramienta seria de HTML a PDF puramente del lado del cliente: renderiza tu HTML en un mapa de bits usando html2canvas, y luego coloca ese mapa de bits en una o más páginas PDF usando jsPDF. El resultado visual es fiel a cómo se renderiza realmente la página (incluyendo estilos CSS, diseño, imágenes y tablas) pero, como se cubre en las preguntas frecuentes, el texto del PDF acaba siendo parte de una imagen en lugar de texto seleccionable real. Si necesitas texto seleccionable y tu fuente es un archivo de texto plano, txt-to-pdf encaja mejor; si tu fuente es Markdown, markdown-to-pdf ejecuta exactamente este mismo motor de renderizado directamente sobre un archivo .md (con opción de temas predefinidos), así que convertir primero a HTML con markdown-to-html y luego a PDF aquí solo merece la pena si específicamente quieres inspeccionar o editar el HTML intermedio.

Renderizado dentro de un sandbox, no insertado en esta página

Convertir un archivo HTML subido es un problema de seguridad significativamente distinto al de convertir Markdown o texto plano: HTML puede contener etiquetas <script>, atributos de manejador de eventos onerror/onload, y enlaces javascript:, código real, no solo formato. Si ese marcado se insertara directamente en el propio documento de esta página (la forma ingenua de renderizar HTML para una captura), cualquier script incrustado se ejecutaría con acceso total a este sitio, exactamente como un ataque clásico de cross-site scripting.

En su lugar, tu HTML se carga en un <iframe> aislado, un contexto de navegación separado y aislado creado con un atributo sandbox que deliberadamente NO incluye allow-scripts. Sin ese permiso, el navegador desactiva por completo la ejecución de JavaScript para ese documento: las etiquetas <script> nunca se ejecutan, los atributos onerror/onload/onclick nunca se conectan a manejadores de eventos reales, y los enlaces javascript: nunca navegan, mientras que los encabezados, párrafos, imágenes, tablas y estilos CSS ordinarios se siguen renderizando con normalidad, porque nada de eso requiere scripts. La única otra capacidad concedida es allow-same-origin, necesaria para que el propio script de esta página pueda leer el diseño renderizado para capturarlo, esa capacidad no tiene relación con si los scripts se ejecutan dentro del documento aislado, algo que se controla únicamente por la ausencia de allow-scripts. Una vez tomada la captura, se elimina el iframe aislado.

Tu HTML nunca sale de tu dispositivo

Ya sea que tu archivo HTML sea un informe interno, un borrador de documento de cara al cliente, o una página con contenido que aún no estás listo para hacer público, nada de eso se transmite a ningún sitio. El renderizado, la captura y el ensamblaje del PDF ocurren todos localmente, usando WebAssembly y el propio motor de diseño de tu navegador, el archivo terminado se guarda directamente en tu carpeta de descargas.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Convertir HTML a PDF con sysfenix-sample.html (262 B) cargado, Page size en A4, Orientation en Portrait
Convertir HTML a PDF en pleno proceso: sysfenix-sample.html (262 B) cargado, Page size en A4, Orientation en Portrait.
Captura de pantalla del resultado de Convertir HTML a PDF mostrando sysfenix-sample.pdf listo para descargar (15 KB, 5882% más grande)
El resultado final: sysfenix-sample.pdf listo para descargar (15 KB, 5882% más grande). El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se renderiza mi archivo HTML en un servidor?

No. Toda la conversión (renderizar el HTML, capturarlo y construir el PDF) ocurre localmente en tu navegador. Tu archivo .html se lee desde la memoria de tu dispositivo y nunca se sube a ningún sitio, así que esto es seguro para informes internos, borradores, o cualquier otra cosa que no quieras que acabe en un servidor.

¿Es seguro convertir un archivo HTML de otra persona, o uno del que no estoy seguro?

Sí, por diseño. Tu HTML se renderiza dentro de un <code>&lt;iframe&gt;</code> aislado con un atributo <code>sandbox</code> restrictivo que no concede ejecución de scripts. Cualquier etiqueta <code>&lt;script&gt;</code>, manejador <code>onerror</code>/<code>onload</code>, o enlace <code>javascript:</code> en el archivo se analiza como marcado inerte (el navegador nunca lo ejecuta) mientras que el contenido normal (encabezados, texto, imágenes, tablas, estilos CSS) se sigue renderizando y capturando correctamente.

¿El texto del PDF será seleccionable y buscable?

No, y vale la pena saberlo antes de convertir algo que planeas buscar o copiar. Esta herramienta funciona renderizando tu HTML como una imagen de mapa de bits y colocando esa imagen en páginas PDF, la misma técnica que usa toda herramienta "HTML a PDF" puramente del lado del cliente sin acceso al motor de impresión de un navegador real. El resultado se ve exactamente igual que la página fuente, pero el texto forma parte de una imagen, no texto PDF real seleccionable/buscable, el mismo compromiso honesto ya revelado en el modo de compresión "fuerte" de PDF de este sitio y en la herramienta de PDF a escala de grises.

¿Qué pasa si mi HTML es más alto que una página?

Se divide automáticamente en tantas páginas de PDF como haga falta. La herramienta renderiza la altura completa de la página, y luego corta esa imagen a la altura del tamaño de página elegido, una porción por página de PDF, un informe de 10 páginas se convierte en 10 páginas de PDF, no en una página enorme ni contenido recortado.

¿Por qué podrían no aparecer correctamente las imágenes o fuentes externas?

Si tu HTML hace referencia a imágenes, hojas de estilo o fuentes de otra web, tu navegador tiene que obtenerlas por red, y algunos servidores bloquean el acceso cross-origin necesario para el paso de captura. Para el resultado más fiable, usa un archivo HTML con las imágenes incrustadas como data URIs y el CSS incrustado en una etiqueta &lt;style&gt;, en lugar de enlazar a hosts externos.

¿Qué hacen las opciones de Tamaño de página, Orientación y Calidad?

Tamaño de página y Orientación fijan las dimensiones del PDF de salida (A4/US Letter, vertical/horizontal). Calidad controla a cuántos píxeles por punto se captura el HTML antes de colocarlo en el PDF, Estándar es más rápido y produce un archivo más pequeño; Alta captura al doble de resolución para texto e imágenes más nítidos a costa de un PDF más grande y lento de generar.

Herramientas relacionadas