如何在visual studio 2013中使用c#将*.pptx文件拆分为多个幻灯片

本文关键字:文件 pptx 拆分 幻灯片 visual studio 2013 | 更新日期: 2023-09-27 18:15:59

当扩展名为".ppt"时,我可以使用Microsoft.office.interop.powerpoint.presentation.slide export方法拆分文件,但对于pptx文件,它不起作用。

帮忙吗?

如何在visual studio 2013中使用c#将*.pptx文件拆分为多个幻灯片

您可以在拆分*.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 - 4 - e1e - 9620 - 02248 - c171e62/c -代码- -转换- pptx - ppt?forum=offtopic

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

 foreach ( Slide slides in Pres.Slides)
   {
      slides.Export(Filename, "pptx" (or the target type), Scale-Width, Scale-Height); 
    }