第一步:下载pageOffice插件
下载地址:http://www.zhuozhengsoft.com/dowm/ 我使用的是PageOffice4.5 for JAVA,根据需要下载
第二步:大神可直接看安装说明完成配置。
搬砖请看:
文件目录中:
--Samples4:官方给出的例子,直接部署到tomcat就可以直接看了
--集成文件:这是集成到自己项目中要用到的jar包和所需的配置文件
--序列号:注册时插件时所需的序列号,一会儿需要用到
--略...
第三步:看文档按着配置走就可以:
- 添加pageOffice依赖或者直接导入jar包(位于集成文件目录lib下)
- 将集成文件目录下的web.xml中的这一部分,拷入自己项目中,web.xml中
<!-- PageOffice Begin -->
<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>
<!-- PageOffice End -->
3. 修改页面(一共两个页面!第一个页面: 需要一个页面来打开word),这里用的open.jsp来命名,随便自定义的哈~
<%@ page language="java"
import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"
pageEncoding="utf-8"%>
<%@ page import="com.zhuozhengsoft.pageoffice.*,java.awt.*"%>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<div style=" width:auto; height:auto;">
<po:PageOfficeCtrl id="PageOfficeCtrl1" />
</div>
</body>
</html>
4. 这是第二个页面这是写的地址是直接发到后台Controller的,来控制打开哪个word文件,用参数形式有两种,短的以html地址拼接即可,参数少。还有一种是model的形式,可以查看文档修改。这里用index.jsp来命名
<!-- 代码不放全了 这两个需要加到jsp的上面 -->
<%@ page language="java" import="com.zhuozhengsoft.pageoffice.*" %>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>
<!--
添加js,jquery大家都有,就不贴了,必须要有
这个js文件是封装到了pageOffice的jar包,所以不用再单独去网上找js了,直接在根路径引用就可以
相对路径可以用../..回到根目录,就可以找到pageOffice.js了,这个容易出错。
id ="po_js_main" 一定要有
-->
<script type="text/javascript" src="${ctp}/pageoffice.js" id="po_js_main"></script>
<!-- 这个随便加到页面上某行,点击查看,就会走到后台地址了,showWordController是controller地址 id是参数 -->
<a href="javascript:POBrowser.openWindowModeless('showWordController?id=91', 'fullscreen=yes;')">查看</a>
5. 后台controller代码:
@RequestMapping(value="/showWordController")
public String lookTemplate(HttpServletRequest req ,Long id ) {
//获取信息,参数直接用就可以
//Mbti mbti = mbtiService.getUserById (id);
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(req);
//不用改
poCtrl1.setServerPage(req.getContextPath() + "/poserver.zz");
//隐藏Office工具条
poCtrl1.setOfficeToolbars(false);
//隐藏自定义工具栏
poCtrl1.setCustomToolbar(false);
//设置页面的显示标题
poCtrl1.setCaption("标题");
//文件路径
String filePath = "d:\\text.doc";
if (filePath != null) {
poCtrl1.webOpen("file://" + filePath, OpenModeType.docReadOnly, mbti.getNumber());
//打开文件,和open.jsp页面的id要对应
poCtrl1.setTagId("PageOfficeCtrl1");
}
//第一个页面地址
return "open";
}
6. 可以启动测试了。
如果上面的没有出错的话,点击index.jsp上的查看按钮,后台回去找D盘的test.doc文件,在open.jsp中打开。
因为还没有安装pageOffice,当点击查看时,会提示你是否要安装pageOffice,下载下来,一路下一步安装即可,回到页面刷新页面再点击就可以了。第一次打开会让你注册,文件目录中的序列号就派上用场了,填写信息,注册就好了。