当前位置: 代码迷 >> Office >> PageOffice兑现在线编辑Word的手写批注功能
  详细解决方案

PageOffice兑现在线编辑Word的手写批注功能

热度:1512   发布时间:2016-05-05 05:54:43.0
PageOffice实现在线编辑Word的手写批注功能

??? 在日常工作中,经常会遇到需要领导或者合作方在某些文件上签章的事情,但有时因为时间或地理区域的问题无法及时或方便的在文件上签字,此时怎么办呢?这时就可以通过程序实现在Word中在线打开要签字的电子版文件,然后通过手写批注接口实现在线批阅文件并签名。

具体实现步骤如下:

第一步:请先安装PageOffice的服务器端的安装程序(请先确保已安装了微软公司发布的Word组件程序),之后在你的网站中根目录下添加pageoffice文件夹(在www.zhuozhengsoft.com网站的“下载中心”中可下载相应的压缩包,解压之后运行安装setup.exe,然后直接将pageoffice文件夹拷贝到根目录下就可以了)。

第二步:在网站中创建动态页面WordHandDraw.aspx

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,以免个别客户端环境Word文档无法正常显示。

第三步:WordHandDraw.aspx.cs后台编写代码。打开Word文件,部分代码如下:

//设置服务器页面

PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";

//添加自定义按钮

??? PageOfficeCtrl1.AddCustomToolButton("开始手写", "StartHandDraw()", 5);

??? PageOfficeCtrl1.AddCustomToolButton("设置线宽", "SetPenWidth()", 5);

??? PageOfficeCtrl1.AddCustomToolButton("设置颜色","SetPenColor()",5);

??? PageOfficeCtrl1.AddCustomToolButton("设置笔型","SetPenType()",5);

??? PageOfficeCtrl1.AddCustomToolButton("设置缩放","SetPenZoom()",5);

??? PageOfficeCtrl1.AddCustomToolButton("访问手写集", "GetHandDrawList()", 6);

//打开Word文件

PageOfficeCtrl1.WebOpen("doc/template.doc",??? PageOffice.OpenModeType.docNormalEdit, "张佚名");

然后在Word.aspx添加JS函数,部分代码如下:

??? //开始手写

??? function StartHandDraw() {

????document.getElementById("PageOfficeCtrl1").HandDraw.Start();

??? }

??? //设置线宽

function SetPenWidth() {

document.getElementById("PageOfficeCtrl1").HandDraw.

SetPenWidth(5);

??? }

??? //设置颜色

function SetPenColor() {

document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);

??? }

??? //设置笔型

function SetPenType() {

document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);

?? }

?? //设置缩放

?? function SetPenZoom() {

document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);

?? }

?? //撤销最近一次手写

?? function UndoHandDraw() {

???document.getElementById("PageOfficeCtrl1").HandDraw.Undo();

???}

?? ... ...

?? ... ...

???同时,上述手写批注接口同样适用于在线打开的Excel文件。另外。通过PageOffice开发平台还可在Word或者Excel文件中加盖电子签章,进一步保障所签文件的合法性和真实有效性。上述示例的完整代码可以参考卓正网站(http://www.zhuozhengsoft.com/)下载中心的示例代码。

  相关解决方案