最近客户的一个项目,要求生成pdf合同。由于最开始服务器是linux环境,用了openoffice+jodconverter方案,最开始是中文问题,解决了,后面是转换出来的pdf跟word差别很大,作为给客户的正规合同这个肯定是不能接受的。
于是换成了windows服务器,用COM组件调用office 2010版本,才使问题得到最终解决,虽然不完美,但是结果是好的。windows服务器我是基本不用的,但是没办法,客户就这一台服务器。下面把在windows上遇到的坑跟大家说下:
坑1:64位服务器设置不了DCOM,参考文章
:https://blog.csdn.net/u012847695/article/details/45718691,输入MMC -32:文件——>添加/删除单元管理——>选择最后一个即组件服务——>添加——>确定——>双击组件服务——>计算机——>我的电脑——>DCOM配置,这时会发现能找到Microsoft Excel Appliction。
坑2:按要求设置好了,还是不行,折腾半天,睡觉。睡一觉起来,居然好了,有没有大侠告诉我这是什么原因?
这里全部设置了EveryOne.