Importation et exportation
@univerjs-pro/boards-exchange-client permet d’importer du code source Mermaid et d’exporter des fichiers PPTX.
Formats pris en charge
Le tableau décrit les API du navigateur présentées ici. La conversion des fichiers Office nécessite un backend compatible avec le même type de document et le même format.
| Importation | Exportation |
|---|---|
| Code source Mermaid | .pptx |
Enregistrer d’abord l’environnement d’exécution de Board
univer.registerPlugin(UniverBoardsPlugin)univer.registerPlugin(UniverBoardsUIPlugin)univer.registerPlugin(UniverBoardsExchangeClientPlugin)Enregistrez les plug-ins d’éléments facultatifs avant d’importer des données susceptibles de contenir ces éléments :
univer.registerPlugin(UniverBoardsTablePlugin)univer.registerPlugin(UniverBoardsTableUIPlugin)univer.registerPlugin(UniverBoardsMindPlugin)univer.registerPlugin(UniverBoardsMindUIPlugin)Transmission d’un instantané
Pour assurer la persistance au niveau de l’application, enregistrez et restaurez l’instantané du Board :
const board = univerAPI.getActiveBoard()const snapshot = board.getData()univer.createUnit(UniverInstanceType.UNIVER_BOARD, snapshot)Export Facade et import Mermaid
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[Brouillon] --> B[Révision]')Pour exporter en PPTX, intégrez un backend de conversion avec Univer Server SDK et vérifiez sa prise en charge des snapshots Board. Configurez la licence client séparément ; enregistrer un plugin navigateur ne fournit pas les API de conversion.
Suppression des menus et des interactions UI d’exportation intégrés
Univer a supprimé les menus et les interactions UI d’exportation intégrés. Les services sous-jacents et les API Facade restent disponibles.
Si votre application doit conserver les menus et les interactions UI d’exportation existants, consultez l’exemple de migration des menus et des interactions UI d’exportation intégrés pour effectuer la migration avec un plugin personnalisé. L’exemple fournit le code source complet, consultable en ligne et téléchargeable.
Que pensez-vous de ce guide ?