我正在尝试以编程方式将当前打开的powerpoint保存为WMF文件。
我似乎无法找到如何做到这一点......
我到目前为止的代码是:
// Create the reference variables
PowerPoint.Application ppApplication = null;
PowerPoint.Presentations ppPresentations = null;
PowerPoint.Presentation ppPresentation = null;
// Instantiate the PowerPoint application
ppApplication = new PowerPoint.Application();
// Create a presentation collection holder
ppPresentations = ppApplication.Presentations;
// Create an actual (blank) presentation
ppPresentation = ppPresentations.Add(Office.MsoTriState.msoTrue);
// Activate the PowerPoint application
ppApplication.Activate();
string myFileName = "myPresentation";
// Save the presentation as a PPTX
ppPresentation.SaveAs(myFileName, PowerPoint.PpSaveAsFileType.ppSaveAsWMV, Office.MsoTriState.msoTrue);
但是这段代码似乎启动了一个新的Powerpoint实例,创建一个空白的powerpoint文件并保存它...这几乎是我想要的,除了我想要保存当前打开的文件。
有人可以帮忙吗?
由于
答案 0 :(得分:1)
激活后尝试Application.ActivePresentation.SaveAs(...)。另外,.ppSaveAsWMV没有出现在MSDN上的.SaveAs引用上(无论如何都是PP 2013)。