在线打开Word文档时,有时需要在Word文件中添加一些超链接,一是为了表明某些内容的出处来源,二是可对自己的产品等起到一定的宣传作用。在本地打开的Word文档中很容易就能实现这一目的,但是在在线打开的Word文档中如何用程序实现插入超链接呢,下面我就和大家分享一下我是如何通过JS函数实现这一目的的。
具体步骤如下:
第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在www.zhuozhengsoft.com网站的“下载中心”中可下载相应的压缩包,解压之后直接将pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中创建动态页面Word.aspx。
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽。
第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如下:
//设置服务器页面
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
PageOfficeCtrl1.AddCustomToolButton("插入链接", "addHyperLink", 5);
//打开Word文件
PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "张佚名");
然后在Word.aspx添加JS函数,代码如下:
functionaddHyperLink(){
var docObj = document.getElementById("PageOfficeCtrl1").Document;
docObj.Application.ActiveWindow.View.ShowFieldCodes = false; //不要以域代码的形式显示超链接
docObj.Hyperlinks.Add(docObj.Application.Selection.Range, "http://www.zhuozhengsoft.com/", "", "", "卓正");
}
运行访问Word.aspx页,点击光标到需要插入超链接的位置,再点击“插入链接”按钮,就实现了在Word文件中插入超文本连接。
转载于:https://blog.51cto.com/6949400/1213000