网站首页 > PHP源码 > 交友会员 > PageOffice最简集成代码(SpringMVC)

PageOffice最简集成代码(SpringMVC)

  • 作者:互联网
  • 时间:2026-01-16 16:33:01

本文描述了PageOffice产品在SpringMVC项目中如何集成调用。

  1. 新建SpringMVC项目:pageoffice6-springmvc-simple
  2. 在您项目的pom.xml中通过下面的代码引入PageOffice依赖。pageoffice.jar已发布到Maven中央仓库 (opens new window),建议使用最新版本。
<dependency>
  <groupId>com.zhuozhengsoftgroupId>   
  <artifactId>pageofficeartifactId>   
  <version>6.6.1.1-javaxversion>
dependency>
  1. 在您项目的web.xml配置PageOffice的服务器端servlet程序,添加如下代码:
    <servlet>
        <servlet-name>poserverservlet-name>
        <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Serverservlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>poserverservlet-name>
        <url-pattern>/poserver.zzurl-pattern>
    servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserverservlet-name>
        <url-pattern>/sealsetup.exeurl-pattern>
    servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserverservlet-name>
        <url-pattern>/poclienturl-pattern>
    servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserverservlet-name>
        <url-pattern>/pageoffice.jsurl-pattern>
    servlet-mapping>
    
    
    <context-param>
        <param-name>powserver-allowedOriginsparam-name>
        <param-value>*param-value>
    context-param>
    <listener>
        <listener-class>com.zhuozhengsoft.pageoffice.poserver.POWContextListenerlistener-class>
    listener>
  1. 在pageoffice6-springmvc-simple/src/main/webapp/WEB-INF目录下新建lib文件夹,拷贝PageOffice客户端安装程序到此目录下。比如:

    • Windows客户端安装程序:posetup_6.6.1.1.exe
    • 国产版操作系统客户端安装程序:对应芯片的PageOffice客户端deb安装包;
  1. 在pageoffice6-springmvc-simple/src/main/webapp目录下新建doc文件夹,准备一个有内容test.docx文件。新建Controller并调用PageOffice打开此文件,例如:
@Controller
@RequestMapping("Document")
public class DocumentController {

    @RequestMapping("/openFile")
    public ModelAndView openFile(HttpServletRequest request, Map map) throws Exception{
        //******************************卓正PageOffice组件的使用*******************************
        PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
        poCtrl.setSaveFilePage("saveFile");
        //打开Word文档
        poCtrl.webOpen("/doc/test.docx", OpenModeType.docNormalEdit, "张三");
        map.put("pageoffice", poCtrl.getHtml());
        ModelAndView mv = new ModelAndView("Document/openFile");
        return mv;
    }

    @RequestMapping("/saveFile")
    public void saveFile(HttpServletRequest request, HttpServletResponse response) throws Exception{
        FileSaver fs = new FileSaver(request, response);
        fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/")+fs.getFileName());
        fs.close();
    }
}
  1. 为上一步代码中的的ModelAndView准备页面。新建Document/openFile.jsp,在页面中添加下面的代码用来嵌入PageOffice控件:
<div style=" width:auto; height:800px;">
    ${pageoffice}
div>
  1. 在需要点击超链接在线打开文件的页面添加pageoffice.js的引用。
<script type="text/javascript" src="/pageoffice.js">script>
  1. 编写打开文件的超链接代码。调用POBrowser的openWindow方法弹出窗口访问Controller方法Document/openFile在线打开文件。
<a href="javascript:POBrowser.openWindow('Document/openFile','width=1150px;height=900px;');">
    在线打开文档
a>
  1. 启动项目,点击“在线打开文档”超链接,查看在线打开编辑保存Office文件的效果。

参考链接:PageOffice最简集成代码(SpringMVC) | PageOffice 开发者中心