2015-06-04 105 views
0

我使用的共享点2013和Visual Studio 2013.I开发一个Web部件必须 显示器电源点文件的预览(也Excel和Word文件).Preview为工作正常.pdf文件。所以我的想法是将ppt文件转换为pdf文件,然后显示预览。请参阅我的代码。预览在Sharepoint 2013

 Microsoft.Office.Interop.PowerPoint._Application PPApplication = new  Application(); 
     Presentation PPDoc = null; 
     PPDoc = PPApplication.Presentations.Open(InputFilePath); 
     PPDoc.SaveAs(OutputFilePath, PpSaveAsFileType.ppSaveAsPDF); 

但是第一行创建对象的代码生成了以下错误。 检索COM类工厂CLSID 组件{91493441-5A91-11CF-8700-00AA0060263B}失败,原因是以下错误: 80070005访问被拒绝。 (从HRESULT异常:0X80070005(E_ACCESSDENIED)) 然后我接着在下面的链接步骤。 "Retrieving the COM class factory for component.... error: 80070005 Access is denied." (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 然后,错误改变其在下面给出。 检索COM类工厂CLSID {91493441-5A91-11CF-8700-00AA0060263B}失败,原因是以下错误组件: 80010001呼叫由被叫方拒绝。 (来自HRESULT的异常:0x80010001(RPC_E_CALL_REJECTED))。 我该如何解决这个问题。请帮助我。提前感谢

回答

0

我从本地服务器上使用web服务的web应用程序中收到类似的错误。我的web服务写入磁盘,这出错,因为运行我的web应用程序池没有正确的读/写权限。