开发环境:JDK1.8、Eclipse、Sping Boot + Thymeleaf框架。

一. 构建Sping Boot + Thymeleaf框架的项目(不再详述):

1. 新建一个maven project项目:demo。

2. 修改pom.xml配置,把项目配置为Spring Boot项目;

3. 配置Thymeleaf:添加Thymeleaf依赖,并在application.properties文件中添加Thymeleaf的配置;

4. 新建DemoController,添加showWord、showIndex方法:

@RequestMapping(value="/word", method=RequestMethod.GET)public ModelAndView showWord(HttpServletRequest request, Map map){

ModelAndView mv = new ModelAndView("Word");    return mv;

}

@RequestMapping(value="/index", method=RequestMethod.GET)public ModelAndView showIndex(){

ModelAndView mv = new ModelAndView("Index");    return mv;

}

5.  新建Thymeleaf模板页:Word.html、Index.html;

6. 运行demo项目,并成功访问:http://localhost:8080/index

二、 集成PageOffice

1.  在pom.xml中添加PageOffice的依赖:

org.xerial

sqlite-jdbc

3.7.2

com.zhuozhengsoft

pageoffice

4.3.0.2

2.  在application.properties文件中添加两个自定义参数配置,posyspath:指定一个磁盘目录用来存放PageOffice注册成功之后生成的license.lic文件;popassword:设置PageOffice自带印章管理程序的登录密码;以备给PageOffice的服务器端Servlet程序使用:

########################################################

###PageOffice

########################################################

posyspath=d:/lic/

popassword=111111

3.  在DemoController中添加代码获取上一步在application.properties中定义的两个参数:

@Value("${posyspath}")

private String poSysPath;

@Value("${popassword}")

private String poPassWord;

4. 在DemoController中添加PageOffice的Servlet的注册代码:

= = "/poserver.zz""/posetup.exe""/pageoffice.js""/jquery.min.js""/pobstyle.css""/sealsetup.exe"

5. 在DemoController的showWord方法中添加创建PageOfficeCtrl对象的代码,其中WebOpen方法的第一个参数是office文件在服务器端的磁盘路径,在此demo中暂时使用常量:d:\\test.doc

@RequestMapping(value="/word", method=RequestMethod.GET)    public ModelAndView showWord(HttpServletRequest request, Map map){        //--- PageOffice的调用代码 开始 -----

PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);

poCtrl.setServerPage("/poserver.zz");//设置授权程序servlet

poCtrl.addCustomToolButton("保存","Save",1); //添加自定义按钮

poCtrl.setSaveFilePage("/save");//设置保存的action

poCtrl.webOpen("d:\\test.doc",OpenModeType.docAdmin,"张三");

map.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));        //--- PageOffice的调用代码 结束 -----

ModelAndView mv = new ModelAndView("Word");        return mv;

}

6. 在Word.html中添加PageOffice客户端控件所在的div和js代码:

7. 在Word.html中添加pageoffice.js和jquery.min.js的引用,并添打开文件的超链接:

打开文件

8. 在DemoController添加saveFile方法,用来接收PageOffice客户端上传的文件流并保存到服务器指定磁盘目录,在此demo中暂时使用常量:d:\\

@RequestMapping("/save")    public void saveFile(HttpServletRequest request, HttpServletResponse response){

FileSaver fs = new FileSaver(request, response);

fs.saveToFile("d:\\" + fs.getFileName());

fs.close();

}

9.  在d盘根目录下准备一个test.doc文件(不要用0字节的文件)以备测试;

10. 运行demo项目,访问:http://localhost:8080/index点击“打开文件”的超链接即可在线打开、编辑和保存文件。

三、×××

下载地址:http://www.zhuozhengsoft.com/download/PageOffice4.3.0.2ForSpringBoot.zip

java 集成pageoffice_Java集成PageOffice在线打开编辑word文件 - Spring Boot相关推荐

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

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

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

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

  3. java 调用office_JAVA调用PageOffice在线打开、编辑Word文档

    普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...

  4. Java项目中使用PageOffice实现预览Word文件

    第一步:下载pageOffice插件 下载地址:http://www.zhuozhengsoft.com/dowm/   我使用的是PageOffice4.5 for JAVA,根据需要下载 第二步: ...

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

    pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存 需求: 在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑.编辑后,可以再同步保存到服务 ...

  6. java 在线 excel文件_Java实现最简单的在线打开保存Excel文件 - PageOffice

    Java实现最简单的在线打开保存Excel文件- PageOffice 在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Ex ...

  7. JAVA调用PageOffice在线打开、编辑Word文档

    普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...

  8. Java开发在线打开编辑保存Word文件(支持多浏览器)

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...

  9. java开发在线打开编辑保存word文件

    Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...

  10. C#在线打开编辑保存Excel文件[pageoffice]

    在项目开发过程中,经常会涉及到生成Excel报表,但往往系统只能通过后台生成Excel报表并保存到服务器上,若想在系统中打开Excel文件并进行编辑保存,有些人可能就没有思路了.因此,为了实现Exce ...

最新文章

  1. 全球所有货币币种汇总
  2. 各种交换机的数据接口类型
  3. arduino出现java错误_arduino在上传的时候出现这样的错误,在线求助大神!!!
  4. java中byte的范围计算
  5. 在VS Code中执行SQL查询,是怎样一种体验?
  6. .NET及.NET Core系统架构
  7. Java汉字md5值不一致问题
  8. php如何使用网关,在某种情况下,由于PHP代码,网关已关闭(Gateway is down because of PHP code in one situation)...
  9. SQL Server多表同时查询
  10. 软件测试睡眠原理,测一测你的睡眠质量
  11. 天翼云服务器80、443等特殊端口无法访问原因记录
  12. Centos 安装阿里软件安装源
  13. 基于工程量的智能动态计划管控
  14. 水仙花数 (hdu2010)
  15. 微信步数C语言程序,获取微信步数 - osc_1v2pb1nt的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. registry拉取dockerhub私有镜像
  17. 快的买大黄蜂是福是祸?
  18. 华为p10关闭更新_华为P10正常升级和强制降级详细方法
  19. 常见数据类型的散列函数
  20. jmap命令(Java Memory Map)

热门文章

  1. 海康nvr sdk java调用,海康SDK开发NVR拍照功能
  2. 1024公众号福利放送
  3. c语言免疫算法,人工免疫算法的全局收敛性分析
  4. IDEA和MySQL数据库建立连接
  5. Pandas手册汉化
  6. 软考数据库考试有题库吗_软考数据库系统工程师考试心得
  7. ITIL 4 讲解:服务目录
  8. linux shell 脚本 pdf,Shell脚本学习指南 中文PDF版
  9. android打飞机游戏素材,微信打飞机游戏素材
  10. 去掉重复的字符,比如 google,输出:gole(华为笔试题)