WEB项目中,客户需要用到Coreldraw12来设计图片.
并且能需要将图片转换成JPG文件.CDR源文件,来存储,
并且需要统计出CDR文件中的各种字体的大小数量
于是利用VBA来控制 CORELDRAW的想法就在脑子里盘旋,
最大的难点在于WEB方式是要将文件存储到远程服务器上.
通过查询 coreldraw12的VBA资料发现.MICROSOFT对CORELDRAW的支持已经比较强大,
对于统计字数,另存为JPG文件等等都是小菜一叠. 最大的问题在与将文件存到远程服务器上.
因IE安全的设置,不用OCX控件来做事情,实在是无法操作客户端的文件.
最终解决方法是用VC写了个OCX控件,在用户接受了安装之后,来实现载入CORELDRAW的控制界面,进行设计
完了后,通过 VBSCRIPT触发存储功能,获得句柄,传入文件名等参数.一并存储到远程.同时数据库也记录相关信息.
搞定.
下面就是界面. (PS唯一不足的就是coreldraw的工具条,有部分无法弄出来)

没有评论:
发表评论