C#将.ppt转换为图像

时间:2011-05-01 19:10:18

标签: c# ms-office powerpoint

我正在尝试使用C#将.ppt文件转换为图像集合。

我使用以下代码:

using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;

.....

Microsoft.Office.Interop.PowerPoint.Application app = new Microsoft.Office.Interop.PowerPoint.Application();

Presentation pres = app.Presentations.Open(@"C:\Users\XYZ\Desktop\Presentation.ppt", MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse);

pres.SaveAs(@"C:\Users\XYZ\Desktop\", PpSaveAsFileType.ppSaveAsJPG, MsoTriState.msoFalse);

pres.Close();

我收到以下异常:

  

检索具有CLSID {91493441-5A91-11CF-8700-00AA0060263B}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

在这一行:

Microsoft.Office.Interop.PowerPoint.Application app = 
                      new Microsoft.Office.Interop.PowerPoint.Application();

是否需要安装完整版本的Office 2010才能使此代码正常工作(我只安装了Powerpoint Viewer)或者是否有其他解决此异常的方法?

1 个答案:

答案 0 :(得分:1)

您需要安装完整的PowerPoint才能实现此目的。观众无法操纵powerpoint文件。