花了两天时间来做doc,docx,ppt,pptx文件到pdf的转换。核心问题在于,虽然微软的interrop系列组件可以使用,但部署在iis上后却无法运行。搜索一番后发现是一个经典问题。按照提示,配置了一些权限,仍然不行。
后来我找了openoffice系列的组件,也是本地可以转换成功,发布之后却不能。之后另辟蹊径,期望使用调用console程序形式,不让转换服务发布在web端,而成为一个本地程序。
还是各种不能。
最后(前提是服务器上安装了office),发现需要这样做:
cmd命令:comexp.msc -32 -->Component Services-->My Computer-->DCOM Config
在配置了微软ppt组件的security的前两项权限为Everyone,Identity为具有admin权限后,终于可以了。
其中 comexp.msc -32 是为了防止64位机器上无法看到office的组件服务,需要将其转为32位模式。