在SharePoint中服务器端使用Word编程模型转换PDF遇到的问题以及解决方法
2011-08-18 14:02
1486 查看
在项目中需要将Word文档转行成PDF,其中一个解决方案是在SharePoint服务器上装上Office 2007及以上版本,服务器端代码引用Microsfot.Office.Interop.Word dll用Office编程模型调用转行API接口实现。
但是在代码执行到实例化 Microsoft.Office.Interop.Word.Application时出现了异常,见一下截图:
因为代码提升了权限,是在应用池配置的标识权限下操作word的,应用程序标识配置如下:
标识是一个普通的域账号,因此需要配置相应的DCOM启动和激活权限,我们需要打开comexp.msc进行配置,注意,如果服务器上装的是32位版本,而服务器是64位的,需要用以下方式打开DCOM配置窗口,
因为我们还会遇到第二个问题,后文会提到。见以下截图,配置标识的权限
配置完之后继续运行代码,发现实例化Microsoft.Office.Interop.Word.Application通过了,但是在返回Document对象时却返回了NULL,
我们还需要设置一下,在DOCM配置窗口中找到Word一项配置为“交互式用户”。这样就不会出错了
希望这篇博客能给大家带来帮助。此解决方案同样适用于ASP.NET应用程序。 相关权限设置请下载文档。
但是在代码执行到实例化 Microsoft.Office.Interop.Word.Application时出现了异常,见一下截图:
因为代码提升了权限,是在应用池配置的标识权限下操作word的,应用程序标识配置如下:
标识是一个普通的域账号,因此需要配置相应的DCOM启动和激活权限,我们需要打开comexp.msc进行配置,注意,如果服务器上装的是32位版本,而服务器是64位的,需要用以下方式打开DCOM配置窗口,
因为我们还会遇到第二个问题,后文会提到。见以下截图,配置标识的权限
配置完之后继续运行代码,发现实例化Microsoft.Office.Interop.Word.Application通过了,但是在返回Document对象时却返回了NULL,
我们还需要设置一下,在DOCM配置窗口中找到Word一项配置为“交互式用户”。这样就不会出错了
希望这篇博客能给大家带来帮助。此解决方案同样适用于ASP.NET应用程序。 相关权限设置请下载文档。
相关文章推荐
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 我在安装TFS 2008的时候遇到的问题以及解决方法一sharepoint 安装 打开站点 出现服务器不可用问题
- 关于ArrayList使用时常遇到的问题以及解决方法
- 使用MFC过程中遇到的问题以及解决方法(一)
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
- 数据库sql server安装使用遇到的问题以及解决方法
- Ubuntu(17.04)使用过程中遇到的问题以及解决方法
- C#串口编程遇到的问题以及解决方法
- 使用elasticsearch遇到的一些问题以及解决方法
- MyBatis使用foreach进行批量插入遇到的问题以及解决方法
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- 使用elasticsearch遇到的一些问题以及解决方法
- MFC工程从VC6.0转换成VS2013遇到的问题以及解决方法
- 安装phantomjs、使用phantomjs以及时遇到问题时的解决方法
- 表单包含file上传文件提交,使用ajaxSubmint或者ajaxForm 遇到的问题以及解决方法
- 在使用 Spring Boot 和 MyBatis 动态切换数据源时遇到的问题以及解决方法
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法
- 转 C# 串口编程遇到的问题以及解决方法