pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存

需求:

在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑。编辑后,可以再同步保存到服务器端。

开发环境:

java springboot,thymeleaf

服务器环境:

无特殊要求,能运行java虚拟机即可 ,服务器上有固定磁盘放word文档。方便pageoffice插件在线打开

客户端环境 :

win7 win8 win10 win11 麒麟7 麒麟10 统信

参考教程

https://gitee.com/pageoffice/springboot-pageoffice

具体 集成步骤

后端 :

1在您项目的pom.xml中通过下面的代码引入PageOffice依赖。
<dependency><groupId>com.zhuozhengsoft</groupId>   <artifactId>pageoffice</artifactId>   <version>5.3.0.3</version>
</dependency>
2在您项目的启动类Application类中配置如下代码。
@Beanpublic ServletRegistrationBean pageofficeRegistrationBean()  {com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
/**如果当前项目是打成jar或者war包运行,强烈建议将license的路径更换成某个固定的绝对路径下,不要放当前项目文件夹下,为了防止每次重新发布项目导致license丢失问题。* 比如windows服务器下:D:/pageoffice,linux服务器下:/root/pageoffice*/
//设置PageOffice注册成功后,license.lic文件存放的目录
poserver.setSysPath(poSysPath);//poSysPath可以在application.properties这个文件中配置,也可以直设置文件夹路径,比如:poserver.setSysPath("D:/pageoffice");
ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
srb.addUrlMappings("/poserver.zz");
srb.addUrlMappings("/posetup.exe");
srb.addUrlMappings("/pageoffice.js");
srb.addUrlMappings("/jquery.min.js");
srb.addUrlMappings("/pobstyle.css");
srb.addUrlMappings("/sealsetup.exe");
return srb;
}
3.新建Controller并调用PageOffice,例如:
public class PageOfficeController {@RequestMapping(value = "/Word", method = RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request) {PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//设置服务页面poCtrl.webOpen("/doc/test.doc", OpenModeType.docNormalEdit, "张三");request.setAttribute("pageoffice", poCtrl.getHtmlCode("PageOfficeCtrl1"));ModelAndView mv = new ModelAndView("Word.html");return mv;}
}
4.新建View页面,例如:Word.html(PageOfficeCtroller返回的View页面,用来嵌入PageOffice控件),PageOffice在View页面输出的代码如下:
<div style="width: auto; height: 700px;" th:utext="${pageoffice}">
5.在要打开文件的页面的head标签中先引用pageoffice.js文件后,再调POBrowser.openWindowModeless()方法打开文件,例如:
<!--pageoffice.js的引用路径来自于第2步的项目启动类中的配置路径,一般将此js配置到了当前项目的根目录下 -->
<script type="text/javascript" src="pageoffice.js"></script><!--openWindowModeless()方法的第一个参数指向的url路径是指调用pageoffice打开文件的controller路径,比如下面的"SimpleWord/Word"-->
<a href="javascript:POBrowser.openWindowModeless('SimpleWord/Word', 'width=1050px;height=900px;');">最简单在线打开保存Word文件(URL地址方式)</a>

pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存相关推荐

  1. 用pageOffice插件实现 word文档在线填充指定数据

    pageOffice控件实现 office word文档在线填充指定数据 应用场景 OA办公中,经常要在文档的指定位置,填充后端指定数据. 如合同中, 姓名位置,金额位置,住址位置,要填充后端指定数据 ...

  2. 用JAVA如何实现word文档在线编辑预览的功能?

    免费方案: ①采用dsoframer. dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等的ActiveX控件.缺点:只支持IE浏览器,由于dso ...

  3. 实现word文档在线编辑

    实现word文档在线编辑 前言 一.docker部署onlyoffice 二.前端demo 三.后端回调处理 四.效果 前言 我们通过使用docker部署的onlyoffice来实现文档的预览编辑,做 ...

  4. pdf 加深 扫描件_为什么PDF文档不能像Word文档一样随便编辑?如何免费将PDF转换为Word?...

