doc转pdf其实还是挺简单的,原理是通过word的虚拟打印机,生成ps文件,然后用adobe ACRODISTXLib生成pdf文件,代码也比较简单,但是在服务器实施起来还是有难度的,这里有几点需要注意一下。
如果你连PS文件都生成不了,那问题在于你没配置虚拟打印机。如果你配置好了虚拟打印机,你发现进程的winword.exe一直在卡,那么很肯定,是你的office权限不够。
如果你生成的ps文件有问题,看log可看出是否有问题,那么问题还是在于你的office组件权限不够。
如果生成了ps文件,不能转换为pdf,那么是你的ACRODISTXLib组件权限不足。
权限配置方法为:把相关DCOM组件权限全部设置为某权限组,例如networdserveice,那么网站的IIS应用程序池,使用的权限组就是使用这个,意思就是说,你启动网站的角色就是networdservice,执行程序也是这个,那么就够权限了,这一步很多人就是卡在这里,慢慢摸索。