Java项目中使用PageOffice实现预览Word文件

第一步:下载pageOffice插件

下载地址:http://www.zhuozhengsoft.com/dowm/   我使用的是PageOffice4.5 for JAVA,根据需要下载

第二步:大神可直接看安装说明完成配置。

搬砖请看:

文件目录中:

                     --Samples4:官方给出的例子,直接部署到tomcat就可以直接看了

                     --集成文件:这是集成到自己项目中要用到的jar包和所需的配置文件

                     --序列号:注册时插件时所需的序列号,一会儿需要用到

                     --略...

第三步:看文档按着配置走就可以:

  1.  添加pageOffice依赖或者直接导入jar包(位于集成文件目录lib下)
  2.  将集成文件目录下的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,下载下来,一路下一步安装即可,回到页面刷新页面再点击就可以了。第一次打开会让你注册,文件目录中的序列号就派上用场了,填写信息,注册就好了。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值