js实现word生成书签_用PageOffice通过Js编程实现在Word中插入书签

本文介绍了如何使用PageOffice控件配合JavaScript实现动态在Word文档中插入和删除书签。首先,需要在网站根目录下安装PageOffice服务器端组件,然后创建一个网页并添加PageOfficeCtrl控件。用户输入书签名称和内容后,通过后台代码和JS函数`addBookMark()`、`delBookMark()`来完成书签的操作。这样,就可以自定义地在Word文档的当前光标位置添加或删除书签了。
摘要由CSDN通过智能技术生成

在使用Word时,如果内容过多有时为了快速定位到内容的某一处或某一部分怎会在该处添加书签。Word中的书签可以通过工具栏手动添加或删除,其实也可以自己变成实现在当前光标处插入书签,或根据书签名称删除某个书签。

通过后台程序在当前光标处添加书签的具体步骤如下:

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

第二步:在网站中创建页面WordAddBKMK.aspx。

先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(

再在该页面中添加两个文本框,用于输入书签名称和书签文本内容,部分如下:

插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!

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

//设置服务器页面

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

PageOfficeCtrl1.AddCustomToolButton("插入书签", "addBookMark()",7);

PageOfficeCtrl1.AddCustomToolButton("删除书签", "delBookMark()",7);

//打开文件

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

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

varrange;

functionaddBookMark()

{

varobj = document.getElementById("PageOfficeCtrl1").Document;

varbkName = document.getElementById("txtBkName").value;

varbkText = document.getElementById("txtBkText").value;

range =obj.Application.Selection.Range;

range.Text = bkText;

obj.Bookmarks.Add(bkName,  range);

obj.Bookmarks(bkName).Select();

}

functiondelBookMark()

{

varbkName = document.getElementById("txtBkName").value;

varobj = document.getElementById("PageOfficeCtrl1").Document;

range =obj.Application.Selection.Range;

if(obj.Bookmarks.Exists(bkName)){

obj.Bookmarks(bkName).Select();

obj.Application.Selection.Range.Text = "";

}

}

如上所述,即可用自己的程序实现添加删除Word中的书签了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值