Logo

Logo

PPT插件开发 – 在VSTO中使用webview2

Pastore Antonio
Pastore Antonio 2024年01月08日
541 阅读 0 评论 约 874 字 阅读约 2 分钟

问题

VSTO开发中,可以使用winform wpf这些进行开发, 但是这些都不如web开发者多,学习周期和通用性都不是很高,所以我决定找一个用web展示UI的方案
winform 中是可以使用webbrowser控件的,并且可以进行本地通讯,嵌入web的方案整体是ok的

踩坑

内置webbrowser

内置的webbrowserie内核 对ie内核…

于是笔者查看了市面上其他的插件发现大家都用的是cefsharp,然鹅很不幸的是,这东西又大又不好集成,费了九牛二虎之力也没能集成到VSTO里面,各种报错

webview2

幸运的是巨硬刚刚推出的webview2完美符合我的要求,集成也非常简单,下面就来看下webview2如何集成到VSTO的插件之中,下面是集成之后的预览,UI不用愁啦,哈哈

创建一个VSTO程序

取名PowerPointAddIn-Webview2 Framework版本4.6.2或以上

创建完成后

安装webview2

打开NuGet 搜索WebView2找到 Microsoft.Web.WebView2就可以安装上了,怎么样 够简单吧

集成到winform

右键方案->Add New Item->Form(Winfows Forms)

winformtoolbox中找到webview2 拖入form中调整一下属性

测试结果

修改ThisAddIn.cs中直接弹出winform窗口

F5运行!(由于3d模型比较大,要加载一会才行)


目前webview2已经集成进来,交互问题我们下一次再说,这个其实可以扩展到很多地方,巨硬明显是想抢electron的份额,并且win11天然集成webview2,有兴趣的小伙伴可以研究一下哦

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它

附件下载

共 10 个文件
2498794-20211010102712874-987266223
PNG 114.2 KB
2498794-20211010103834928-1468014738
PNG 820.0 KB
2498794-20211010104339164-85509097
PNG 98.6 KB
2498794-20211010104653389-25677454
PNG 176.2 KB
2498794-20211010103712308-1067360897
PNG 127.9 KB
2498794-20211010104858231-1025304295
PNG 136.5 KB
2498794-20211010105322221-1667384032
PNG 181.2 KB
2498794-20211010105722919-1903379860
PNG 67.8 KB
2498794-20211010105906708-1643880568
PNG 392.7 KB
2498794-20211010110054100-1383734037
PNG 20.8 KB
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... PPT插件开发 – 在VSTO中使用webview2

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... PPT插件开发 – 在VSTO中使用webview2

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... PPT插件开发 – 在VSTO中使用webview2

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... PPT插件开发 – 在VSTO中使用webview2

2026-02-14 · Xzavier Aaron