zOffice的套红功能,是把源文件套入到公文模版的书签中去,将两个文件合成一个,那么源文件的一些设置可能会保留也可能会被重置,那么如何在公文套红中保留页码设置呢?当然是通过zOffice丰富的SDK接口来实现控制了,本文将介绍如何通过SDK接口传参,在公文套红过程中设置页码。
一、zOffice简介
zOffice提供云端Office能力,包括Word、Excel、PPT三类办公文档的在线协同编辑,通过专业级的文档能力,高效的协作体验,内容级的安全管控,丰富的集成开发接口,来赋能企业的业务系统,帮助业务系统实现文档在线预览和编辑,文档操作过程全部线上进行,完成在线办公的场景闭环。
zOffice链接:https://www.filez.com/zOffice
集成介绍文档:http:// https://lenovocloud.zbox.filez.com/l/a0OsO0
zOffice SDK是针对zOffice在线文档而开发的函数库,可以对在线文档进行一些实用的操作。
二、功能展示
1.功能界面
2.功能演示
(1)点击“选择文件”,选择要套红的源文件,点击确定,转到如下的页面,点击“应用”。
(2)然后会变成套红之后的生成文件。
(3)点击右侧边栏的第一个按钮“文档”,找到刚刚套红完的文件,名称为源文件名加上“(套红)”,点击进去打开文件。
(4)可以发现文件是不含页码的,这是因为zOffice SDK设置的是保留套红模版页码设置。
(5)接下来将传参设置成true,也就是保留源文件页码设置,可以发现我们可以同步页码。
三、功能实现
1.SDK接口控制
zOffice文件套红等功能需要很多参数控制,这个过程需要通过SDK接口来实现指令,其中设置了是否保留源文件格式的参数控制。当isHFFollowPasted为 true时,保留源文件格式,从而可以保留页码设置,反之,则使用套红模版的格式。
2.接收并应用传参
通过api接收传参,先将传参设置为一个对象,用于后续调用。
let isHFFollowPasted= option && option.isHFFollowPasted;
然后获取套红模版和源文件的section
let curSection = SectionTools.getCurrentSection(startView.obj);
let curSectIndex = SectionTools.getCurrentSecIdx(startView.obj);
let insertIndex = curSectIndex - 1;
通过for循环遍历所有section,在这个过程中,使用参数判断是否需要clone该文件的页码格式
let sect = curSection.clone(isHFFollowPasted);
如果isHFFollowPasted为true,则需要删除套红后模板页眉页脚样式,自动跟随前节
SectionTools.deleteHeaderFooter();
这样就完成了在公文套红中设置页码的操作。
四、总结
除了以上的API,zOffice还提供丰富的文档内容操作接口,可以对文档内容和格式进行深入的操作,让大家期待更多好用的功能和场景介绍吧。