# Importation et exportation

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

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

- Requested language: `fr-FR`

- Content language: `fr-FR`

- Documentation version: `1.2.0`

- Source: [pdfs/features/import-export.fr-FR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/pdfs/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/pdfs-exchange-client",
      "facade": "@univerjs-pro/pdfs-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 |
| ----------- | ----------- |
| `.pdf`      | `.pdf`      |

## Choisir un chemin de données

| Chemin     | Conserve une unité serveur | Collaboration requise | Serveur de conversion |
| ---------- | :------------------------: | :-------------------: | :-------------------: |
| ID d'unité |             Oui            |          Oui          |         Requis        |
| Snapshot   |             Non            |          Non          |         Requis        |

### Importer dans une unité conservée

L'entrée peut être un objet `File` du navigateur ou une URL. Chargez l'unité renvoyée avec le client de collaboration configuré.

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

if (unitId) {
  const pdf = await univerAPI.getCollaboration().loadPdfAsync(unitId)
  console.log(pdf?.getName())
}
```

### Importer dans un snapshot

Utilisez l'importation dans un snapshot pour une unité PDF locale qui ne doit pas être conservée dans le cadre de la tâche de conversion :

```ts
const snapshot = await univerAPI.importPdfToSnapshotAsync(file)

if (snapshot) {
  univerAPI.createPdf(snapshot)
}
```

### Exporter et télécharger

Exportez une unité conservée par son ID :

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

if (file) {
  univerAPI.downloadFile(file, 'project-brief', 'pdf')
}
```

Exportez le snapshot local actuel sans le conserver au préalable :

```ts
const pdf = univerAPI.getActivePdf()

if (pdf) {
  const file = await univerAPI.exportPdfBySnapshotAsync(pdf.save())

  if (file) {
    univerAPI.downloadFile(file, pdf.getName(), 'pdf')
  }
}
```

Ces API renvoient un objet `File`. L'impression dans le navigateur est un processus distinct qui ouvre la boîte de dialogue d'impression du système ; consultez [Impression](https://docs.univer.ai/fr-FR/guides/pdfs/features/print.md).

## 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/pdfs/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.
