第一步:下载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,下载下来,一路下一步安装即可,回到页面刷新页面再点击就可以了。第一次打开会让你注册,文件目录中的序列号就派上用场了,填写信息,注册就好了。

Java项目中使用PageOffice实现预览Word文件相关推荐

  1. vue项目中使用pdf.js预览pdf文件

    项目要求需要预览pdf文件,网上找了很久,大多数都是推荐pdf.js,自己先了解了一下,最后决定用pdf.js, 但是发现,在vue中使用这个很少!!!!!所以我就写这一篇帮助一下vue使用pdfjs ...

  2. 前端预览word文件_[装机必备] QuickLook —— 敲击空格即可快速预览文件

    ​今天给大家推荐的软件是:QuickLook 你只需要选中文件,然后敲击空格,就可以快速预览文件内容 QuickLook 有三个版本:安装版.便携版.UWP 版 作者对这三个版本的描述: *需要注意的 ...

  3. vue 预览 word 文件 docx

    安装 npm 依赖 npm i docx-preview@0.1.4 npm i jszip 预览在线地址文件 <template><div class="home&quo ...

  4. php怎么在线预览word文件?php预览.doc、.docx、.wps文件

    php预览Word PHP要实现在线Word预览只需要3步 第一步: 准备一个文件地址,如下: http://usdoc.cn/vw/文件模板.docx 第二步 预览前置地址: http://vw.u ...

  5. 前端项目中在线无插件预览xlsx、docx、ppt格式的文件方法

    使用XDOC文档在线预览服务在线预览 地址:https://view.xdocin.com/ 传文件生成链接,就可以直接访问 微软官方的文档在线预览服务 https://view.officeapps ...

  6. 前端预览word文件_2020国开形考计算机练习题Word练习

    选择 1.在Word文档中要设置"页边距",则应该使用 . "文件|打印"选项卡中的"页面设置"命令 2.若要在打印文档之前预览应使用的命令 ...

  7. 预览word文件,支持下载(微软提供)

    /* 预览打印 file:文件对象 url:接口地址 filepath:文件路径 filetype:文件类型 PS:兼容docx.pdf后缀文件 */ export const filePreview ...

  8. vue 在线预览word文件docx

    1.npm安装插件 npm i docx-preview 2.index.html文件引入 <script src="https://unpkg.com/jszip/dist/jszi ...

  9. 使用vue预览Word文件

    <template><!-- 浏览Word --><divref="wrap"class="client-tabl">< ...

最新文章

  1. myeclipse导入maven工程
  2. WPF将Ui保存为图片和保存位图
  3. 爬虫 - CNN Business
  4. 使用ABAP批量下载Markdown源文件里的图片到本地
  5. LeetCode 478. 在圆内随机生成点(概率)
  6. iphone图片等比缩放
  7. pythonrandom rand_Python np.random.rand()和np.random.randn()
  8. OpenCV学习(14) 细化算法(2)
  9. AIRSDK 3.7 加载远程的含有代码的swf文件
  10. (6)java的内存泄露问题
  11. Quartus仿真步骤
  12. npm打包项目报错:npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\AppData\Roa...
  13. 图扑数字孪生北京故宫,推进旅游业元宇宙进程
  14. Borg和Kubernetes有什么不同?未来的云需要什么?
  15. 计算机应用技术毕业后的简历,计算机应用技术毕业生个人简历模板
  16. iOS面试- 0x02 WebView
  17. Vscode中报错 CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
  18. 第一章 网络操作系统概论
  19. yarn serve yarn : 无法加载文件 D:\node\node_global\yarn.ps1,因为在此系统上禁止运行脚本。
  20. 【VB.NET】简介

热门文章

  1. dancing links x(舞蹈链算法)详解
  2. 项目笔记19(尚品汇)
  3. Sublime Text 3安装,使用技巧及快捷键笔记
  4. 仿写百度(百度一下 你就知道)搜索页面
  5. STM32CubeMX实现USART串口通信
  6. C++ 一维数组实现杨辉三角(Pascar Triangel)
  7. 跟小白学Python数据分析——绘制水球图
  8. VS2013运行OpenGL例子提示找不到GL/glew.h
  9. 两角和与差的三角函数公式的证明
  10. 第3章-Java NIO编程