0

現在開いているパワーポイントをプログラムで 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 ファイルを作成して保存するようです...これは、現在開いているファイルを保存することを除いて、ほとんど私が望むものです。

誰でも助けてもらえますか?

ありがとう

4

1 に答える 1

1

アクティブ化した後、 Application.ActivePresentation.SaveAs(...) を試してください。また、.ppSaveAsWMV は、MSDN の .SaveAs への参照には表示されません (とにかく PP 2013)。

于 2013-07-11T12:39:21.873 に答える