Referencia

Exportación

La app, el MCP y la CLI usan el mismo exportador, así que el resultado es igual desde cualquiera de los tres.

Formatos

FormatoVarios elementosAltaMediaBaja
PDFUn PDF, una página por elementoImagen sin pérdidaImágenes JPEG 85JPEG 70 a escala 1
PNGUn .zip con un archivo por elementoSin pérdidaPaleta de 256 coloresPaleta de 64 colores
JPEGUn .zipCalidad 92Calidad 80Calidad 65
WEBPUn .zipCalidad 100Calidad 80Calidad 60
SVGUn archivo con todosVectorial——
HTMLUn archivo con todosHTML + CSS——

La escala (scale, de 1 a 4, por defecto 2) es independiente de la calidad (quality: high, medium o low; por defecto high).

Ejemplos

CLI
canvappen export deck.pen --format pdf
canvappen export deck.pen --format pdf --ids c3,a1,b2
canvappen export design.pen --format png --ids home --scale 3
mcp__canvappen__export
{ "path": "~/proyecto/deck.pen", "format": "pdf", "quality": "medium" }

Orden de las páginas

  • Con ids, se respeta el orden en que los pasas.
  • Sin ids, se exporta todo el documento en orden de lectura del canvas: filas de arriba hacia abajo y, en cada fila, de izquierda a derecha.

Carpeta y nombres

Por defecto los archivos se guardan junto al .pen, en exports/<nombre-del-pen>/, y se sobrescriben al volver a exportar.

Qué exportasNombre del archivo
El documento completo o varios elementos<nombre-del-pen>.<ext>
Un solo elemento<nombre-del-elemento>.<ext>
Varios elementos en PNG, JPEG o WEBP<nombre-del-pen>-<formato>.zip

Los nombres van en minúsculas, sin acentos y con guiones: «07 — App pasajero · El viaje» queda como 07-app-pasajero-el-viaje. Con out eliges otra ruta; si el archivo ya existe hace falta overwrite, y la extensión debe coincidir con el formato.

Modo estricto

Con strict (o "strict": true en config.json, o CANVAPPEN_STRICT=1), export no escribe el archivo si falta algo. preview devuelve la imagen igual y marca la respuesta como error.

Campo de la respuestaQué indica
missingFontsFuentes sustituidas por Inter
missingImagesImágenes que no cargan
missingIconsIconos que no existen
brokenLibrariesComponentes de librerías que faltan
scriptErrorsErrores de scripts

Documentos grandes

Al exportar muchas páginas, canvappen reutiliza una sola superficie de dibujo, así la memoria no crece con la cantidad de páginas. En WEBP, las páginas de más de 4,2 MP se exportan a menor escala y la respuesta lo indica en notes.