Saltar al contenido
PDFLIBRE

Convertir HTML a PDF

HTML

HTML del editor

261 B · HTML editable

Preparando vista previa…

Pega o importa HTML, revisa las páginas exactas del PDF y créalo en tu navegador con texto real y enlaces.

  • Se procesa en tu navegador
  • Sin registro

Información y ayuda

HTML a PDF

Sobre esta herramienta

Pega código HTML o importa un .html o un .zip con CSS, imágenes y fuentes, y crea en tu navegador un PDF con texto seleccionable y enlaces.

HTML a PDF convierte marcado HTML en un PDF con texto seleccionable, enlaces que funcionan e índice de títulos. Puedes escribir o pegar el código, importar un archivo .html o un .zip con sus hojas de estilo, imágenes y fuentes. El navegador maqueta el documento con su propia paginación —la misma de imprimir— y PDFLIBRE escribe cada página como PDF vectorial con las fuentes incrustadas. La vista previa pinta exactamente las mismas páginas que se descargan.

Cómo usarla

  1. Abre la vista Código y pega tu HTML, o importa un .html o un .zip con sus recursos. Puedes editar el código después.

  2. Revisa las páginas en la vista Documento y ajusta papel, orientación, márgenes, ancho de diseño o escala si lo necesitas.

  3. Pulsa Crear PDF y descarga el resultado: el texto se puede seleccionar y buscar, y los enlaces funcionan.

HTML seguro y recursos locales

Se conservan estructura, clases, estilos y bloques <style> seguros. Un ZIP aporta sus archivos CSS (incluido @import), imágenes y fuentes locales; las rutas se resuelven dentro del propio ZIP y nunca fuera de él. Scripts, eventos, formularios, iframes, objetos y recursos de Internet se eliminan antes de mostrar el documento, y el diagnóstico indica qué se bloqueó o no se encontró.

La maquetación ocurre en un iframe aislado sin permiso para scripts y con una política que bloquea la red. Los enlaces se conservan como hipervínculos del PDF, pero nunca se abren durante la conversión.

Páginas, tablas y estilos de impresión

La paginación es la del navegador: respeta break-before, break-after y break-inside, no parte líneas de texto, reparte las tablas por filas y repite el encabezado <thead> en cada página. Se aplican las reglas @media print y el tamaño y márgenes de @page cuando el documento los declara.

Puedes elegir papel, orientación y márgenes, el ancho de diseño (según el papel, escritorio, tableta o móvil), la escala, si se aplican los estilos de impresión o de pantalla, si se incluyen los fondos y la numeración de páginas. El contenido más ancho que la página se reduce lo justo para no cortarse.

Limitaciones reales de la conversión

El texto se escribe con fuentes incrustadas: las del documento (@font-face o fuentes del ZIP) o Liberation Sans, Serif y Mono, métricamente compatibles con Arial, Times New Roman y Courier New. Las escrituras sin fuente incrustable disponible (emoji, chino, árabe…) y los elementos con transformaciones, filtros o máscaras se dibujan como imagen nítida en su propia caja; el resto del documento sigue siendo texto.

Para escrituras complejas existe la alternativa «Imprimir con el navegador», que usa el motor de impresión del propio navegador con el mismo documento aislado; requiere confirmar el diálogo y su resultado depende del navegador. La conversión desde una URL no está disponible: descargar páginas de terceros exigiría un servidor.

Casos de uso

Facturas y recibos
Convierte una plantilla HTML con tablas, colores y totales en un PDF con texto buscable para archivar o enviar.
Informes generados
Pega la salida HTML de una aplicación y obtén un PDF paginado con encabezados de tabla repetidos e índice.
Sitios estáticos y documentación
Importa un ZIP con HTML, CSS, imágenes y fuentes y obtén un PDF fiel sin subir nada a un servidor.
Prototipos de impresión
Comprueba cómo se adapta un diseño web a distintos papeles, márgenes y anchos de pantalla.

Privacidad de tus archivos

Los archivos usados en HTML a PDF se procesan en tu navegador y no se envían al servidor de PDFLIBRE.

Errores frecuentes

Faltan imágenes, estilos o tipografías
La red está bloqueada. Importa un ZIP con la carpeta del sitio para que se resuelvan sus rutas locales; el diagnóstico lista los recursos externos bloqueados o no encontrados.
Un botón o script no funciona
La conversión admite contenido estático. Los scripts, eventos y formularios activos se eliminan por seguridad; genera en el HTML el estado final que quieres imprimir.
Un bloque se divide entre dos páginas
Añade break-inside: avoid al bloque o break-before/break-after donde necesites un salto. Un elemento más alto que una página se divide para no perder contenido.
Un texto aparece como imagen
Ocurre con emoji, escrituras sin fuente incrustable o elementos con transformaciones o filtros. Incluye la fuente con @font-face o en el ZIP, o usa «Imprimir con el navegador».