版本4.0以上,演示使用4.6.0.4版本
1.导入pageoffice jar包
2.在web.xml中添加如下
<servlet>
<servlet-name>poserver</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/posetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/jquery.min.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pobstyle.css</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.zz</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>111111</param-value>
</context-param>
3.在需要调用的页面添加
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="pageoffice.js" id="po_js_main"></script>
4.调用方式
window.POBrowser.openWindowModeless('url(你的url)' , 'width=1200px;height=800px;','xxxx')
5.后台主要代码
public String openLhRecord(HttpServletRequest request,HttpServletResponse response){
PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
request.setAttribute("poCtrl", poCtrl);
//此行必须
String path = request.getContextPath();
poCtrl.setServerPage(path+"/poserver.zz");
//添加自定义按钮
poCtrl.setMenubar(false);
poCtrl.setTitlebar(false);
poCtrl.setTitlebar(false);
poCtrl.addCustomToolButton("保存","Save",1);
poCtrl.addCustomToolButton("打印设置","PrintSet",0);
poCtrl.addCustomToolButton("打印","PrintFile",6);
poCtrl.addCustomToolButton("全屏/还原", "IsFullScreen", 4);
poCtrl.addCustomToolButton("-", "", 0);
poCtrl.addCustomToolButton("关闭","Close",21);
//保存url(写你自己的),记住一定要加入path(项目名)
poCtrl.setSaveFilePage(path+"xxx.url");
//打开Word文档,记住一定要加入path(项目名)
poCtrl.webOpen(path+"/xxx.url", OpenModeType.docNormalEdit,"xxxx");
return "onlyoffice/doc";
}
6显示的编辑word页面
<%@ page language="java"
import="java.util.*,com.zhuozhengsoft.pageoffice.*"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="po" uri="http://java.pageoffice.cn"%>
<%
PageOfficeCtrl poCtrl=(PageOfficeCtrl)request.getAttribute("poCtrl");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta charset="UTF-8">
<!--PageOffice.js和jquery.min.js文件一定要引用-->
<script type="text/javascript"
src='<c:url value="/jquery.min.js"></c:url>'></script>
<script type="text/javascript"
src='<c:url value="/pageoffice.js"></c:url>' id="po_js_main"></script>
<title>最简单的打开保存Word文件</title>
</head>
<body>
<script type="text/javascript">
function Save() {
document.getElementById("PageOfficeCtrl1").WebSave();
if (document.getElementById("PageOfficeCtrl1").CustomSaveResult == "ok") {
document.getElementById("PageOfficeCtrl1").Alert('保存成功!');
}
}
function PrintSet() {
document.getElementById("PageOfficeCtrl1").ShowDialog(5);
}
function PrintFile() {
document.getElementById("PageOfficeCtrl1").ShowDialog(4);
}
function Close() {
window.external.close();
}
function IsFullScreen() {
document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;
}
function Refresh() {
document.getElementById("PageOfficeCtrl1").Close();
document.getElementById("PageOfficeCtrl1").WebOpen('${refresh}' , 'docNormalEdit','xxxx')
}
</script>
<div style="width:100%; height:100%;" >
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
</div>
</body>
</html>
注意:在完成以上配置以后,可以先访问系统http://ip:port/项目名/pageoffice.js,如果能够下载到pageoffice.js说明环境配置成功,剩下的就是调试以上步骤。