普通的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文档相关推荐

  1. PageOffice调用本地office实现多人在线同时编辑Word文档

    说明:多人同时在线编辑文件大多数会出现文档相互覆盖的问题,后保存的文档会覆盖先保存的文档.pageoffice的这个功能可以用程序控制不同用户打开文件后,编辑Word文档中属于自己的区域,并且不会互相 ...

  2. Java在线打开编辑PPT文档

    前言: 在我们的项目中有时候会遇到在线打开PPT文档的需求,这个需求看似很简单,只是将每一页的内容放在网页上浏览一下.可是实现起来又无从下手.其实它是一定会用到微软的接口的,要不然怎么让程序识别渲染P ...

  3. Java集成PageOffice在线打开编辑word文件 - Spring Boot

    开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...

  4. java office 集成开发_[转载]Java集成PageOffice在线打开编辑word文件 - Spring Boot

    开发环境:JDK1.8.Eclipse.Sping Boot + Thymeleaf框架. 一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 1. 新建一个maven p ...

  5. 在线编辑word文档,weboffice在线操作word文档

    在线操作编辑word文档已经是时下ERP和OA系统必须要实现的功能点之一. 下面就来详细讲解一下weboffice是如何实现的. 这里只做简单的程序讲解,原理性的东西不做过分的赘述. 不管你是ajax ...

  6. java+vue实现前后端导出html的word文档

    java+vue实现前后端导出html的word文档 该内容主要是完成项目中实战导出word文档,而且不需要其他的依赖,原生的写法即可! 本项目架构: PS:不是这个架构的话看下逻辑就好,赶紧找别的博 ...

  7. PageOffice如何显示/隐藏Word文档中的标尺

    2019独角兽企业重金招聘Python工程师标准>>> 在线打开并使用Word文档时,我们经常会需要使用打开的Word文档中,顶部的标尺来设置页面的边距.对齐位置等.这一操作,可以通 ...

  8. 在线预览word文档

    在线预览word文档 在线预览word文档 Java 使用wps将word文件转换pdf文件 转成PDF 在线预览word(转成pdf)前端展示 欢迎来提更好的意见 在线预览word文档 昨天下午组长 ...

  9. 编辑word文档过程中输入法无法正常使用

    编辑word文档过程中输入法无法正常使用怎么办??有的朋友在使用Word 2010过程中,遇到了这样的问题.每次打开word文档,程序就自动变成英文输入法,中文输入法就退出了,特别是搜狗输入法.即使在 ...

  10. java设置标签艺术字体颜色_Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

最新文章

  1. 小程序 缩放_缩放流星应用程序的初体验
  2. 最强大的多线程解决方案!!
  3. 丹麦见闻(转自王重合原创)
  4. php 打印变量内存地址_Python合集之Python变量
  5. mkdir: cannot create directory ‘/soft/hadoop-2.7.3/logs’: Permission denied问题
  6. BlueStore——先进的用户态文件系统《一》
  7. 使用Speedment 3.0.17及更高版本简化交易
  8. 用计算机探索规律反思,用计算器探索规律教学反思
  9. 在Windows 7上安装ACE 6.1.0
  10. 使用putty连接本地VirtualBox上的centos7 linux主机
  11. halcon 差异模型 异物_基于HALCON的形状匹配算法的研究和心得总结
  12. Vivaldi for Mac(极速浏览器)支持m1
  13. 《高效能人士的7个习惯》PDF,复习笔记(上)
  14. 计算机电缆电阻值,一文看懂5个电线电缆电阻检测方法
  15. python中的单引号和双引号有什么区别_python中单引号和双引号有什么区别
  16. 新浪实时股票数据接口http://hq.sinajs.cn/list=code
  17. jquery 学习笔记及小练习
  18. 代码覆盖率 ——语句覆盖 Statement Coverage、分支覆盖 Branch Coverage、 路径覆盖 Path Coverage的区别
  19. HTML怎么做出菱形框架,css3怎么实现菱形渐变?
  20. python数组实现差分操作:后一项减去前一项,两项作差

热门文章

  1. python全栈 互联网协议
  2. ASP.NET Web API 使用Swagger生成在线帮助测试文档
  3. 【软件】chrome设置默认字体
  4. elf文件下载出错问题
  5. FlexUnit单元测试(第三章FlexUnit事件断言)
  6. parfile解决exp时tables过多问题
  7. 异常处理:SEVERE: Unable to process Jar entry [......]for annotations java.io.EOFException
  8. Flutter中用ListView嵌套GridView报错异常
  9. Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法 ISAPI CGI
  10. 在TSQL中替换换行符