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


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

具体步骤如下:

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

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

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

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

//设置服务器页面

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

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

//打开Word文件

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或其他方法传递到后台,从而进行一些数据操作或逻辑判断,具体的实现方法此处不再赘述,有需要的可自行进行扩展。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章