# Импорт и экспорт

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

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

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

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

---

Перед использованием API браузера выполните [интеграцию импорта и экспорта](https://docs.univer.ai/ru-RU/server/import-export.md). Приложение реализует загрузку, конвертацию, опрос задач и скачивание с проверкой доступа. API снимков также требуют сервера конвертации. [Пример Exchange](https://docs.univer.ai/ru-RU/server/collaboration/examples.md#exchange) предназначен для Sheets; поддержку других продуктов и форматов проверяйте отдельно.

#### 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
}
```

## Поддерживаемые форматы

В таблице указаны форматы браузерных API этой страницы. Для преобразования файлов Office нужен сервер с поддержкой соответствующего типа документа и формата.

| Импорт          | Экспорт |
| --------------- | ------- |
| `.ppt`, `.pptx` | `.pptx` |

## Facade API

В режиме плагинов один раз импортируйте пакет facade:

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

Импорт PPTX в серверный юнит:

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

Импорт PPTX в виде локальных данных слайдов:

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

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

Экспорт текущей презентации:

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

Экспорт серверного юнита со слайдами:

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

## Удаление встроенных меню и UI-взаимодействий для импорта и экспорта

Univer больше не включает встроенные меню и UI-взаимодействия для импорта и экспорта. Базовые сервисы и Facade API остаются доступными.

Если вашему приложению нужны прежние меню и UI-взаимодействия для импорта и экспорта, используйте [пример миграции встроенных меню и UI-взаимодействий для импорта и экспорта](https://office.univer.ai/showcase/slides/custom-import-export), чтобы реализовать их с помощью собственного плагина. Полный исходный код примера доступен для просмотра онлайн и скачивания.
