场景:合同模板、协议模板自动填充内容,并生成word

使用到的库

  • docx-templates 将docx模板填充内容
  • dayjs 保存文件时生成时间目录
  • string-random 随机文件名

原理:读取模板docx,通过docx-templates填充内容,上传到云开发,最后返回云存储文件id给用户

const {createReport
} = require('docx-templates')
const fs = require('fs');
const path = require('path')const template = fs.readFileSync(path.join(__dirname, 'verify_company.docx'))//读取文件const buffer = await createReport({template,data: {//变量no: '123',creator: 'Appleseed',},cmdDelimiter: ['{', '}']//以{}作为变量分隔符
})const dayjs = require('../../extend/dayjs');
const preDir = dayjs().format("YY/MM/DD");//日期
const stringRandom = require('string-random')
const randfilename = stringRandom(32)//随机文件名
const cloudPath = `verify/docx/${preDir}/${randfilename}.docx`//文件
return await cloud.uploadFile({cloudPath,fileContent: Buffer.from(buffer, 'hex')
})

word模板

最后生成的文件

小程序腾讯云云开发实现生成word模板相关推荐

  1. Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试

    为什么写这篇文章? 之前写过一篇文章:微信小程序开发错误:LoginError {type: "ERR_WX_GET_USER_INFO"}解决方法 有的伙伴在这篇文章中评论为什么 ...

  2. 腾讯系:微信,公众号,小程序,企业微信开发知识概括

    腾讯系:公众号,小程序,企业微信等等开发知识概括 企业微信 公众号 小程序 微信开放平台 总结 企业微信 第三方应用开发(sass服务商): 概述:第三方应用接口旨在方便企业微信管理员通过简单的操作来 ...

  3. 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - DEMO - 003 - 源码分析 - 01 - 文件组成详细分析

    1 前言: 本文原创,欢迎转载,但是,务必保持原文并且给出原文链接. 微信小程序 - 腾讯云 - PHP - DEMO 是微信提供的一个微信小程序和腾讯云小程序云服务wafer 进行接口的例子. 本仓 ...

  4. 微信小程序腾讯云环境搭建

    一.需要有微信公众号 这一步不多说了,百度搜索微信公众号注册. 二.申请小程序账号 (下面选自https://mp.weixin.qq.com/debug/wxadoc/dev/quickstart/ ...

  5. php qcloud sdk weapp_微信小程序腾讯云php后台解决方案

    微信小程序腾讯云php后台解决方案 微信小程序前段需要添加必要的文件以配合后端 (1)wafer2-client-sdk sdk提供了几种接口包括登陆,获取用户openid,图片上传等 (2)conf ...

  6. 微信小程序中开通云开发

    本篇讲述在微信小程序中使用云开发 微信小程序云开发提供云函数.云数据库.云存储三大基础能力.使得我们开发者可以将小程序的部署和运营环节交给腾讯云去处理,我们不需要在运维和管理上面投入太多时间. 云开发 ...

  7. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  8. 百度智能小程序正式开源,开发方案详解

    13日下午,2018百度·智能小程序学院首场线下公开课在北京举行,百度官方数据显示,自今年7月份百度AI开发者大会以来,百度智能小程序月活已经过了1.5亿,值得一提的是,智能小程序已经在GitHub上 ...

  9. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

最新文章

  1. 【译】Asp.Net Identity Cookies 格式化
  2. polkit 重新安装_CentOS Linux 7.4中polkit服务启动失败
  3. 7-201 列出连通集 (25 分)
  4. python傅里叶变换库_python的numpy库和cv2库实现图像傅里叶变换
  5. 法向量 点云pca_CVPR 2019 | 旷视研究院Oral论文提出GeoNet:基于测地距离的点云分析深度网络...
  6. jboss7 java版本_jboss-as-7.1.1.Final与jdk1.8不兼容解决方案
  7. 《深入浅出DPDK》读书笔记(七):PCIe与包处理I/O
  8. 5. OpenCV图像分割-watershed
  9. Excel如何提取身份证中出生年月日、计算年龄、性别
  10. 海淀区第九届单片机竞赛获奖名单_第九届蓝桥杯国赛电子类单片机设计与开发组获奖名单...
  11. 第八天 Python爬虫之Rquests库打码平台的简单使用
  12. 〖ChatGPT实践指南 - 零基础扫盲篇⑥〗- OpenAI API 报错An error occurred during your request
  13. 懂23种语言 2019年上市 宝马的AI助理有哪些不同!
  14. 希望传说手游如何在电脑上玩 希望传说手游模拟器教程
  15. 电商服装-销售业绩大盘PPT汇报情况
  16. 常见电子邮箱品牌都有什么特点?
  17. 家用游戏机的历史:世嘉、任天堂和 PlayStation 的故事
  18. 履 天泽履 乾上兑下
  19. Excel两列数据去重
  20. MPICH编译及MPI分布式设计基础(案例展示)

热门文章

  1. 360误删mysql_MySQL 数据库误删除后的数据恢复操作说明
  2. Java开发 - Elasticsearch初体验
  3. Unity录屏实现(一)
  4. 【翻译】在Ext JS和Sencha Touch中创建自定义布局
  5. Unity3d 使用URP渲染管线实现AR阴影(阴影投射再透明地面)
  6. 怒怼 OpenAI 之后,马斯克正招募团队研发 ChatGPT 替代品
  7. 深入理解7816(1)---- 关于F/D和etu
  8. php curl简单使用
  9. 是高通芯片好还是洛达芯片好_2020年5月最全面华强北洛达1536u951-001Airpods攻略
  10. excel汇总数据之汇总多工作簿