# Importation et exportation

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

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

- Requested language: `fr-FR`

- Content language: `fr-FR`

- Documentation version: `1.2.0`

- Source: [boards/features/import-export.fr-FR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/boards/features/import-export.fr-FR.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/fr-FR",
      "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` permet d’importer du code source Mermaid et d’exporter des fichiers PPTX.

## Formats pris en charge

Le tableau décrit les API du navigateur présentées ici. La conversion des fichiers Office nécessite un backend compatible avec le même type de document et le même format.

| Importation         | Exportation |
| ------------------- | ----------- |
| Code source Mermaid | `.pptx`     |

## Enregistrer d’abord l’environnement d’exécution de Board

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

Enregistrez les plug-ins d’éléments facultatifs avant d’importer des données susceptibles de contenir ces éléments :

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

## Transmission d’un instantané

Pour assurer la persistance au niveau de l’application, enregistrez et restaurez l’instantané du Board :

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

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

## Export Facade et import 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[Brouillon] --> B[Révision]')
```

Pour exporter en PPTX, intégrez un backend de conversion avec [Univer Server SDK](https://docs.univer.ai/fr-FR/server/import-export.md) et vérifiez sa prise en charge des snapshots Board. Configurez la [licence client](https://docs.univer.ai/fr-FR/server/license.md) séparément ; enregistrer un plugin navigateur ne fournit pas les API de conversion.

## Suppression des menus et des interactions UI d’exportation intégrés

Univer a supprimé les menus et les interactions UI d’exportation intégrés. Les services sous-jacents et les API Facade restent disponibles.

Si votre application doit conserver les menus et les interactions UI d’exportation existants, consultez l’[exemple de migration des menus et des interactions UI d’exportation intégrés](https://office.univer.ai/showcase/boards/custom-import-export) pour effectuer la migration avec un plugin personnalisé. L’exemple fournit le code source complet, consultable en ligne et téléchargeable.
