# 匯入匯出

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

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

- Requested language: `zh-TW`

- Content language: `zh-TW`

- Documentation version: `1.2.0`

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

---

使用下方瀏覽器 API 前，請先完成[匯入匯出整合](https://docs.univer.ai/zh-TW/server/import-export.md)。應用程式需要實作與用戶端匹配的上傳、轉換、任務查詢和受權限保護的下載契約。快照 API 仍需要轉換後端，只是不要求持久化協同 Unit。[Exchange 範例](https://docs.univer.ai/zh-TW/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 匯入到服務端 unit：

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

將 PPTX 匯入為本地 slide 資料：

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

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

匯出目前的 slide deck：

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

匯出服務端 slide unit：

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

## 移除內建匯入匯出選單和 UI 互動

Univer 移除了內建的匯入匯出選單和 UI 互動，底層服務及 Facade API 繼續保留。

如果你的應用程式需要保留原有的匯入匯出選單和 UI 互動，可以參考[內建匯入匯出選單和 UI 互動遷移方案](https://office.univer.ai/showcase/slides/custom-import-export)，透過自訂外掛完成遷移。範例提供完整原始碼，支援線上檢視和下載。
