first commit
一套「由浅入深」的 WPS 演示(WPS PPT)插件开发开源工程,配套教学视频逐集讲解。五个示例从纯形状 API 一路做到网页/画布/摄像头/WebGL 实时元素,每一集都独立成目录、可单独安装运行。
环境基线:Windows + WPS Office(个人版 2021 之后 / 专业版),无需编译工具链。首次使用请先读 INSTALL.md。
Shapes.AddShape
Fill
AddWebShapeEx
getUserMedia
建议观看/学习顺序就是 01 → 05。01、02 的 addin 目录结构完全一致,后面的示例都在同一套骨架上做加法。
# 1) 安装 Node(可选)后,给示例元素页起本地服务(02/03/04/05 需要) node tools/serve.js 8011 .powershell # 1) 安装 Node(可选)后,给示例元素页起本地服务(02/03/04/05 需要) node tools/serve.js 8011 .\02_canvas_draw\element # 2) 把某个示例安装进 WPS(会合并注册并复制到 jsaddons) .\tools\install.ps1 -Demo 01_basic_shape # 02 → -Demo 02_canvas_draw;03 → 03_camera_element;04 → 04_webgl_3d;05 → 05_web_content # 3) 完全重启 WPS,打开任意 .pptx,点击功能区出现的示例标签即可 2_canvas_draw\element # 2) 把某个示例安装进 WPS(会合并注册并复制到 jsaddons) .\tools\install.ps1 -Demo 01_basic_shape # 02 → -Demo 02_canvas_draw;03 → 03_camera_element;04 → 04_webgl_3d;05 → 05_web_content # 3) 完全重启 WPS,打开任意 .pptx,点击功能区出现的示例标签即可
详细步骤见 INSTALL.md。
ppt_plugin_tutorials/ ├── INSTALL.md # 从零安装:软件下载 + 装进 WPS(必读) ├── tools/ │ ├── install.ps1 # 一键安装某个示例到 WPS │ └── serve.js # 本地静态服务器(网页类元素页使用) ├── 01_basic_shape/ │ ├── README.md │ └── addin/ # WPS 插件包:publish.xml + BASIC_RECT_1.0/ ├── 02_canvas_draw/ │ ├── README.md │ ├── addin/CANVAS_DRAW_1.0/ # 插件(任务窗格:插入画布元素) │ └── element/canvas.html # 画布元素本体(在幻灯片里运行) ├── 03_camera_element/ │ ├── README.md │ ├── addin/CAMERA_ELM_1.0/ │ └── element/camera.html # 摄像头元素本体 ├── 04_webgl_3d/ │ ├── README.md │ ├── addin/WEBGL_3D_1.0/ │ └── element/3d.html # WebGL 3D 元素本体 └── 05_web_content/ ├── README.md ├── addin/WEB_CONTENT_1.0/ # 综合示例(迁移自 wps_html 工程) └── element/dashboard.html # 可交互示例网页
每个 addin 内的插件包结构完全一致,是所有案例的统一骨架: ribbon.xml(功能区) + js/main.js(按钮回调,打开任务窗格) + index_TaskPane.html(任务窗格 UI) + js/core.js(与宿主无关的核心逻辑) + js/host.js(宿主探测) + js/taskpane.js(窗格交互)。
ribbon.xml
js/main.js
index_TaskPane.html
js/core.js
js/host.js
js/taskpane.js
element/*.html
Shapes.AddWebShapeEx(url)
AddWebShape(url)
AddShape
MIT,可自由用于教学/商业(见 LICENSE)。
WPS 幻灯片插件开发教学系列(Open Source) 一套「由浅入深」的 WPS 演示(WPS PPT)插件开发开源工程,配套教学视频逐集讲解。五个示例从纯形状 API 一路做到网页/画布/摄像头/WebGL 实时元素,每一集都独立成目录、可单独安装运行。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
WPS 幻灯片插件开发教学系列(Open Source)
一套「由浅入深」的 WPS 演示(WPS PPT)插件开发开源工程,配套教学视频逐集讲解。五个示例从纯形状 API 一路做到网页/画布/摄像头/WebGL 实时元素,每一集都独立成目录、可单独安装运行。
视频/示例总览
Shapes.AddShape与Fill填充AddWebShapeEx网页形状、HTML5 Canvas、事件与保存getUserMedia、元素属性(Name/几何)与“重启=重建”思想建议观看/学习顺序就是 01 → 05。01、02 的 addin 目录结构完全一致,后面的示例都在同一套骨架上做加法。
快速开始(30 秒版)
详细步骤见 INSTALL.md。
仓库结构
两个基础概念(贯穿全系列)
element/*.html)负责“长什么样、怎么交互”。02~04 演示的都是同一模式:把自建网页作为元素插进幻灯片。Shapes.AddWebShapeEx(url)/AddWebShape(url),用自带内核渲染页面,放映时可交互。它是 02~05 的载体;01 则演示更传统的AddShape自选图形。许可
MIT,可自由用于教学/商业(见 LICENSE)。