    PDF文档是一种非常难编辑的文档,有时候我们需要编辑或者复制PDF文档里面的内容,把PDF文档转换为Word就是我们最佳的选择.为什么PDF文档这么难编辑?我们怎么免费把PDF文档转换为Word文档? ...

  5. 计算机文件保存方式,Word文档的三种保存方式

    word中有多种保存文档的方式.可保存当前处理的活动文档 (活动文档:正在处理的文档.在 Microsoft word 中键入的文本或插入的图形将出现在活动文档中.活动文档的标题栏是突出显示的.),无 ...

  6. python word排版_使用Python通过win32 COM实现Word文档的写入与保存方法

    通过win32 COM接口实现软件的操作本质上来看跟直接操作软件一致,这跟我之前经常用的通过各种扩展的组件或者库实现各种文件的处理有较大的差异.如果有过Windows下使用Word的经历,那么使用wi ...

  7. 计算机word文档无法工作,win10所有word文档都打不开如何解决_win10电脑所有word文档无法打开解决教程...

    word是我们经常会用到的文档编辑工具,用户们都会在电脑中安装使用,不过使用的时候难免遇到一些问题,比如有win10 ghost 纯净版系统用户要打开word文档的时候发现电脑中所有word文档都打不 ...

  8. html word 编辑表格,在Word文档中运用编辑表格的7个技巧

    来自:脚本之家 链接:http://www.jb51.net/office/word/466465.html 工作中经常用Word来写各类总结.方案.通告等文件,多数情况下都会文本表格并用.如何在Wo ...

  9. Word文档被限制编辑,怎么破?

    在这样一个鱼目混杂的社会大环境下,注重对与IP的保护自然也显得是一件很平常的事情,但是有时候,在不违背道义的情况下,对于一些前辈成果的借鉴,其实也是说的过去的啦,不过,咱们还是支持正版,支持原创哈~ ...

最新文章

  1. 当有人看不起你时,要懂得反省自己
  2. C++ with STL(二)map
  3. 插入排序之——二分(折半)插入排序(c/c++)
  4. java内存泄露分析方案
  5. java函数求方程,Commons Math学习笔记——函数方程求解
  6. python处理excel的方法有哪些_Python操作Excel简单方法
  7. 如何在移动网页上“禁用”缩放?
  8. php游戏充值平台源码,PHP平台源码下载-PHP第四方支付平台源码pc端下载
  9. Word2010经常莫名其妙无法撤销
  10. 二叉树的顺序存储和三种遍历(代码)
  11. 计算机学院谭钊琦,中山大学南方学院-电气与计算机工程学院
  12. go 条件变量简介 sync.Cond
  13. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、风扇叶片效果等源码...
  14. SQL优化(三):子查询和IN,EXISTS用法和优化方法
  15. ROS从入门到精通系列(十三)-- PR2移动双臂机器人基础
  16. 河北大学计算机类信息安全专业就业前景,2018信息安全专业就业前景和就业方向分析...
  17. 香港理工大学智能计算实验室招收PhD/博士后/研究助理
  18. windows10家庭版升级为企业版
  19. Macbookpro苹果笔记本如何卸载vpn工具global protect
  20. SfxMCP基于GB28181/RTSP/ONVIF协议实现H5无插件直播方案 - sfxlab

热门文章

  1. 怎样打开.mobi的后缀的文件?
  2. MySQL计算两个日期相差天数
  3. Leetcode75. 颜色分类
  4. Mobileye智能网联汽车的跨界落地思考
  5. bzoj 2687 交与并
  6. cv曲线面积的意义_【材料】塑性材料名义(工程)应力-应变曲线图
  7. 05-获取ACCESS_TOKEN
  8. linux mips 启动分析,Linux/MIPS启动分析
  9. 12.Java实现P2P聊天软件(服务器端实现)
  10. python并发编程之多进程理论知识