ZDFOfficeCtrl 类
ZDFOffice服务器端编程对象,使用通过对ZDFOfficeCtrl的编程调用,控制客户端App以指定的模式打开指定文件。
setSaveFilePage
设置处理接收保存手机App上传文件流的action地址。
ZDFOfficeCtrl zdfCtrl=new ZDFOfficeCtrl(request, response);
zdfCtrl.setSaveFilePage("savedoc.jsp");
setSysPath
Springboot项目集成ZDFOffice时需要配置注册成功后mlicense.lic文件存放的目录,所以打开文件时也需要通过setSysPath告诉ZDFOffice授权文件mlicense.lic的存放目录,否则ZDFOffice找不到mlicense.lic就会反复提示注册。
/*** 添加zdfoffice授权程序 */
@Bean
public ServletRegistrationBean servletRegistrationBean3() {
com.zhuozhengsoft.zdfoffice.Server zdfserver = new com.zhuozhengsoft.zdfoffice.Server();
zdfserver.setSysPath(poSysPath);//设置ZDFOffice注册成功后,mlicense.lic文件存放的目录
ServletRegistrationBean srb = new ServletRegistrationBean(zdfserver);
srb.setName("zdfserver");
srb.addUrlMappings("/zdfserver.zz");
srb.addUrlMappings("/zdfoffice.js");
return srb;//
}
setZoomSealServer
设置印章服务地址。http开头的完整的url。默认值是当前项目中poserver.zz
的url地址:http://x.x.x.x:port/poserver.zz
ZDFOfficeCtrl zdfCtrl=new ZDFOfficeCtrl(request, response);
// 默认值就是当前项目中poserver.zz的url地址,所以下面这句代码可有可无
zdfCtrl.setZoomSealServer(request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/poserver.zz");
////或ZoomSeal印章系统的地址,例如:https://test.zoomseal.cn/clserver.zz
//zdfCtrl.setZoomSealServer("https://test.zoomseal.cn/clserver.zz");
webOpen
以指定的模式打开指定的文件。
ZDFOfficeCtrl zdfCtrl=new ZDFOfficeCtrl(request, response);
zdfCtrl.webOpen("xxx/doc/111.doc", OpenModeType.docNormalEdit, "张三");
参数说明:
- 打开文件Url地址,支持url相对路径,也支持文件在服务器上的绝对磁盘路径。
- 打开模式
- 用户名
OpenModeType 枚举
枚举项 | 说明 |
---|---|
docReadOnly | Word只读模式 |
docNormalEdit | Word编辑模式 |
xlsReadOnly | Excel只读模式 |
xlsNormalEdit | Excel编辑模式 |
pptReadOnly | PPT只读模式 |
pptNormalEdit | PPT编辑模式 |
pdfReadOnly | PDF只读模式 |
pdfNormal | PDF编辑模式 |
pdfAnnotOnly | PDF批注模式 |
pdfAddSealOnly | PDF盖章模式 |