如何借助C#在Visual Studio 2013中将* .pptx文件拆分为多个幻灯片?

问题描述 投票:1回答:2

我可以使用Microsoft.office.interop.powerpoint.presentation.slide export方法在扩展名为“ .ppt”的情况下拆分文件,但对于pptx文件则无法使用。

有帮助吗?

c# visual-studio-2013 office-interop powerpoint-2013
2个回答
0
投票

您可以在分割文件之前将* .pptx文件转换为* .ppt文件。

一些示例代码供您参考:

using System;
using System.Collections.Generic;
using System.Text;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;

namespace pptxTOppt
{
    class Program
    {
        static void Main(string[] args)
        {
            PowerPoint.Application app = new PowerPoint.Application();
            string sourcePptx = @"c:\test.pptx";
            string targetPpt = @"c:\test.ppt";
            object missing = Type.Missing;
            PowerPoint.Presentation pptx = app.Presentations.Open(sourcePptx, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoTrue);
            pptx.SaveAs(targetPpt, PowerPoint.PpSaveAsFileType.ppSaveAsPowerPoint4);
            app.Quit();
        }
    }
}

参考以下链接:http://social.msdn.microsoft.com/Forums/office/en-US/df79729d-a2a0-4e1e-9620-02248c171e62/c-code-to-convert-pptx-to-ppt?forum=Offtopic


0
投票

回复太迟。但这可能会帮助别人

 foreach ( Slide slides in Pres.Slides)
   {
      slides.Export(Filename, "pptx" (or the target type), Scale-Width, Scale-Height); 
    }
© www.soinside.com 2019 - 2024. All rights reserved.