Convertir HTML a PDF
HTML a PDF renderiza con WeasyPrint un archivo .html o .htm subido, o un ZIP que contenga HTML, y lo entrega como PDF. JavaScript no se ejecuta, así que las páginas que se construyen con scripts salen incompletas.
Arrastra archivos aquí, o haz clic para elegir
Admite HTML, HTM, ZIP · hasta 500.0 MB por archivo · hasta 20 archivos a la vez
También puedes pegar un archivo con Ctrl/Cmd+V o desde el menú del portapapeles.
HTML a PDF renderiza con WeasyPrint. Sube un `.html` / `.htm`, o un ZIP que contenga al menos un `.html` (se usa `index.html` en la raíz del archivo si existe; si no, la primera entrada `.html`). El PDF de salida toma el nombre de la subida.
El campo `zoom` se ignora. No hay Chrome sin cabeza ni se ejecuta JavaScript. Las imágenes, hojas de estilo y fuentes externas se descargan de direcciones web públicas (como máximo 500 recursos, 64 MiB cada uno, 15 segundos por petición), y las direcciones de redes privadas o internas se bloquean. Los recursos relativos de un ZIP se resuelven desde los archivos extraídos.
El CSS que WeasyPrint soporta se imprime. Las aplicaciones con mucho script, las webfonts que nunca bajan y los maquetados JS modernos suelen colapsar. El PDF cifrado no es una entrada; esta herramienta parte de HTML.
Si el origen ya es una URL, usa URL a PDF. Si el origen es Markdown, usa Markdown a PDF (CommonMark y el mismo paso WeasyPrint).
La subida es temporal. No guardamos tu biblioteca de HTML.
Funciones
- WeasyPrint, no Chromium
- Acepta HTML o un ZIP (se renderiza index.html, o si no la primera entrada .html)
- zoom se ignora; no hay JavaScript
- API anónima: /api/v1/convert/html/pdf
Cuándo usarla
- Imprimir una factura HTML estática a PDF
- Renderizar un informe CSS que no necesita JS
- Convertir un ZIP pequeño de HTML más recursos en PDF
¿Cómo convierto HTML a PDF?
- Sube un HTML o un ZIP que incluya HTML.
- Olvida el zoom; no cambia el render.
- Pulsa Procesar y descarga el PDF.
- Revisa fuentes y paginación. Las páginas solo JS salen vacías o rotas.
Límites y casos límite
- Sin JavaScript, sin Chrome, sin zoom
- Solo el CSS que WeasyPrint entiende
- Los recursos remotos solo se cargan desde direcciones web públicas; las direcciones privadas e internas se bloquean
- El renderizado se detiene por defecto a los 180 segundos
- Límite de subida en este sitio web: 500 MB por archivo, enviado por partes a partir de unos 95 MB. El cuerpo de una sola petición directa a la API está limitado a 100 MB.
Ejemplos
- Una carta HTML semántica con CSS local suele imprimirse limpia
- El index.html de un create-react-app sin build suele salir en blanco
Privacidad de esta herramienta
Los archivos se suben por HTTPS, se procesan en memoria o en un directorio temporal de corta duración en nuestros servidores, y se eliminan cuando el resultado está listo. No conservamos copias para consultarlas después, entrenar modelos ni crear perfiles publicitarios. Consulte la Política de privacidad para los plazos de retención y las cookies de AdSense.
Preguntas frecuentes
- ¿Por qué mi app React es un PDF en blanco?
- WeasyPrint no ejecuta JavaScript. Envía HTML estático, no un cascarón SPA vacío.
- ¿Funciona el zoom?
- No. La función de conversión no recibe parámetros.
- ¿Cómo se trata el ZIP?
- Si el archivo tiene un index.html en su raíz, se renderiza ese; si no, la primera entrada .html.
- ¿Es el imprimir a PDF de Chrome?
- No. Es el motor HTML/CSS de WeasyPrint.
Última actualización:
Llámalo desde el código
Cada herramienta del sitio es un endpoint REST. Para uso anónimo no hace falta cuenta ni clave de API. Sirve igual para el navegador, para desarrolladores y para agentes de IA.
curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
-F "[email protected]" \
-o output.pdfTambién está disponible como herramienta MCP para clientes de agentes que hablan Model Context Protocol (JSON-RPC 2.0 por POST /mcp). Referencia completa de la API
Úsalo desde un agente de IA
SkillCon esta skill, Claude Code, Codex, Cursor y otros agentes de IA pueden usar «HTML a PDF» por ti: /skills/pdf123-html-to-pdf.md
Los archivos se usan solo para este trabajo y se borran automáticamente después.