PageOffice在线编辑Word文档时获取选中的文字


在线打开Word文档时,若想获取Word中选中的文字的内容用来处理,要如何作呢,下面就分享一种经过JS函数获取Word中选中文字的办法。服务器

具体步骤以下:ide

第一步:请先安装PageOffice的服务器端的安装程序setup.exe,以后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压以后直接将pageoffice文件夹拷贝到根目录下就能够了)。函数

第二步:在网站中建立动态页面Word.aspx工具

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,不然Word文档没法正常显示。网站

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

//设置服务器页面orm

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

   PageOfficeCtrl1.AddCustomToolButton("获取选中的文本内容", "getSelectionText();",5);文档

//打开Word文件get

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

而后在Word.aspx添加JS函数,代码以下:

function  getSelectionText()

   {

if(document.getElementById("PageOfficeCtrl1").Document.

Application.Selection.Range.Text != ""){

alert(document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range.Text);

       }

else{

          alert("您没有选择任何文本。");

      }    

}

如上所述,便可得到Word中选中的内容了,从而实现用户的某些需求。另外,获取的内容还可经过隐藏域、Form表单、URL或其余方法传递到后台,从而进行一些数据操做或逻辑判断,具体的实现方法此处再也不赘述,有须要的可自行进行扩展。

相关文章
相关标签/搜索