主要实现的功能是:通过PPT的路径,然后把PPT的文件的每一页都生成图片在一个文件夹中!本人前一段时间做了相关的东西,也到网上搜了很多的资料,很多论坛都是发在上面,但是都没有解决的方案,最后在一个论坛上看到了一点,然后再综合才实现了功能,代码不是很长,但是要想运行,前提是必须安装微软的office ppt,这也是比较头痛的!代码也是以前在某个网站看到的,稍微修改了点,具体也忘记了!希望见谅……只是为了大家相互学习,共同进步……和大家一起分享
方法/步骤
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(); }代码很简单自己稍微研究就可以了
注意事项
2及时生成了exe文件,在其他电脑上运行的话,相应的电脑也要按照office软件,这个目前还未找到相关的解决方案,找到可分享……