# Importación y exportación

- Human documentation: [https://docs.univer.ai/es-ES/guides/boards/features/import-export](https://docs.univer.ai/es-ES/guides/boards/features/import-export)

- Agent Markdown: [https://docs.univer.ai/es-ES/guides/boards/features/import-export.md](https://docs.univer.ai/es-ES/guides/boards/features/import-export.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [boards/features/import-export.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/boards/features/import-export.es-ES.mdx)

---

#### Package metadata

```json
{
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/exchange-client",
      "facade": "@univerjs-pro/exchange-client/facade"
    },
    {
      "client": "@univerjs-pro/boards-exchange-client",
      "locale": "@univerjs-pro/boards-exchange-client/locale/es-ES",
      "style": "@univerjs-pro/boards-exchange-client/lib/index.css",
      "facade": "@univerjs-pro/boards-exchange-client/facade"
    }
  ],
  "license": true,
  "server": true
}
```

`@univerjs-pro/boards-exchange-client` permite importar código fuente Mermaid y exportar archivos PPTX.

## Formatos compatibles

La tabla describe las API del navegador de esta página. La conversión de archivos Office requiere un backend compatible con el mismo tipo de documento y formato.

| Importación           | Exportación |
| --------------------- | ----------- |
| Código fuente Mermaid | `.pptx`     |

## Registre primero el tiempo de ejecución de Board

```ts
univer.registerPlugin(UniverBoardsPlugin)
univer.registerPlugin(UniverBoardsUIPlugin)
univer.registerPlugin(UniverBoardsExchangeClientPlugin)
```

Registre complementos de elementos opcionales antes de importar datos que puedan contener esos elementos:

```ts
univer.registerPlugin(UniverBoardsTablePlugin)
univer.registerPlugin(UniverBoardsTableUIPlugin)
univer.registerPlugin(UniverBoardsMindPlugin)
univer.registerPlugin(UniverBoardsMindUIPlugin)
```

## Transferencia de instantáneas

Para persistencia a nivel de aplicación, guarde y restaure la instantánea de Board:

```ts
const board = univerAPI.getActiveBoard()
const snapshot = board.getData()

univer.createUnit(UniverInstanceType.UNIVER_BOARD, snapshot)
```

## Exportación Facade e importación Mermaid

```ts
import '@univerjs-pro/exchange-client/facade'
import '@univerjs-pro/boards-exchange-client/facade'

const file = await univerAPI.exportBoardByUnitIdAsync(board.getId())
if (file) univerAPI.downloadFile(file, 'board', 'pptx')
await board.insertMermaidAsync('flowchart LR\n  A[Borrador] --> B[Revisión]')
```

Para exportar PPTX, integra un backend de conversión con [Univer Server SDK](https://docs.univer.ai/es-ES/server/import-export.md) y verifica su compatibilidad con snapshots Board. Configura la [licencia del cliente](https://docs.univer.ai/es-ES/server/license.md) por separado; registrar un plugin del navegador no proporciona API de conversión.

## Eliminación de los menús y las interacciones de UI de exportación integrados

Univer eliminó los menús y las interacciones de UI de exportación integrados. Los servicios subyacentes y las API de Facade siguen disponibles.

Si tu aplicación necesita conservar los menús y las interacciones de UI de exportación existentes, consulta el [ejemplo de migración de los menús y las interacciones de UI de exportación integrados](https://office.univer.ai/showcase/boards/custom-import-export) para migrar mediante un plugin personalizado. El ejemplo incluye el código fuente completo para consultarlo en línea y descargarlo.
