C#怎么将ppt文件里的第一页转换为图片保存起来

fengyuzhewu 2016-05-25 11:27:08
下面是我写的代码
public void GetPPTThumbnailImage1(string mPath, string tName)
{
string tPath =Server.MapPath("../ThumbnailImage/") + tName;
var app = new Microsoft.Office.Interop.PowerPoint.Application();
var ppt = app.Presentations.Open(mPath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse); //这里总是显示为空 ,好像没有读取到文件
Microsoft.Office.Interop.PowerPoint.Slide slid = ppt.Slides.FindBySlideID(1);
slid.Export(tPath + string.Format("page{0}.png", 1), "png", 1024, 768); //程序走到这时总是报错“未将对象引用设置到对象的实例。”

ppt.Close();
app.Quit();
GC.Collect();
}
该如何修改呢,或者有其他的解决方法吗
...全文
262 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gd_linlong 2016-10-19
  • 打赏
  • 举报
回复
Convert(pptpath, iamgepath, PpSaveAsFileType.ppSaveAsJPG); private bool Convert(string sourcePath, string targetPath, PpSaveAsFileType targetFileType) { bool result; object missing = Type.Missing; PowerPoint.Application application = null; Presentation persentation = null; try { application = new PowerPoint.Application(); persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriStat e.msoFalse); persentation.Slides[1].Export(targetPath, "JPG", 800, 600); }
正宗熊猫哥 2016-05-25
  • 打赏
  • 举报
回复
之前遇到,好像是宏里面看代码
Hertz_liu 2016-05-25
  • 打赏
  • 举报
回复
试一下aspose.ppt

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