PowerPoint以编程方式获取当前文件名并保存

时间:2013-07-11 12:27:11

标签: c# powerpoint

我正在尝试以编程方式将当前打开的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文件并保存它...这几乎是我想要的,除了我想要保存当前打开的文件。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

激活后尝试Application.ActivePresentation.SaveAs(...)。另外,.ppSaveAsWMV没有出现在MSDN上的.SaveAs引用上(无论如何都是PP 2013)。