如何使用jsPDF 生成 pdf 文档

背景

在日常公司业务中,有许多文本由固定的模版文本组合而来。开发这个程序的初衷就是解决重复的文字录入及排版工作,只需要配置好模版,以后只需选中并加入配置就可以轻松生成文档。

技术框架

主要技术:
1.前端使用html, css, javascript, vue实现页面ui及交互逻辑
2. 使用 jsPDF 生成pdf文档, 支持生成目录,插图,解决了原生库中文乱码问题

如何使用

进入主页gen.html,会自动载入默认文章模版,并显示在左侧,依次选取要使用的模版,填好配置,右侧即可预览内容。点击右侧绿色的 “导出PDF” 按钮,即可自动生成并下载pdf。

配置模版

点击主页 “配置模版” 链接,可进入模版配置页

  1. 主页点击蓝色"配置模版"链接,即可跳转配置页面,用于增删改章节模版,右侧填完提交,再点上方 保存配置,就会把所有配置保存到本地

  2. 回到 施工组织设计生成 页面并刷新,就能看到最新的配置了

  3. 在模版中插入特定的的花括号{}包裹的内容可以插入图片和一些模版参数,下面分别是插入方法

如何在模版中插入图片

  1. 在要插入图片的地方,另起一行,输入模版:
    {“pdfImgName”:“图片名称”,“width”:图片宽度,“height”:图片高度,“src”:“图片base64编码”}

  2. 把中文处依次替换成图片真实的值, 其中,图片base64编码需要把图片上传到转换网站生成,例如下边这个网站:
    http://www.ab173.com/gongju/ui/image2base64.php

完整示例:
{“pdfImgName”:“施工流程图1”,“width”:40,“height”:40,“src”:“data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7”}

如何插入模版参数

  1. 在配置模版中插入特定的双花括号包裹的字符,在生成的pdf中,这些模版会被替换顶部配置的参数,现有配置:
    {{name}} 项目名称
    {{address}} 项目地址
    {{start_date}} 开工时间
    {{end_date}} 截止时间
    {{duration}} 工期
  2. 章节模版支持三级标题,一二三级标题分别用{#一级标题},{##二级标题},{###三级标题}配置

字体大小

  1. 章节标题 18, 正文 10,插图标题 8
  2. 一二三级标题字号分别为 18 15 12

全部代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值