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

devtools/2025/4/1 7:52:10/

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

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

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

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

主要分为以下几个步骤

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

matlab_appweb_17">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

PPT_66">2.将网页实时嵌入PPT

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

PPT_WebViewer_69">2.1 OFFICE PPT WebViewer

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

PPT_Web_browser_72">2.2 OFFICE PPT Web browser

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

PPT__77">2.3 WPS PPT 演示催化剂插件

国人团队制作了能适配WPS的实时网页演示插件。觉得做的好的可以打赏这个团队
首先下载WPS,然后打开这个网址

https://cuihuaji-1254243958.file.myqcloud.com/WPS%E6%BC%94%E7%A4%BA%E5%82%AC%E5%8C%96%E5%89%82/publish.html

点击安装,就会自动检测WPS并安装好插件。
打开WPS在这里插入图片描述

输入matlab web server的主页网址,点击引用路径插入
在这里插入图片描述

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

在这里插入图片描述

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


http://www.ppmy.cn/devtools/171233.html

相关文章

我又又又又又又又又更新了~~~纯手工编写C++画图,有注释~~~~~~

本次更新内容: 更改托盘图标,在桌面新建快捷方式 提前申明:如果运行不了,请到主页查看RedpandaDevc下载,若还是不行就卸了重装。 版本号:1.13.8 480行 //版本号 :v1.13.8 //最终归属权为作者(饼干帅成渣…

Java、Python、PHP、Go:网站开发语言全维度对比与选择指南

在数字化转型浪潮中,网站开发技术的选择直接影响着项目的成败。Java、Python、PHP、Go四门语言凭借各自特性,在不同场景中展现出独特的竞争力。根据Statista 2024年开发者调查报告,Java仍以34%的企业级应用占比位居榜首,而Go以27%的增速成为云原生领域新宠。本文基于技术特…

mysql传统主从模式下,主从中断接续

现象描述 传统模式的mysql主从。 Slave因为大事务延迟巨大。从库重启前的记录位点在binlog:552,pos:471157766 Relaylog:629,pos:496188584 从库重启后binlog倒退到221 Relaylog反而到了1653 故障判断 …

OkHttp 的证书设置

在 Android 开发中,通过 OkHttp 自定义 SSLSocketFactory 和 X509TrustManager 可以有效增强 HTTPS 通信的安全性,防止中间人攻击(如抓包工具 Charles/Fiddler 的拦截)。以下是实现防抓包的关键技术方案: 一、Okhttp设…

Android 13组合键截屏功能的彻底移除实战

一、需求背景与实现原理 在Android 13定制ROM开发中,需移除"音量下电源键"的系统级截屏功能。该功能实现涉及Input子系统的事件处理机制,其核心控制逻辑位于: frameworks/base/services/core/java/com/android/server/policy/Pho…

SpringBoot的启动原理?

大家好,我是锋哥。今天分享关于【SpringBoot的启动原理?】面试题。希望对大家有帮助; SpringBoot的启动原理? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Boot的启动原理主要是通过 SpringApplication 类来…

[已解决]jupyter notebook报错 500 : Internal Server Error及notebook闪退

jupyter notebook出现如上图的报错,可以在黑色窗口中检查是为什么报错。 我检查发现是nbconvert导致的问题,卸载重装nbconvert。 但是这时候出现,jupyter notebook闪退问题。jupyter的黑色窗口出现一秒钟就没了。 在Anaconda Prompt中检查ju…

Delta Lake 解析:架构、数据处理流程与最佳实践

Delta Lake 是一个基于 Apache Spark 的开源存储层,主要解决传统数据湖(Data Lake)缺乏 ACID 事务、数据一致性和性能优化的问题,使大数据处理更加可靠、高效。从本质上讲,它让数据湖具备了数据仓库的结构化管理能力&a…