window下在js调用pageoffice组件:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
poservercom.zhuozhengsoft.pageoffice.poserver.Server
poserver
/poserver.do
poserver
/pageoffice.cab
poserver
/popdf.cab
poserver
/sealsetup.exe
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/adminseal.do
adminseal
/loginseal.do
adminseal
/sealimage.do
mht
message/rfc822
adminseal-password
123456
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”
引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。
在HTML的
中添加PageOffice引用:
“
”,并设置控件所在层(
)的高和宽。
再在中添加两个文本框,用于输入书签名称和书签文本内容,部分如下:
插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!
inputid="txtBkText"type="text"value="[测试]"/>
第四步:WordAddBKMK.jsp后台编写代码。打开Word文件,部分代码如下:
//*******************卓正PageOffice组件的使用***********************
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
//添加自定义按钮
poCtrl1.addCustomToolButton("插入书签","addBookMark",5);
poCtrl1.addCustomToolButton("删除书签","delBookMark",5);
poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
然后在HTML页面添加JS函数,代码如下:
var range;
function addBookMark()
{
var obj = document.getElementById("PageOfficeCtrl1").Document;
var bkName = document.getElementById("txtBkName").value;
var bkText = document.getElementById("txtBkText").value;
range = obj.Application.Selection.Range;
range.Text = bkText;
obj.Bookmarks.Add(bkName, range);
obj.Bookmarks(bkName).Select();
}
function delBookMark()
{
var bkName = document.getElementById("txtBkName").value;
var obj = document.getElementById("PageOfficeCtrl1").Document;
range = obj.Application.Selection.Range;
if(obj.Bookmarks.Exists(bkName)){
obj.Bookmarks(bkName).Select();
obj.Application.Selection.Range.Text = "";
}
}