Java项目中使用PageOffice实现预览Word文件
第一步:下载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,下载下来,一路下一步安装即可,回到页面刷新页面再点击就可以了。第一次打开会让你注册,文件目录中的序列号就派上用场了,填写信息,注册就好了。
Java项目中使用PageOffice实现预览Word文件相关推荐
- vue项目中使用pdf.js预览pdf文件
项目要求需要预览pdf文件,网上找了很久,大多数都是推荐pdf.js,自己先了解了一下,最后决定用pdf.js, 但是发现,在vue中使用这个很少!!!!!所以我就写这一篇帮助一下vue使用pdfjs ...
- 前端预览word文件_[装机必备] QuickLook —— 敲击空格即可快速预览文件
今天给大家推荐的软件是:QuickLook 你只需要选中文件,然后敲击空格,就可以快速预览文件内容 QuickLook 有三个版本:安装版.便携版.UWP 版 作者对这三个版本的描述: *需要注意的 ...
- vue 预览 word 文件 docx
安装 npm 依赖 npm i docx-preview@0.1.4 npm i jszip 预览在线地址文件 <template><div class="home&quo ...
- php怎么在线预览word文件?php预览.doc、.docx、.wps文件
php预览Word PHP要实现在线Word预览只需要3步 第一步: 准备一个文件地址,如下: http://usdoc.cn/vw/文件模板.docx 第二步 预览前置地址: http://vw.u ...
- 前端项目中在线无插件预览xlsx、docx、ppt格式的文件方法
使用XDOC文档在线预览服务在线预览 地址:https://view.xdocin.com/ 传文件生成链接,就可以直接访问 微软官方的文档在线预览服务 https://view.officeapps ...
- 前端预览word文件_2020国开形考计算机练习题Word练习
选择 1.在Word文档中要设置"页边距",则应该使用 . "文件|打印"选项卡中的"页面设置"命令 2.若要在打印文档之前预览应使用的命令 ...
- 预览word文件,支持下载(微软提供)
/* 预览打印 file:文件对象 url:接口地址 filepath:文件路径 filetype:文件类型 PS:兼容docx.pdf后缀文件 */ export const filePreview ...
- vue 在线预览word文件docx
1.npm安装插件 npm i docx-preview 2.index.html文件引入 <script src="https://unpkg.com/jszip/dist/jszi ...
- 使用vue预览Word文件
<template><!-- 浏览Word --><divref="wrap"class="client-tabl">< ...
最新文章
- myeclipse导入maven工程
- WPF将Ui保存为图片和保存位图
- 爬虫 - CNN Business
- 使用ABAP批量下载Markdown源文件里的图片到本地
- LeetCode 478. 在圆内随机生成点(概率)
- iphone图片等比缩放
- pythonrandom rand_Python np.random.rand()和np.random.randn()
- OpenCV学习(14) 细化算法(2)
- AIRSDK 3.7 加载远程的含有代码的swf文件
- (6)java的内存泄露问题
- Quartus仿真步骤
- npm打包项目报错:npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\AppData\Roa...
- 图扑数字孪生北京故宫,推进旅游业元宇宙进程
- Borg和Kubernetes有什么不同?未来的云需要什么?
- 计算机应用技术毕业后的简历,计算机应用技术毕业生个人简历模板
- iOS面试- 0x02 WebView
- Vscode中报错 CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
- 第一章 网络操作系统概论
- yarn serve yarn : 无法加载文件 D:\node\node_global\yarn.ps1,因为在此系统上禁止运行脚本。
- 【VB.NET】简介