用html任选一首诗自动排版,利用 html2canvas 做个简单的诗词卡片生成器
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 做个简单的诗词卡片生成器相关推荐
- python输出一首诗_Python:如何打印我的简单诗
像往常一样(对我来说),可能还有一种更像Python的方法,但为了让你的工作发挥作用,我做了三件事:将对nomens()函数的调用分配给"choosed\u list"变量.这样就 ...
- 家谱(特殊的层级人物关系)数据结构与自动排版算法的一种实现
github源代码(家谱海本地私有版):https://github.com/fengchangfight/familytreesea 出处:http://www.fengchang.cc/post/ ...
- python藏头诗_如何使用Python做一个藏头诗生成器?
藏头诗是可以利用Python做出来呃,具体是如何做的呃,下面随融跃小编一起了解一下! 爬取诗句 在百度搜索"我开头的诗句",可以进入到百度汉语的页面,该页面会显示所有以" ...
- cdrx4自动排版步骤_现在的大学生,都不会论文排版了
因为排版问题而被论文导师一遍遍打回,听说广大毕业生实在是流干了眼泪.要想留住师生情,一部分排版工作是很有必要边写边做的. 今天,我将以厦门大学的本科毕业论文排版要求为例,给大家送上一份全面的毕业论文排 ...
- python输出一首诗_Python里隐藏的 诗
在 Python 的Lib目录里有一个:this.Py (或者在交互式解释器中输入import this) 它其实是隐藏的一首诗 The Zen of Python, by Tim Peters &l ...
- python输出一首诗_基于循环神经网络(RNN)的古诗生成器
基于循环神经网络(RNN)的古诗生成器,具体内容如下 之前在手机百度上看到有个"为你写诗"功能,能够随机生成古诗,当时感觉很酷炫= = 在学习了深度学习后,了解了一下原理,打算自己 ...
- cdrx4自动排版步骤_当代大学生难题:又又又又要排版论文了
文/温温柔 一周进步签约作者 最近,很多同学的毕业论文已经陆陆续续完成开题,进入到了正式写作阶段.如果你想等到论文全部写完再统一排版,头顶发凉泪两行. 因为排版问题而被论文导师一遍遍打回,听说广大毕业 ...
- 中秋佳节,用 AI 为家人写一首诗(文末送中秋福利)
作者:神经小兮 来源:HyperAI超神经 中秋节即将来临,这个团圆赏月的节日,激发了古今无数文人的情怀,留下了 诸多隽永的诗句. 面对中秋 ...
- notepad如何自动对齐_notepad++怎么自动排版
notepad++怎么自动排版,快捷键,自己的,是一个,事情,参数 notepad++怎么自动排版 易采站长站,站长之家为您整理了notepad++怎么自动排版的相关内容. astyle是一个开放源码 ...
- VBA宏实现Word论文自动排版
一.灵感与动机 作为一名即将毕业的大四学生,不仅经历了设计.编写系统的痛苦,还经历了撰写论文的烦恼,尤其是最后论文排版阶段,非常的繁琐和费时.所以我就希望可以有一个自动排版的"脚本" ...
最新文章
- 将word文档按分页另存为多个word文件的VBA代码
- JAVA编码规约(阿里)
- 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
- No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
- 计算机安全设,默认的安全性还不够!这几个保护计算机的步骤要设置好
- ZCMU 1958: 机器翻译(技巧性的模拟)
- C++ 类的隐式转换
- 123_Power PivotPower BI DAX函数说明速查
- git 撤销merge_相见恨晚的 Git 命令动画演示,一看就懂!
- java icache_java手写多级缓存
- PHP100个知识点之2 日期时间(一)
- 【转载】Jquery中的$命名冲突的解决方案
- 数学建模算法与应用 数理统计
- 杨振宁100岁了,诺奖都不算他的人生巅峰
- DotNetBar第三方控件详解
- s3cmd配置bucket生命周期
- Excel Vba拆分并填充单元格
- 服务器脱机18个文档正在打印,打印机提示脱机打印的解决方案.docx
- 计算机的文件结构图,如何科学的整理电脑文件?
- 在MySQL中insert时生成UUID