【发布时间】:2019-12-11 20:00:12
【问题描述】:
我读过很多关于用 OpenXml 编辑 pptx 文件的文章
PresentationDocument presentationDocument = PresentationDocument.Open("C:\\Users\\beggers\\Desktop\\Test.pptx", true)
但是如何在运行时修改幻灯片/演示文稿的 XML 数据?特别是当我运行一个新的演示文稿时,女巫没有保存。
我正在开发 C# VSTO 插件,我想以某种方式修改我的幻灯片/xml,这是 Microsoft.Office.Interop 不支持的。
【问题讨论】:
-
如果您在项目中添加对 Open XML SDK 的引用,您的外接程序将有权访问演示文稿的 XML 以对其进行修改。
-
正如 John Korchok 所评论的,您需要参考 Open XML SDK,但是,您需要关闭并重新打开该文档,VSTO 才能看到更改。
-
您好,谢谢您的意见.... 不幸的是,重新打开不是我们案例的解决方案。我正在寻找运行时解决方案。目前,我们正在尝试找出是否可以使用 COM 构建自定义解决方案。
-
您是否能够使用 COM 构建自定义解决方案?
-
只有在 c++ 级别的内存操作才有可能。例如,Thinkcell 就是这样做的……但我没有找到任何解决方案
标签: c# xml vsto powerpoint openxml