Los archivos HTML aparecen como páginas web guardadas, informes exportados, plantillas de correo y facturas generadas por programas. Abrirlos depende de un navegador y, a menudo, de archivos que ya no están a su lado. HTML a PDF convierte un archivo HTML en páginas fijas respetando su CSS y sus estilos de impresión, para que el documento pueda archivarse, imprimirse o enviarse como un único archivo autónomo.
Cómo usar HTML a PDF
- Añade el archivo .html o .htm.
- Pulsa Convertir a PDF.
- Descarga el PDF.
- Comprueba si faltan imágenes o fuentes que el HTML cargaba desde otro sitio.
Cómo se representa el HTML
VelloDoc usa WeasyPrint, un motor de maquetación creado específicamente para convertir HTML y CSS en documentos paginados. Aplica las hojas de estilo de la página, incluidas las reglas de impresión como el tamaño y los márgenes de @page, los controles de salto de página y los estilos @media print, lo que lo hace muy adecuado para facturas e informes pensados para imprimir. Los estilos escritos dentro del archivo y las imágenes incrustadas como data URI se representan con normalidad.
Qué se elimina por seguridad
Un HTML subido puede contener código y referencias que nunca deberían ejecutarse en un servidor. Las etiquetas script se eliminan antes de representar, WeasyPrint no ejecuta JavaScript en absoluto y se bloquean las peticiones a direcciones web remotas y archivos locales. Por eso, las imágenes, fuentes y hojas de estilo que el HTML carga desde internet faltarán en el PDF. Para conservarlas, incrústalas en el archivo o usa Página web a PDF para páginas que están publicadas en internet.
¿Archivo HTML o página web?
Usa HTML a PDF para archivos que tienes, como informes exportados o plantillas guardadas, y Página web a PDF cuando el contenido está en una dirección pública. Las páginas que construyen su contenido con JavaScript se representan mal con ambas, porque ninguna ejecuta scripts; en ese caso es mejor imprimir a PDF desde tu propio navegador. Para fuentes en Markdown, Markdown a PDF es más sencillo. La guía de formatos trata la elección de formatos en general.
Cuándo se usa HTML a PDF
Facturas y recibos generados
Convierte las facturas HTML que genera tu programa de facturación en PDF para clientes y registros contables.
Páginas web guardadas como registro
Convierte una página guardada desde el navegador en un único archivo, más fácil de archivar que un HTML con su carpeta.
Plantillas de correo e informes
Comprueba cómo se imprime una plantilla HTML o compártela con revisores que no trabajan con HTML.
Limitaciones que conviene conocer
HTML a PDF elimina los scripts y no ejecuta JavaScript. Con HTML subido o pegado se bloquean los recursos remotos y locales, así que faltarán las imágenes, fuentes y hojas de estilo externas, y parte del CSS propio de navegadores se ve distinto. El servidor necesita WeasyPrint instalado.
HTML a PDF: preguntas frecuentes
¿Por qué faltan imágenes en mi PDF?
Las imágenes cargadas desde direcciones web, o desde archivos guardados junto al HTML, no están disponibles: las peticiones remotas se bloquean y solo se sube el archivo HTML. Incrusta las imágenes como data URI para incluirlas.
¿Se ejecuta JavaScript?
No. Las etiquetas script se eliminan y el motor no ejecuta JavaScript, así que el contenido creado por scripts no aparecerá.
¿Puedo controlar el tamaño de página y los márgenes?
Sí. Elige el tamaño de papel, la orientación y los márgenes en los ajustes, o déjalos a una regla @page del CSS del propio archivo. También puedes maquetar la página con el ancho de una pantalla de escritorio o como una sola página larga.
¿Por qué el diseño es distinto al de mi navegador?
WeasyPrint es un motor de maquetación para impresión, no un navegador, así que algunas funciones de CSS propias de navegadores o muy recientes se representan de otra forma. El CSS pensado para impresión da los resultados más previsibles.
¿Por qué esta herramienta no está disponible en algunos servidores?
Necesita la biblioteca WeasyPrint. Cuando un servidor no la tiene instalada, la herramienta lo indica claramente.