6

试图解决我在尝试打开 powerpoint 文件时不断遇到的 HRESULT E_FAIL 错误。还有更多的代码,但我得到错误的非常基本的操作显示在下面的代码块中。使用的参考 DLL 为:Office 14.0.0 和 Microsoft.Office.Interop.Powerpoint 14.0.0。

Application application = new Application { DisplayAlerts = PpAlertLevel.ppAlertsNone };
Presentation powerpoint = application.Presentations.Open(@"X:\XXX\xxx.pptx");
powerpoint.SaveAs(@"X:\XXX\saved.pdf", PpSaveAsFileType.ppSaveAsPDF,     MsoTriState.msoTrue);

这是一个非常基本的操作,但不确定为什么它会抱怨 COM 异常。机器上安装了带有 Service Pack 1 的 Microsoft Office 2010 32 位。

4

2 回答 2

1

我有同样的问题。我已经搜索了几天的解决方案。最后我找到了。

安装 MS Office 2010 时,应在 Office CD 中将“Office Shared Features”与 Powerpoint 一起安装。安装“Office 共享功能”后,一切正常。

于 2014-02-15T09:51:01.160 回答
0

Powerpoint 需要在打开演示文稿之前可见。在创建新Application对象后立即调用:

application.Visible = MsoTriState.msoTrue;

如果这仍然不能解决异常,您将不得不发布有关异常的更多详细信息。在它的属性(或者可能是内部异常)的某个地方,它应该说明到底是什么失败了。

于 2013-07-24T13:51:31.207 回答