多语言展示
当前在线:1139今日阅读:84今日分享:32

C#如何将PPT文件分解成多个图片

主要实现的功能是:通过PPT的路径,然后把PPT的文件的每一页都生成图片在一个文件夹中!本人前一段时间做了相关的东西,也到网上搜了很多的资料,很多论坛都是发在上面,但是都没有解决的方案,最后在一个论坛上看到了一点,然后再综合才实现了功能,代码不是很长,但是要想运行,前提是必须安装微软的office ppt,这也是比较头痛的!代码也是以前在某个网站看到的,稍微修改了点,具体也忘记了!希望见谅……只是为了大家相互学习,共同进步……和大家一起分享
方法/步骤
1

首先,电脑要安装office ppt软件

2

然后通过vs新建一个工程项目

3

通过引用,把相关的程序集引用进入(只有安装过之后才可以引用运行)

4

然后都操作好了之后,就是代码了: ///

        /// PPT文件转换        ///         /// ppt路径        /// 图片保存的路径        private void PPTImg(string pptPath, string imgPath)        {            var app = new Microsoft.Office.Interop.PowerPoint.Application();            var ppt = app.Presentations.Open(pptPath,         Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);            var index = 0;            var fileName = System.IO.Path.GetFileNameWithoutExtension(pptPath);            foreach (Microsoft.Office.Interop.PowerPoint.Slide slid in ppt.Slides)            {                ++index;                //设置图片大小                slid.Export(imgPath + string.Format('page{0}.png', index.ToString()), 'png', 1024, 768);                //根据屏幕尺寸。设置图片大小                //slid.Export(imgPath+string.Format('page{0}.jpg',index.ToString()), 'jpg', Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);            }            //释放资源            ppt.Close();            app.Quit();            GC.Collect();        }代码很简单自己稍微研究就可以了

注意事项
1

前提是安装微软的office ppt软件

2

及时生成了exe文件,在其他电脑上运行的话,相应的电脑也要按照office软件,这个目前还未找到相关的解决方案,找到可分享……

推荐信息