@netless/app-slide
Netless App for viewing animated slides, in our new engine.
中文
Usage
import type { Attributes as SlideAttributes } from "@netless/app-slide";
WindowManager.register({
kind: "Slide",
appOptions: {
debug: false,
urlInterrupter: async (url: string) => {
const { ak, expire } = await getSTSToken();
return `${url}?expire=${expire}&ak=${ak}`;
},
},
src: async () => {
const app = await import("@netless/app-slide");
return app.default ?? app;
},
});
manager.addApp({
kind: "Slide",
options: {
scenePath: `/ppt/${uuid}`,
title: "a.pptx",
},
attributes: {
taskId: "1234567...",
url: "https://convertcdn.netless.link/dynamicConvert",
previewList: [
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/preview/1.png",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/preview/2.png",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/preview/3.png",
],
resourceList: [
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/note.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/overview.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-1-0-color.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-1-0-color.png",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-2-0-color.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-2-0-color.png",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-3-0-color.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/sheet-3-0-color.png",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/slide-1.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/slide-2.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/slide-3.json",
"https://convertcdn.netless.group/test/dynamicConvert/8ed5cce449874494a9ca7894b39415fb/jsonOutput/title.json",
],
customLinks: [
{ pageIndex: 1, shapeId: 'slide-19', link: 'https://www.aaa.com'},
{ pageIndex: 1, shapeId: 'slide-22', link: 'https://www.bbb.com'}
]
} as SlideAttributes,
});
Parameters:
-
(required) scenePath
Which scene to be put on top of slides.
-
(required) taskId
The PPT conversion task id.
-
(optional) url
The base url of ppt resources, https://convertcdn.netless.link/dynamicConvert by default.
Preview
import { previewSlide } from "@netless/app-slide";
const previewer = previewSlide({
container: document.getElementById("preview"),
taskId: "1234567...",
});
previewer.destroy();
License
MIT @ netless