如何保存颜色方案在ppt应用程序c# vsto

本文关键字:ppt 应用程序 vsto 方案 颜色 何保存 保存 | 更新日期: 2023-09-27 18:07:34

我想知道是否可以使用c# vsto ppt插件以编程方式保存ppt文档的颜色。
我有逻辑将其保存为当前文档

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            pptApp = this.Application;
            pptApp.AfterNewPresentation += new Microsoft.Office.Interop.PowerPoint.EApplication_AfterNewPresentationEventHandler(pptApp_AfterNewPresentation);
        }
private void pptApp_AfterNewPresentation(PowerPoint.Presentation pres)
        {
            AddTheme(pres);
        }
        private void AddTheme(PowerPoint.Presentation pres)
        {
            pres.ApplyTheme(theme);
            PowerPoint.ColorScheme myScheme = Globals.ThisAddIn.Application.ActiveWindow.View.Slide.ColorScheme;
            Globals.ThisAddIn.Application.ActivePresentation.ColorSchemes.Add(myScheme);
            //????
        }

在设计选项卡中添加颜色方案和颜色方案。当我选择其他配色方案时,我的配色会从设计选项卡中消失:
我需要它一直在那里。

如何保存颜色方案在ppt应用程序c# vsto

主题需要每次在设计选项卡上列出的用户配置文件上实际存在。在这个位置保存主题:"微软% AppData % ' ' Templates '文档主题"

String programfilesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            String msOfficePath = "Microsoft''Templates''Document Themes''Test.thmx";
            String fullPath = Path.Combine(programfilesPath, msOfficePath);
            Globals.ThisAddIn.Application.ActivePresentation.SaveCopyAs(fullPath);