Loading...
墨滴

韦东锏

2021/05/22  阅读:39  主题:橙心

执法大师文书流程

执法大师文书制作流程

这款App核心的逻辑,其实就是文书制作,这里介绍下文书的制作流程(基于Android Aspose)

  • 把原有的docx文件,另存为doc文件(综合看,使用doc格式,不容易出现兼容问题)
  • 用word打开新的doc文件,再所有空白的内容上,增加标记值(标记值记可以定义特殊写,避免跟word内容一致) 标记后的效果如下
  • 把这个word保存在assets目录下
  • 然后在constant这个类,定义好这个文书的code(code是接口下发的,可以看接口)
  • 新建一个Fragment类,继承DocumentFragment,实现values值(就是word类定义的值,继承实现一些方法) 具体可以参考这个类com.haoting.zfds.mvp.view.fragment.document.NoXinzhengChufaNoteFragment

  • Fragment的xml布局也需要实现,具体的UI效果,要跟word一致 MasterOfLow/app/src/main/res/layout/fragment_no_xinzheng_chufa_note.xml

  • 新建一个Description类,继承BasicDocumentDescription,并且实现相关的方法 可以参考这个类com.haoting.zfds.dto.document.description.NoXinzhengChufaNoteDescription

  • 添加这个文书的声明到com.haoting.zfds.dto.document.config.DocumentList

  • 文书核心的实现 可以看这个类com.haoting.zfds.printer.Docx#replaceTextAndImage,我们实现的逻辑,基本都是采用替换的方式来实现

  • 换行的实现 可以看这里com.haoting.zfds.printer.AddBlackUtils

  • 部分文书,需要实现每页都需要签名的情况 是采用页脚的方式实现,可以看这里

相关的类:com.haoting.zfds.printer.Docx#signatureEveryPage

韦东锏

2021/05/22  阅读:39  主题:橙心

作者介绍

韦东锏