如何将maltab开发的app嵌入PPT中展示并且可实时互动

最近研究了个很有意思的东西,在这个不求做的好,只求说得好的潮流下应该会很有用,分享给大家。

本文的需求是:在PPT中需要展示一段动画来表现模型的性能,但是用视频文件播放太死板,如果领导想要看不同条件下的不同效果,就得提前准备很多个视频,到时候选哪个放又是问题。万一领导抽风,想看一些奇葩的条件,更是折磨。

因此本文旨在将模型用GUI界面软件实现,然后将GUI界面软件嵌入PPT中作为幻灯片的一部分,可以在放映时实时修改GUI中的参数并且互动。

主旨思想:将matlab app部署到web服务器上,在PPT中嵌入实时网页,即可在PPT中控制实时网页中的matlab web app

主要分为以下几个步骤

    • [1.将matlab app部署到web服务器上](#1.将matlab app部署到web服务器上)
        • [1.1 找到WebServer软件安装包](#1.1 找到WebServer软件安装包)
        • [1.2 安装WebServer软件](#1.2 安装WebServer软件)
        • [1.3 安装Matlab Runtime](#1.3 安装Matlab Runtime)
        • [1.4 部署web app](#1.4 部署web app)
    • 2.将网页实时嵌入PPT
        • [2.1 OFFICE PPT WebViewer](#2.1 OFFICE PPT WebViewer)
        • [2.2 OFFICE PPT Web browser](#2.2 OFFICE PPT Web browser)
        • [2.3 WPS PPT 演示催化剂插件](#2.3 WPS PPT 演示催化剂插件)

1.将matlab app部署到web服务器上

1.1 找到WebServer软件安装包

在安装了matlab软件后,WebServer软件其实内置在文件夹里了,但是没有自动安装,因此我们只需要我们自己找出来这个文件然后撞上就行。

已知我的matlab文件夹是"D:\Maltab_2024"

找到其中的子文件"D:\Maltab_2024\toolbox\compiler\deploy\win64\MATLABWebAppServerSetup\offline"

1.2 安装WebServer软件

在matlab文件夹以外的地方新建一个文件夹,例如"D:\Maltab_Runtime"

把压缩包放进去解压,得到

把这个发送快捷方式到桌面比较方便,以管理员方式运行

点第一个注册就行。

1.3 安装Matlab Runtime

打开matlab,使用命令

compiler.runtime.download

即可下载matlab runtime文件。有的人说网络不好下载不成功,但是我目前没遇到这个问题,无非是要多等一会。(去官网下不行,因为小版本与自己安装的matlab的小版本可能不同,装了也用不了)

下载成功后得到"compiler.runtime.download.zip ",此时打开matlab,点击预设项---MATLAB Compiler,选择该压缩包点击应用。

接着把该压缩包复制到另一个文件夹,例如"D:\Maltab_2024",解压得到"R2024b"的文件夹

最后,打开matlab,设置路径,添加以下四个文件夹(不包含子文件)

1.4 部署web app

首先在matlab app designer中设计好自己的交互界面,然后点击"设计工具"---"共享"---"Web app"

打包完成后打开输出文件夹,找到ctf文件。

接着以管理员身份运行MATLAB web app server

点击"Open App Folder ",把刚刚的ctf文件复制进去。然后点击start , 再点击Open Home Pages,就会跳出来一个网页

此时就可以在网页上运行你的app了。你还可以在matlab中查看运行状态

该服务是局域网服务,所有别的PC端只要加入了同一个局域网,就可以访问你的这个在线APP

2.将网页实时嵌入PPT

将网页实时嵌入PPT有三种方法,但是经过我 长长长长长长长时间 的摸索,现在只有一种方法能用了。

2.1 OFFICE PPT WebViewer

在PPT中,点开发工具---加载项---应用商城,找到WebViewer插件,安装使用。这个方法是最简单的,但是微软在2024年12月下架了这个插件,再也不能用了,悲:(

2.2 OFFICE PPT Web browser

第二个方法就是使用OFFICE PPT中的空间,结合VB编程

这个方法我研究了很久,最终判定无法实现。由于MS Web browser控件内置的IE核是IE7,打不开matlab web server这种高级网页,即使在注册表里修改内置浏览器核,改成IE11,Edge也不行,总是会出现脚本错误,其他网站倒是能正常打开,折腾好久,最终不得不舍弃这个方案

2.3 WPS PPT 演示催化剂插件

国人团队制作了能适配WPS的实时网页演示插件。觉得做的好的可以打赏这个团队

首先下载WPS,然后打开这个网址

https://cuihuaji-1254243958.file.myqcloud.com/WPS演示催化剂/publish.html

点击安装,就会自动检测WPS并安装好插件。

打开WPS

输入matlab web server的主页网址,点击引用路径插入

最后我们就得到一个可以在PPT里实时交互的GUI界面软件或者应用程序啦!

太感人了,这期分享内容看似不多,实则工作量庞大,踩了无数的坑,求点赞。觉得好用的可以点个收藏

相关推荐
机器学习之心3 小时前
基于RNN循环神经网络的锂电池剩余寿命预测Matlab实现
rnn·matlab·锂电池剩余寿命预测·rnn循环神经网络
机器学习之心6 小时前
多目标鲸鱼优化算法(NSWOA),含46种测试函数和9个评价指标,MATLAB实现
算法·matlab·多目标鲸鱼优化算法·46种测试函数·9个评价指标
listhi52019 小时前
基于梯度下降、随机梯度下降和牛顿法的逻辑回归MATLAB实现
算法·matlab·逻辑回归
不枯石1 天前
Matlab通过GUI实现点云的最远点下采样(Farthest point sampling)
开发语言·图像处理·算法·计算机视觉·matlab
CappuccinoRose1 天前
MATLAB学习文档(二十一)
学习·matlab
会飞的小菠菜1 天前
如何将PPT文档转化为PDF
pdf·powerpoint·ppt·批量·格式转换
川川菜鸟2 天前
Matlab调用GPT-5 API示例
开发语言·gpt·matlab
不枯石2 天前
Matlab通过GUI实现点云的随机(Random)下采样(附最简版)
图像处理·计算机视觉·matlab
没有梦想的咸鱼185-1037-16633 天前
基于MATLAB的无人机遥感数据预处理与农林植被性状估算
matlab·数据分析·无人机
小文数模3 天前
2025年华为杯研赛数学建模竞赛C题完整参考论文 (含模型、MATLAB和Python代码)
python·数学建模·matlab