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

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

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

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

- Source: [boards/features/import-export.ru-RU.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/boards/features/import-export.ru-RU.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/ru-RU",
      "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` поддерживает импорт исходного текста Mermaid и экспорт файлов PPTX.

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

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

| Импорт                 | Экспорт |
| ---------------------- | ------- |
| Исходный текст Mermaid | `.pptx` |

## Сначала зарегистрируйте среду выполнения досок

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

Перед импортом данных, которые могут содержать дополнительные типы элементов, зарегистрируйте соответствующие плагины:

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

## Передача снимка

Чтобы сохранять данные на уровне приложения, сохраняйте и восстанавливайте снимок доски:

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

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

## Экспорт Facade и импорт 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[Черновик] --> B[Проверка]')
```

Для экспорта PPTX интегрируйте backend преобразования через [Univer Server SDK](https://docs.univer.ai/ru-RU/server/import-export.md) и проверьте поддержку снимков Board. [Клиентская лицензия](https://docs.univer.ai/ru-RU/server/license.md) настраивается отдельно; регистрация браузерного плагина не создаёт API преобразования.

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

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

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