Describe el documento en JSON y te devolvemos un PDF terminado: cabeceras y pies corridos, numeración de páginas, y secciones y totales que no se quedan huérfanos. Sin pelearte con los saltos de página.
Open source · local-first · API · CLI · MCP para agentes
La misma factura, página 2. A la izquierda, un render a pelo. A la derecha, kove: cabecera corrida, “Página 2 de 2”, y el bloque de condiciones y la firma sin partirse.

En local, sin cuenta:
npx kove render factura.json -o factura.pdfO conéctalo a tu agente (Claude Code), y que lo genere él:
claude mcp add kove -- npx @kove/mcpEl documento es JSON, así que un LLM lo construye solo:
{
"page": { "size": "A4" },
"footer": { "pageNumbers": "Página {page} de {pages}" },
"body": [
{ "type": "heading", "text": "Factura F-001" },
{ "type": "table", "columns": [...], "rows": [...] },
{ "type": "totals", "lines": [{ "label": "Total", "value": "100 €" }] }
]
}Plantillas gratis (factura, presupuesto, informe) →
¿Comparas con hacerlo a mano? kove vs Puppeteer →