本文描述了PageOffice产品在SpringMVC项目中如何集成调用。
<dependency>
<groupId>com.zhuozhengsoftgroupId>
<artifactId>pageofficeartifactId>
<version>6.6.1.1-javaxversion>
dependency>
<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>
在pageoffice6-springmvc-simple/src/main/webapp/WEB-INF目录下新建lib文件夹,拷贝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();
}
}
<div style=" width:auto; height:800px;">
${pageoffice}
div>
<script type="text/javascript" src="/pageoffice.js">script>
Document/openFile在线打开文件。<a href="javascript:POBrowser.openWindow('Document/openFile','width=1150px;height=900px;');">
在线打开文档
a>
参考链接:PageOffice最简集成代码(SpringMVC) | PageOffice 开发者中心