インポートとエクスポート
以下のブラウザー API を使用する前にインポート・エクスポート統合を完了してください。アップロード、変換、タスク照会、認可されたダウンロードの契約をアプリ側で実装します。スナップショット API にも変換バックエンドが必要です。Exchange サンプルは Sheets を対象とするため、他の製品や形式の対応状況は個別に確認してください。
エクスポート失敗時はライセンスエラーとタスク失敗の処理を参照してください。
インポートした Office 添付については、OLE プレビュー、オンライン変換、エクスポート元の選択を参照してください。
対応形式
以下は本ページのブラウザー API が対応する形式です。Office ファイルの変換には、同じドキュメント種類と形式に対応したバックエンドが必要です。
| インポート | エクスポート |
|---|---|
.ppt, .pptx | .pptx |
Facade API
Plugin モードでは 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 操作の削除
注意
1.2.0 以降、Univer の組み込みインポート・エクスポートメニューと UI 操作は削除されました。基盤となるサービスと Facade API は引き続き利用できます。
既存のインポート・エクスポートメニューと UI 操作が必要な場合は、組み込みインポート・エクスポートメニューと UI 操作の移行例を参考に、カスタムプラグインで移行できます。サンプルの完全なソースコードは、オンラインで閲覧・ダウンロードできます。
このガイドはいかがですか?