Convierte HTML a PDF con Soporte Completo CSS
Transforma cualquier contenido HTML en PDFs pixel-perfect. Soporte para CSS personalizado, Google Fonts, encabezados, pies de página y configuración de página.
# Convert HTML to PDF
curl -X POST \
https://api.convertfilefast.com/v2/convert/html-to-pdf \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "<html><body><h1>Invoice #1234</h1><p>Total: $99.00</p></body></html>",
"css": "body { font-family: Inter, sans-serif; }",
"options": {"page_size": "A4", "orientation": "portrait"}
}' \
--output invoice.pdf
# HTTP 200 OK — Content-Type: application/pdfimport requests
response = requests.post(
"https://api.convertfilefast.com/v2/convert/html-to-pdf",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"content": "<h1>Invoice #1234</h1>",
"css": "body { font-family: Inter, sans-serif; }",
"options": {"page_size": "A4"}
}
)
with open("invoice.pdf", "wb") as f:
f.write(response.content)const response = await fetch(
"https://api.convertfilefast.com/v2/convert/html-to-pdf",
{
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
content: "<h1>Invoice #1234</h1>",
css: "body { font-family: Inter, sans-serif; }",
options: { page_size: "A4" }
}),
}
);
const pdf = Buffer.from(await response.arrayBuffer());
fs.writeFileSync("invoice.pdf", pdf);// n8n HTTP Request Node
{
"method": "POST",
"url": "https://api.convertfilefast.com/v2/convert/html-to-pdf",
"contentType": "json",
"body": "={{ JSON.stringify({ content: $json.html_content, css: 'body { font-family: sans-serif; }', options: { page_size: 'A4' } }) }}",
"options": { "response": { "responseFormat": "file" } }
}Ventajas
Por qué usar nuestra API?
Solución completa y confiable para integración en cualquier stack tecnológico.
Soporte Completo CSS
Renderiza CSS3, Flexbox, Grid, Google Fonts y hojas de estilo personalizadas exactamente como se diseñaron.
Múltiples Métodos de Entrada
Envía cadena HTML raw, sube archivo .html o proporciona una URL pública para convertir.
Configuración de Página Personalizada
Configura tamaño de página (A4, Letter, A3), orientación y márgenes por solicitud.
Encabezados y Pies de Página
Añade encabezados y pies de página recurrentes en cada página usando CSS Paged Media.
Incrustación de Imágenes Base64
Incrusta logos e imágenes como data URIs base64 para renderizado garantizado.
Listo para Producción
99.9% de uptime, conversión sub-segundo, infraestructura con auto-scaling.
Cómo funciona
4 pasos para hacer esta conversión
- 1
Crea una clave de API
Regístrate en convertfilefast.com/signup y copia tu clave cff_ desde el panel. El plan gratuito incluye 10 conversiones al mes.
- 2
Envía tu HTML al endpoint (POST)
Envía un POST en JSON a https://api.convertfilefast.com/v2/convert/html-to-pdf con el header X-API-Key: cff_your_key y un cuerpo que contenga content (tu HTML), una cadena css opcional, y un objeto options para page_size, orientation y margins.
- 3
Recibe el archivo PDF
El cuerpo de la respuesta es el PDF renderizado, devuelto con el filename correcto en Content-Disposition. Guárdalo en disco o pásalo al siguiente paso de tu pipeline.
- 4
O invócalo vía MCP para agentes de IA
Añade el servidor MCP a Claude, Cursor o cualquier cliente compatible con MCP con la URL https://mcp.convertfilefast.com/mcp. Luego llama a convert_file({ source_format: 'html', target_format: 'pdf', source_url: '...' }) como una sola llamada de herramienta — sin necesidad de cliente HTTP.
O llámalo desde Claude, Cursor o cualquier cliente MCP
Convert File Fast incluye un servidor Model Context Protocol nativo. Entrega esta conversión a un agente de IA como una sola llamada de herramienta: sin cliente HTTP, sin manejar binarios, con clave de API por usuario.
npx -y convertfilefast-mcpconvert_file({ target_format: "pdf", source_url: "https://example.com/file.html" })FAQ
Preguntas frecuentes
¿Es compatible con CSS moderno como Flexbox y Grid?
Sí. El motor es WeasyPrint, un renderizador dedicado de CSS a PDF, compatible con CSS3 incluyendo Flexbox y Grid, además de reglas @page para tamaño de página, orientación y márgenes — definidas mediante los campos page_size, orientation y margin dentro del objeto options.
¿Renderiza JavaScript o aplicaciones de una sola página?
No. WeasyPrint no tiene motor de JavaScript, así que el contenido renderizado en el cliente (apps de React/Vue, contenido inyectado tras cargar la página) no aparecerá en el PDF. Envía HTML estático ya totalmente renderizado — las páginas renderizadas en el servidor o los snapshots pre-renderizados funcionan bien.
¿Cómo lo invoco desde un agente de IA como Claude o Cursor?
Añade el servidor MCP de ConvertFileFast a tu cliente con la URL https://mcp.convertfilefast.com/mcp y tu API key. El agente entonces llama a convert_file({ source_format: 'html', target_format: 'pdf', source_url: '...' }) como una única invocación de herramienta, sin tocar peticiones HTTP ni payloads binarios.
¿Mi contenido HTML se almacena en sus servidores?
No. El contenido se procesa en memoria y se descarta de inmediato tras devolver el PDF. Sin almacenamiento persistente, sin entrenamiento, sin compartir con terceros.
¿Cuál es el tamaño máximo del contenido HTML?
Este endpoint tiene su propio tope para la suma del HTML y el CSS enviados, separado del límite de tamaño de archivo de tu plan — no se sube ningún archivo, solo contenido en el cuerpo de la petición. Una petición que supera ese tope se rechaza con un error 400 cuyo mensaje indica el límite vigente. Si generas documentos grandes, divídelos en varias llamadas o reduce los recursos incrustados.
¿Cómo se calcula el precio?
Cada conversión cuenta como una unidad de tu cuota mensual. El plan gratuito incluye 10 conversiones al mes. Los paquetes de créditos prepago empiezan en $4 por 1.000 conversiones ($0,004 cada una). Los planes de suscripción empiezan en $9/mes para 5.000 conversiones.
Empieza a Convertir HTML a PDF
Obtén tu clave API y convierte tu primer documento HTML en menos de un minuto. El plan gratuito incluye 10 conversiones por mes.
Sin tarjeta de crédito. 10 conversiones gratis en plan Free.