匯入匯出
使用下方瀏覽器 API 前,請先完成匯入匯出整合。應用程式需要實作與用戶端匹配的上傳、轉換、任務查詢和受權限保護的下載契約。快照 API 仍需要轉換後端,只是不要求持久化協同 Unit。Exchange 範例示範 Sheets;其他產品和格式需核對目標版本的支援範圍。
支援的格式
下表列出本頁前端 API 支援的格式。Office 檔案轉換還需要後端支援對應的文件類型和格式。
| 匯入 | 匯出 |
|---|---|
.ppt, .pptx | .pptx |
Facade API
插件模式下需要匯入 facade 套件:
TypeScript
import '@univerjs-pro/exchange-client/facade'import '@univerjs-pro/slides-exchange-client/facade'將 PPTX 匯入到服務端 unit:
TypeScript
const unitId = await univerAPI.importSlideToUnitIdAsync(file)將 PPTX 匯入為本地 slide 資料:
TypeScript
const slideData = await univerAPI.importSlideToSnapshotAsync(file)if (slideData) { univerAPI.createPresentation(slideData)}匯出目前的 slide deck:
TypeScript
const presentation = univerAPI.getActivePresentation()const file = await univerAPI.exportSlideBySnapshotAsync(presentation.save())匯出服務端 slide unit:
TypeScript
const file = await univerAPI.exportSlideByUnitIdAsync(unitId)移除內建匯入匯出選單和 UI 互動
Univer 移除了內建的匯入匯出選單和 UI 互動,底層服務及 Facade API 繼續保留。
如果你的應用程式需要保留原有的匯入匯出選單和 UI 互動,可以參考內建匯入匯出選單和 UI 互動遷移方案,透過自訂外掛完成遷移。範例提供完整原始碼,支援線上檢視和下載。
你覺得這篇文檔如何?