Convertir código HTML en un documento PDF
Pega HTML o sube un archivo .html y obtén un PDF paginado. Las páginas autónomas dan mejor resultado: no se cargan imágenes, hojas de estilo ni fuentes externas, y JavaScript no se ejecuta.
- Los archivos se procesan temporalmente y se eliminan automáticamente.
- Sin cuenta
- Sin marca de agua
- Funciona en cualquier dispositivo
Cómo funciona
Paso 1: Pega tu HTML en el cuadro, o sube un archivo .html o .htm.
Paso 2: Elige el tamaño de página (A4 o Carta) y los márgenes.
Paso 3: Pulsa Convertir a PDF.
Paso 4: Descarga el PDF y revisa los saltos de página.
Cómo se convierte el HTML en PDF
El conversor usa WeasyPrint, un motor creado específicamente para maquetar HTML y CSS como páginas impresas. Lee tu marcado y tu hoja de estilo, calcula dónde caen las líneas y los saltos de página y escribe el resultado como PDF con texto real seleccionable. No hace una captura de pantalla de una página web.
Como el objetivo es la impresión, se aplica el CSS para medios paginados: las reglas @page, las propiedades de salto de página y los estilos de impresión se comportan como en un documento impreso. Eliges A4 o US Letter y los márgenes en la herramienta, y tu propio CSS puede afinarlos.
Tu HTML se envía por HTTPS a nuestro servidor, se procesa en una carpeta temporal privada con recursos limitados y se elimina en cuanto se entrega el PDF.
Por qué usar esta herramienta
Pensado para la maquetación impresa
WeasyPrint entiende el CSS de medios paginados, así que títulos, tablas y saltos de página se controlan con las mismas reglas de hoja de estilo que se usan para imprimir.
Texto real, no una captura
El PDF contiene texto seleccionable y buscable y bordes vectoriales nítidos, y pesa poco comparado con una imagen de la página.
Seguro por diseño
El conversor nunca descarga recursos externos ni ejecuta scripts, así que un marcado no fiable no puede traer contenido remoto ni ejecutar código.
Pegar o subir
Trabaja directamente con un fragmento copiado de un editor o de una plantilla de correo, o entrega una página completa guardada.
Usos habituales
Facturas a partir de una plantilla
Los desarrolladores pueden convertir en PDF una página de factura o recibo generada para probar los estilos de impresión antes de integrarla en una aplicación.
Guardar una plantilla de correo como documento
Pega el código de un boletín o una carta y obtén una copia en PDF para tus registros, con las imágenes incrustadas para que se vea completa.
Informes y certificados
Diseña un certificado o un informe de una página en HTML y CSS, controla la maquetación con precisión y expórtalo para imprimirlo.
Documentación y currículums
Escribe un currículum o una hoja de ayuda en HTML, dale estilo una vez y exporta un PDF idéntico cada vez.
Probar hojas de estilo de impresión
Comprueba cómo se comportan las reglas de salto de página y los márgenes de una página ya paginada, sin abrir el cuadro de impresión de un navegador.
Escribir HTML que se convierta bien
Como no se descarga nada de internet, el archivo que aportes debe llevar todo lo que necesita. Pon tu CSS en un elemento style dentro del head. Convierte las imágenes en URI de datos, cadenas largas que empiezan por data:image/png;base64, y úsalas como origen de la imagen. Un logotipo o gráfico incrustado así aparece en el PDF; la misma imagen referenciada con una dirección web, no.
Piensa en páginas, no en pantallas. Usa una regla @page para fijar los márgenes, evita maquetaciones en píxeles que suponen un monitor grande y mantén legibles los encabezados de tabla permitiendo que las filas se corten entre páginas. Una hoja de estilo sencilla que defina font-size, line-height y page-break-inside: avoid para tarjetas o filas de tabla suele funcionar mejor que una complicada.
- Aporta un documento completo con html, head y body, y una etiqueta meta charset como UTF-8.
- Incrusta cada imagen como URI de datos y mantén el CSS dentro del documento.
- Usa page-break-before o page-break-after en los títulos para decidir dónde empiezan las secciones.
- Evita los scripts: lo que añadirían al cargar la página no aparecerá.
Formatos admitidos
- Entrada
- HTML pegado en la página, o un archivo .html / .htm. Funciona mejor un marcado autónomo con CSS incluido.
- Salida
- Un archivo PDF, A4 o US Letter.
Renderizado con WeasyPrint en nuestro servidor. No es una captura de página web.
Conviene saber
- Nunca se descargan recursos externos: las imágenes, hojas de estilo y fuentes indicadas por URL no se cargan; incrusta las imágenes como URI de datos y pon el CSS dentro del documento.
- JavaScript no se ejecuta, así que el contenido generado por scripts no aparece en el PDF.
- Es un renderizado para impresión: una página pensada para pantalla (anchos fijos, menús fijos, unidades de ventana) puede necesitar estilos de impresión para verse bien.
- Se usan las fuentes instaladas en el servidor; una fuente que solo tienes en tu ordenador no está disponible salvo que la incrustes como URI de datos.
- El HTML se envía a nuestro servidor para convertirlo; usa una herramienta que funcione en el navegador si no debe transmitirse nunca.
Procesado temporalmente en nuestro servidor
Esta conversión necesita software en el servidor. Tu archivo se envía por una conexión cifrada, se convierte en una carpeta temporal privada, se te devuelve y se elimina de inmediato. También se elimina si el proceso falla, se agota el tiempo o se cancela, y una tarea de limpieza borra cualquier resto pasados 20 minutos.
Preguntas frecuentes
¿Se sube mi HTML a un servidor?
Sí. La conversión se ejecuta en nuestro servidor con WeasyPrint, así que lo que pegas o subes se envía por HTTPS, se procesa de forma temporal y se elimina automáticamente tras entregar el PDF.
¿Por qué faltan mis imágenes en el PDF?
Porque las imágenes referenciadas por URL nunca se descargan, por motivos de seguridad. Conviértelas en URI de datos, incrústalas directamente en el HTML y vuelve a convertir.
¿Se ejecuta JavaScript antes de crear el PDF?
No. Los scripts no se ejecutan, así que no aparecerá lo que crearían, como gráficos dibujados en el navegador o contenido cargado dinámicamente. Aporta mejor el HTML ya terminado.
¿Puedo convertir una página web escribiendo su dirección?
No. Esta herramienta convierte el HTML que pegas o subes y no visita direcciones web. Guarda primero el código de la página como un archivo autónomo si quieres convertirla.
¿Qué tamaños de página y márgenes hay disponibles?
Puedes elegir A4 o US Letter y ajustar los márgenes en la herramienta. Tu propio CSS @page puede afinarlos aún más.