java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。
下面我就简单的和大家分享一下如何实现Word文档的在线打开、编辑和保存。
第一步:请先安装PageOffice的服务器端的安装程序,之后在WEB项目下的“WebRoot/WEB-INF/lib”路径中添加pageoffice.cab和pageoffice.jar(在www.zhuozhengsoft.com网站的“下载中心”中可下载相应的压缩包,解压之后,双击运行Pageoffice服务器端安装程序setup.exe,之后将pageoffice.cab和pageoffice.jar文件拷贝到该目录下就可以了)文件。
第二步:修改WEB项目的配置文件,将如下代码添加到配置文件中:
poservercom.zhuozhengsoft.pageoffice.poserver.Server
poserver
/poserver.do
poserver
/pageoffice.cab
poserver
/popdf.cab
poserver
/sealsetup.exe
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/adminseal.do
adminseal
/loginseal.do
adminseal
/sealp_w_picpath.do
mht
message/rfc822
adminseal-password
123456
第三步:在WEB项目的WebRoot目录下添加文件夹存放word模板文件,在此命名为“doc”,将要打开的Word文件拷贝到该文件夹下,我要打开的Word文件为“test.doc”。
第四步:在WEB项目的WebRoot目录下添加动态页面word.jsp。在该页面后台中添加自定义标签库:“”,并引入PageOffice类库:“”。之后在前台HTML页面中添加PageOfficeCtrl控件:“”,并设置控件所在层的大小。
第五步:在word.jsp的后台页面,利用PageOfficeCtrl控件在线打开Word文档,代码如下:
//********************卓正PageOffice组件的使用**********************
PageOfficeCtrl poCtrl1 =newPageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do");//此行必须
poCtrl1.setSaveFilePage("SaveFile.jsp");//如要保存文件,此行必须
poCtrl1.addCustomToolButton("保存","Save()", 1);//添加自定义工具栏按钮
//打开文件,webOpen()方法中的三个参数分别为:要打开的文件路径、打开模式、打开的操作人,其中文件路径既可是相对路径也可是绝对路径
//绝对路径:String filePath = request.getSession().getServletContext().getRealPath("doc/test.doc");
String filePath ="doc/test.doc";//相对路径
poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit,"张三");
poCtrl1.setTagId("PageOfficeCtrl1");//此行必须
再在Word.jsp的前台页面添加JS函数,执行保存操作,代码如下:
functionSave() {
document.getElementById("PageOfficeCtrl1").WebSave();
}
如上所述,简单的就实现了Word文档的在线打开操作。接下来开始编写保存页面。
第六步:在WEB项目的WebRoot目录下添加动态页面SaveFile.jsp,在后台页面中编写代码处理要保存的Word文档,代码如下:
FileSaver fs =newFileSaver(request, response);
//保存Word文档到相应的磁盘路径中
fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") +"/"+ fs.getFileName());
//fs.showPage(300,300);//可在前台弹出相应大小的窗口,并在上面显示想要显示的信息内容
fs.close();
至此,就简单的实现了Word文档的现在打开、编辑和保存了。
方案总结:
上述的示例主要是借助了PageOffice开发平台的PageOfficeCtrl控件,利用该控件还可实现Word文档内容的提交、添加手写批注、加盖电子印章、Word文档到PDF文档的转换等功能。另外,在PageOffice平台下还可实现Excel、PPT、PDF等文档的在线打开、编辑保存等等各种操作,很好地解决了开发OA系统的程序员的一大技术难题。
java 调用office_JAVA调用PageOffice在线打开、编辑Word文档相关推荐
- PageOffice调用本地office实现多人在线同时编辑Word文档
说明:多人同时在线编辑文件大多数会出现文档相互覆盖的问题,后保存的文档会覆盖先保存的文档.pageoffice的这个功能可以用程序控制不同用户打开文件后,编辑Word文档中属于自己的区域,并且不会互相 ...
- Java在线打开编辑PPT文档
前言: 在我们的项目中有时候会遇到在线打开PPT文档的需求,这个需求看似很简单,只是将每一页的内容放在网页上浏览一下.可是实现起来又无从下手.其实它是一定会用到微软的接口的,要不然怎么让程序识别渲染P ...
- Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- java office 集成开发_[转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot
开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...
- 在线编辑word文档,weboffice在线操作word文档
在线操作编辑word文档已经是时下ERP和OA系统必须要实现的功能点之一. 下面就来详细讲解一下weboffice是如何实现的. 这里只做简单的程序讲解,原理性的东西不做过分的赘述. 不管你是ajax ...
- java+vue实现前后端导出html的word文档
java+vue实现前后端导出html的word文档 该内容主要是完成项目中实战导出word文档,而且不需要其他的依赖,原生的写法即可! 本项目架构: PS:不是这个架构的话看下逻辑就好,赶紧找别的博 ...
- PageOffice如何显示/隐藏Word文档中的标尺
2019独角兽企业重金招聘Python工程师标准>>> 在线打开并使用Word文档时,我们经常会需要使用打开的Word文档中,顶部的标尺来设置页面的边距.对齐位置等.这一操作,可以通 ...
- 在线预览word文档
在线预览word文档 在线预览word文档 Java 使用wps将word文件转换pdf文件 转成PDF 在线预览word(转成pdf)前端展示 欢迎来提更好的意见 在线预览word文档 昨天下午组长 ...
- 编辑word文档过程中输入法无法正常使用
编辑word文档过程中输入法无法正常使用怎么办??有的朋友在使用Word 2010过程中,遇到了这样的问题.每次打开word文档,程序就自动变成英文输入法,中文输入法就退出了,特别是搜狗输入法.即使在 ...
- java设置标签艺术字体颜色_Java 在Word文档中添加艺术字
与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...
最新文章
- 小程序 缩放_缩放流星应用程序的初体验
- 最强大的多线程解决方案!!
- 丹麦见闻(转自王重合原创)
- php 打印变量内存地址_Python合集之Python变量
- mkdir: cannot create directory ‘/soft/hadoop-2.7.3/logs’: Permission denied问题
- BlueStore——先进的用户态文件系统《一》
- 使用Speedment 3.0.17及更高版本简化交易
- 用计算机探索规律反思,用计算器探索规律教学反思
- 在Windows 7上安装ACE 6.1.0
- 使用putty连接本地VirtualBox上的centos7 linux主机
- halcon 差异模型 异物_基于HALCON的形状匹配算法的研究和心得总结
- Vivaldi for Mac(极速浏览器)支持m1
- 《高效能人士的7个习惯》PDF,复习笔记(上)
- 计算机电缆电阻值,一文看懂5个电线电缆电阻检测方法
- python中的单引号和双引号有什么区别_python中单引号和双引号有什么区别
- 新浪实时股票数据接口http://hq.sinajs.cn/list=code
- jquery 学习笔记及小练习
- 代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别
- HTML怎么做出菱形框架,css3怎么实现菱形渐变?
- python数组实现差分操作:后一项减去前一项,两项作差
热门文章
- python全栈 互联网协议
- ASP.NET Web API 使用Swagger生成在线帮助测试文档
- 【软件】chrome设置默认字体
- elf文件下载出错问题
- FlexUnit单元测试(第三章FlexUnit事件断言)
- parfile解决exp时tables过多问题
- 异常处理:SEVERE: Unable to process Jar entry [......]for annotations java.io.EOFException
- Flutter中用ListView嵌套GridView报错异常
- Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法 ISAPI CGI
- 在TSQL中替换换行符