用
PageOffice
通过
Js
编程实现在
Word
中插入书签
在使用
Word
时,
如果内容过多有时为了快速定位到内容的某一处或某一部
分怎会在该处添加书签。
Word
中的书签可以通过工具栏手动添加或删除,其实
也可以自己变成实现在当前光标处插入书签,或根据书签名称删除某个书签。
通过后台程序在当前光标处添加书签的具体步骤如下:
第一步:
请先安装
PageOffice
的服务器端的安装程序,
之后在你的网站中根
目录下添加
pageoffice
文件夹(在
PageOffice
官方网站的“下载中心”中可下载
相应的压缩包,解压之后直接将
pageoffice
文件夹拷贝到根目录下就可以了)
。
第二步:在网站中创建页面
WordAddBKMK.aspx
。
先在工具箱中拖动一个
PageOfficeCtrl
控件到页面上(
PageOfficeCtrl
控件位
于工具箱最下方)
,并设置控件所在层(
)的高和宽。
再在该页面中添加两个文本框,
用于输入书签名称和书签文本内容,
部分如
下:
插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!
<
asp
:
Label
ID
="Label1"
runat
="server"
Text
="
书签名称:
">
asp
:
Label
>
<
input
id
="txtBkName"
type
="text"
value
="test"/>
<
asp
:
Label
ID
="Label2"
runat
="server"
Text
="
书签文本:
">
asp
:
Label
>
<
input
id
="txtBkText"
type
="text"
value
="[
测试
]"/>
第三步:
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
函数,代码如下: