前段时间做了自己的毕业设计,涉及到了Word文件的预览问题,百度谷歌了一遍,最终选择了利用卓正的PageOffice插件来实现。PageOffice插件对Office系列的文件在网页中预览的支持还是挺不错的,目前有免费版和收费版,免费版的功能基本能支持大多数开发要求了。
下载链接:
链接:http://pan.baidu.com/s/1hsvH1dU 密码:qzva
具体配置过程如下:
1.拷贝lib目录下的这两个文件到你自己WEB工程的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.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/posetup.exe</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<!-- PageOffice End -->
<!-- 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.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/posetup.exe</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<!-- PageOffice End -->
3.在你需要使用PageOfiice插件的JSP页面头部加入如下代码:
<%@ page language="java" import="com.zhuozhengsoft.pageoffice.*"%> <%@ taglib uri="http://java.pageoffice.cn" prefix="po"%> <% PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage("poserver.do"); //此行必须 poCtrl1.setCaption("任务书"); poCtrl1.setTitlebar(true); //隐藏标题栏 poCtrl1.setMenubar(false); //隐藏菜单栏 poCtrl1.setOfficeToolbars(false);//隐藏Office工具条 poCtrl1.setCustomToolbar(false);//隐藏自定义工具栏 //指定打开的文件,例如:./lwwj/1.doc poCtrl1.webOpen("./lwwj/1.doc", OpenModeType.docNormalEdit, "1"); poCtrl1.setTagId("PageOfficeCtrl1"); %>
4.在需要展示控件预览Word文件的地方加入如下代码;
<po:PageOfficeCtrl id="PageOfficeCtrl1" />
根据以上设置得到的效果如下: