类型:服务 + web
描述:能够根据勾选框生成自定义的文档,包含html文档 + pdf文档
关键点:ASciiDoctorbootstrap-treeview

逻辑梳理-操作流程:

  1. 网页打开,树形勾选框勾选需要生成的章节
  2. 点击生成,委托后台进行文件生成
  3. 后台拿到勾选的章节生成汇总的adoc文件
  4. 后台调用adoc-doctor根据生成的adoc文件生成相应的pdf\html
  5. 后台回传给前端
  6. 下载完成后删除生成的pdf文件

核心需求:根据勾选生成用户想要的pdf或者html文件

分解需求:

  • 前端展示-勾选树形框、生成按钮
    • bootstrap-treeview 使用,勾选逻辑:勾选父级框同时选子级
    • 前端如何使用约定好的json数据
  • 后台服务
    • adoc-doctor搭建及测试:
      • 搭建能够生成pdf版的环境(默认生成html,pdf需要另外搭)
      • 是否能生成html、pdf
      • 如何添加字体
    • 路由编写,能够生成树形勾选框页面
      • 读取树形列表生成用的json接口,生成主页面(Get展示用)
      • 生成文档接口(Post勾选数据)
    • 后台处理逻辑
      • 根据勾选的数据生成adoc文件
      • 调用doctor生成html、pdf
  • 测试数据(需要和文档人员讨论,约定最终的数据长什么样子)
  • 前后端交互接口数据(自行梳理)

任务分解:

  • adoc-doctor验证生成pdf
  • adoc-doctor验证生成html
  • adoc-doctor验证中文字体
  • 后台三个路由接口搭建
  • 能够返回定义好的json文件
  • js使用json文件生成树形选择页面
  • 后台能够读取到前端的勾选项
  • 根据勾选数据生成adoc文件函数接口
  • 生成html、pdf文件接口

文档链接汇总:

测试包

文档更新时间: 2023-03-27 12:49   作者:admin