# Importation et exportation

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

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

- Requested language: `fr-FR`

- Content language: `fr-FR`

- Documentation version: `1.2.0`

- Source: [slides/features/import-export.fr-FR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/slides/features/import-export.fr-FR.mdx)

---

Avant d’utiliser les API ci-dessous, suivez l’[intégration des imports/exports](https://docs.univer.ai/fr-FR/server/import-export.md). Votre application doit fournir les contrats de téléversement, conversion, suivi des tâches et téléchargement autorisé. Les API de snapshot nécessitent aussi un backend de conversion. L’[exemple Exchange](https://docs.univer.ai/fr-FR/server/collaboration/examples.md#exchange) concerne Sheets ; vérifiez séparément les autres produits et formats.

#### Package metadata

```json
{
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/exchange-client",
      "facade": "@univerjs-pro/exchange-client/facade"
    },
    {
      "client": "@univerjs-pro/slides-exchange-client",
      "facade": "@univerjs-pro/slides-exchange-client/facade"
    }
  ],
  "license": true,
  "server": true
}
```

## 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 |
| --------------- | ----------- |
| `.ppt`, `.pptx` | `.pptx`     |

## API facade

En mode plugin, importez une fois le package facade :

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

Importez un fichier PPTX dans une unité côté serveur :

```ts
const unitId = await univerAPI.importSlideToUnitIdAsync(file)
```

Importez un fichier PPTX sous forme de données de diapositives locales :

```ts
const slideData = await univerAPI.importSlideToSnapshotAsync(file)

if (slideData) {
  univerAPI.createPresentation(slideData)
}
```

Exportez la présentation actuelle :

```ts
const presentation = univerAPI.getActivePresentation()
const file = await univerAPI.exportSlideBySnapshotAsync(presentation.save())
```

Exportez une unité de diapositives côté serveur :

```ts
const file = await univerAPI.exportSlideByUnitIdAsync(unitId)
```

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

Univer a supprimé les menus et les interactions UI d’importation et 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’importation et d’exportation existants, consultez l’[exemple de migration des menus et des interactions UI d’importation et d’exportation intégrés](https://office.univer.ai/showcase/slides/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.
