用soaoffice开发控制印章插入到指定位置


在使用soaoffice开发加盖印章环节的模块时一般会遇到客户这样的要求,客户希望加盖自己的印章的时候直接把印章加盖到指定的位置,不需要再手动的拖拽;还有的时候情况是用户希望在盖章环节只能盖章不能修改文字,那就要求文件是只读模式,用soaoffice只读模式的时候编辑文字肯定是不可以的,盖章是可以的,但是加盖的印章是不能移动的,这种情况也需要程序可以控制用户的章加盖到指定的位置,用户也就不需要移动了。
针对上面的两种需求最主要的是解决印章位置问题就可以了,很简单,用“js+书签”可以解决这个问题,先说一下方法:
在创建word文档的时候,从模板创建,模板中先用书签标记好用户印章的位置,比如说在一个位置定义一个书签:Seal,在用户盖章调用soaoffice的InsertSealFromURL方法之前,执行js:
document.getElementById("SOAOfficeCtrl").Document.Bookmarks("Seal").Select();
上面的js可以把光标定位到书签Seal的位置,然后在执行InsertSealFromURL方法就会把印章插入到当前光标处,也就是书签Seal的位置了。
用这个方法可以给不同的用户或者不同的印章指定不同的盖章位置,废话就不多说了,详细看demo,或者你自己写一个试试。


代码下载地址:http://ishare.iask.sina.com.cn/f/10948219.html

你可能感兴趣的:(html,F#)