html2canvas 简介

html2canvas 顾名思义,就是一个可以把 DOM 元素转换成图片的类库,常用于网页截图。网页截图常见的应用场景是,在意见反馈里对当前页面进行截图,方便反馈页面出现的问题,比如页面样式出错,举报网站上的违规行为等等。

除了截图外,还可以用来制作一些在线生成图片的功能,比如这个在线生成条形图。

做一个诗词卡片生成工具

所谓诗词卡片生成工具,就是能把某一首诗词,生成一张精美的诗词卡片。当然对于不懂设计的我来说,想要做到精美有点困难。

实现原理是,利用富文本编辑器,让用户输入诗词,生成 HTML,再通过 html2canvas 把 HTML 生成图片。

大致实现

安装依赖。wangeditor 是一个比较不错的富文本编辑器,至少界面不会太丑。

npm install html2canvas --save-dev

npm install wangeditor--save-dev

把 wangeditor 封装成 Vue 组件。

import E from 'wangeditor'

export default {

data() {

return {

editorContent: ''

}

},

props: {

value: {

type: String,

default: ''

}

},

mounted() {

this.editorContent = this.value

this.editor = new E('#editorElem')

this.editor.customConfig.onchange = html => {

this.editorContent = html

this.$emit('input', this.editorContent)

}

this.editor.create()

this.editor.txt.html(this.editorContent)

},

destroyed() {

// this.editor.destroy()

}

}

调用富文本编辑器。

把用户输入的富文本,保存在一个 div 里面。captureStyle 是用户设置的卡片的样式。

最后利用 html2canvas 生成卡片,供用户下载。

html2canvas(document.querySelector('#capture')).then(canvas => {

let img = canvas.toDataURL('image/png')

// 显示图片

})

最终效果:

用html任选一首诗自动排版,利用 html2canvas 做个简单的诗词卡片生成器相关推荐

  1. python输出一首诗_Python:如何打印我的简单诗

    像往常一样(对我来说),可能还有一种更像Python的方法,但为了让你的工作发挥作用,我做了三件事:将对nomens()函数的调用分配给"choosed\u list"变量.这样就 ...

  2. 家谱(特殊的层级人物关系)数据结构与自动排版算法的一种实现

    github源代码(家谱海本地私有版):https://github.com/fengchangfight/familytreesea 出处:http://www.fengchang.cc/post/ ...

  3. python藏头诗_如何使用Python做一个藏头诗生成器?

    藏头诗是可以利用Python做出来呃,具体是如何做的呃,下面随融跃小编一起了解一下! 爬取诗句 在百度搜索"我开头的诗句",可以进入到百度汉语的页面,该页面会显示所有以" ...

  4. cdrx4自动排版步骤_现在的大学生,都不会论文排版了

    因为排版问题而被论文导师一遍遍打回,听说广大毕业生实在是流干了眼泪.要想留住师生情,一部分排版工作是很有必要边写边做的. 今天,我将以厦门大学的本科毕业论文排版要求为例,给大家送上一份全面的毕业论文排 ...

  5. python输出一首诗_Python里隐藏的 诗

    在 Python 的Lib目录里有一个:this.Py (或者在交互式解释器中输入import this) 它其实是隐藏的一首诗 The Zen of Python, by Tim Peters &l ...

  6. python输出一首诗_基于循环神经网络(RNN)的古诗生成器

    基于循环神经网络(RNN)的古诗生成器,具体内容如下 之前在手机百度上看到有个"为你写诗"功能,能够随机生成古诗,当时感觉很酷炫= = 在学习了深度学习后,了解了一下原理,打算自己 ...

  7. cdrx4自动排版步骤_当代大学生难题:又又又又要排版论文了

    文/温温柔 一周进步签约作者 最近,很多同学的毕业论文已经陆陆续续完成开题,进入到了正式写作阶段.如果你想等到论文全部写完再统一排版,头顶发凉泪两行. 因为排版问题而被论文导师一遍遍打回,听说广大毕业 ...

  8. 中秋佳节,用 AI 为家人写一首诗(文末送中秋福利)

      作者:神经小兮                来源:HyperAI超神经              中秋节即将来临,这个团圆赏月的节日,激发了古今无数文人的情怀,留下了 诸多隽永的诗句. 面对中秋 ...

  9. notepad如何自动对齐_notepad++怎么自动排版

    notepad++怎么自动排版,快捷键,自己的,是一个,事情,参数 notepad++怎么自动排版 易采站长站,站长之家为您整理了notepad++怎么自动排版的相关内容. astyle是一个开放源码 ...

  10. VBA宏实现Word论文自动排版

    一.灵感与动机 作为一名即将毕业的大四学生,不仅经历了设计.编写系统的痛苦,还经历了撰写论文的烦恼,尤其是最后论文排版阶段,非常的繁琐和费时.所以我就希望可以有一个自动排版的"脚本" ...

最新文章

  1. 将word文档按分页另存为多个word文件的VBA代码
  2. JAVA编码规约(阿里)
  3. 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
  4. No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
  5. 计算机安全设,默认的安全性还不够!这几个保护计算机的步骤要设置好
  6. ZCMU 1958: 机器翻译(技巧性的模拟)
  7. C++ 类的隐式转换
  8. 123_Power PivotPower BI DAX函数说明速查
  9. git 撤销merge_相见恨晚的 Git 命令动画演示,一看就懂!
  10. java icache_java手写多级缓存
  11. PHP100个知识点之2 日期时间(一)
  12. 【转载】Jquery中的$命名冲突的解决方案
  13. 数学建模算法与应用 数理统计
  14. 杨振宁100岁了,诺奖都不算他的人生巅峰
  15. DotNetBar第三方控件详解
  16. s3cmd配置bucket生命周期
  17. Excel Vba拆分并填充单元格
  18. 服务器脱机18个文档正在打印,打印机提示脱机打印的解决方案.docx
  19. 计算机的文件结构图,如何科学的整理电脑文件?
  20. 在MySQL中insert时生成UUID

热门文章

  1. 注解之注解的基本概念
  2. phpstorm如何找回删除的文件
  3. Java解决vue跨域问题
  4. 【python】暴力破解压缩包密码
  5. 建无根树+无根树转有根树
  6. C语言中函数的基本知识
  7. 雷达系统概述--距离分辨率
  8. html指南针绘制,Fireworks绘制指南针详解
  9. matlab中求积函数,高斯求积公式 matlab
  10. 微信小程序实现图片翻转效果