2014-09-24 58 views
0

我已閱讀關於主藝術品的概念,結構的文檔here 。但是,假設我可以創建一個智能藝術品(包含glox文件,圖表xml文件等所有內容)。那麼如何將它加載到特定幻燈片?PowerPoint主藝術創作

我有下面的代碼到目前爲止插入標準的主藝術品的幻燈片:

 
Microsoft.Office.Core.SmartArtLayout artLayout = PowerPointApp.SmartArtLayouts[3]; 
PowerPointApp.ActivePresentation.Slides[1].Shapes.AddSmartArt(artLayout); 

但我怎麼可以創建從我已經創建了外面一個聰明的藝術品文件的藝術佈局?

 

Microsoft.Office.Core.SmartArt sa = new Microsoft.Office.Core.SmartArt(_external_file_); //- invalid assignment 

PowerPointApp.ActivePresentation.Slides[1].Shapes.AddSmartArt(sa.Layout); 

注:我使用Visual Studio 2013旗艦版,C#的Microsoft PowerPoint 2013,外接快遞框架

回答

0

您的自定義的SmartArt進入與.glox擴展名的文件。然後你可以通過ID來調用它。

0

自定義的SmartArt也會出現SmartArtLayouts收集所以只是通過它枚舉得到符合你的名字佈局。

例如 private Office.SmartArtLayout GetSmartArtLayoutByName(string smartArtName) { return Application.SmartArtLayouts.Cast<Office.SmartArtLayout>() .FirstOrDefault(smartArtLayout => String.Equals(smartArtLayout.Name, smartArtName, StringComparison.OrdinalIgnoreCase)); }

自定義的SmartArt將SmartArtLayouts集合中顯示出來,如果它出現在以下位置:「%APPDATA%\微軟\模板\ SmartArt圖形」