html内容导出word和pdf(带图片)
富文本内容导出为 word
- 安装依赖
npm install file-saver --save
npm install html-docx-js --save
- 引入依赖
import htmlDocx from 'html-docx-js/dist/html-docx';
//引入
import {saveAs} from 'file-saver';
- 情况一,内容不带图片直接导出
handleSaveToWord() {// this.content 富文本内容// this.tempFileName 导出的文件名var converted = htmlDocx.asBlob(this.content);saveAs(converted, this.tempFileName);},
情况二,内容带图片,需要将图片转换为base64格式才可以导出
formToWord() {if (!this.value.trim()) {this.$message.error('内容不能为空')return}this.convertImagesToBase64()var contentDocument = this.$refs.weditor.editor.$textElem.elems[0];var content = '<!DOCTYPE html>' + contentDocument.outerHTML;let converted = htmlDocx.asBlob(content)saveAs(converted, this.tempFileName);},convertImagesToBase64() {//获取富文本框中的所有图片 let contentDocument = this.$refs.weditor.editor.$textElem.elems[0];var regularImages = contentDocument.querySelectorAll("img");for (var i = 0; i < regularImages.length; i++) {var imgURL = regularImages[i].currentSrc;this.getBase64(imgURL, regularImages[i]);}},getBase64(url, charImg) {var Img = new Image();Img.crossOrigin = "Anonymous";//跨域必须使用,且后台也得设置允许跨域let dataURL = '';Img.src = url;Img.onload = () => { //要先确保图片完整获取到,这是个异步事件var canvas = document.createElement("canvas"), //创建canvas元素width = Img.width, //确保canvas的尺寸和图片一样height = Img.height;canvas.width = width;canvas.height = height;canvas.getContext("2d").drawImage(Img, 0, 0, width, height); //将图片绘制到canvas中dataURL = canvas.toDataURL('image/jpg'); //转换图片为dataURLthis.condataurl(dataURL, charImg) //调用回调函数};},condataurl(dataURL, charImg) {charImg.src = dataURL;//console.log(charImg);},
富文本导出PDF
- 安装依赖
npm install vue-html2pdf --save
- 引入依赖
import VueHtml2pdf from "vue-html2pdf";
- 使用组件
<vue-html2pdf:show-layout="false":float-layout="true":enable-download="true":preview-modal="false":paginate-elements-by-height="1400":filename="tempFileName":pdf-quality="2":manual-pagination="false"pdf-format="a3"pdf-orientation="landscape"pdf-content-width="98%"ref="html2Pdf"><section slot="pdf-content"><!-- PDF 内容 --><span id="report" v-html="value"></span></section></vue-html2pdf>// 调用方法formToPDF() {if (!this.value.trim()) {this.$message.error('内容不能为空')}this.$refs.html2Pdf.generatePdf();}
html内容导出word和pdf(带图片)相关推荐
- java-制作flt模板,导出word文档带图片循环
java-制作flt模板,导出word文档带图片循环 模板制作 制作xml 编辑xml文档 将xml模板转换为flt 编写工具类 导出word工具类 获取远程图片 使用示例 使用示例--springb ...
- 使用freemarker导出word、pdf、图片
安装openoffic启动服务请参考: java 调用OpenOffice将word格式文件转换为pdf格式 - warrior1234 - 博客园 maven包: <!-- https://m ...
- java通过freemarker导出word文档带图片并且循环
转载请标明出处: https://blog.csdn.net/weixin_41965979/article/details/80969287 本文出自付付讶的博客 1:所需jar包:freemark ...
- Java通过IText导出word和pdf
最近做的项目中需要用到导出word和pdf的功能(还有图表),在网上找了很多资料,最后敲定用了IText组件,下面是我项目中的一个Demo,记录了一下,希望对需要的人有帮助. 相关jar包下载地址:h ...
- Magicodes.IE已支持导出Word、Pdf和Html
关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel.Word.Pdf和Html. GitHub地址:https://github.com/xin-la ...
- aspose实现word转pdf带书签
aspose实现word转pdf带书签 直接上代码 public static void word2Pdf(String inputUrl, String outUrl) {try {Document ...
- java aspose 导出word_aspose.words导出html 转word文档带图片,(无网络也可以看图)
aspose-words-14.9.0-jdk16.jar public static void exportWordImpl(Map> ml,OutputStream out){ java.u ...
- 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类
一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...
- 实现html和word的相互转换(带图片)
项目后端使用了springboot,maven,前端使用了ckeditor富文本编辑器.目前从html转换的word为doc格式,而图片处理支持的是docx格式,所以需要手动把doc另存为docx,然 ...
最新文章
- c语言编程常见问题解答 pdf,[编程语言]C语言常见问题集pdf pdf文件[1.35MB]-码姐姐下载...
- zynq学习01 zynq 单独使用PL模块点亮led
- Android OpenCV Manager简介
- 微服务实践分享(4)配置中心
- 动手开始创建第一个 Angular 应用并通过 gh-pages 发布到 Github 上
- 安装Windows Nano Server虚拟机
- 使用Java API的5个技巧
- BugkuCTF-MISC题猫片
- Linux下日志分析的几个常用命令
- ADN中国团队參加微软的Kinect全国大赛获得三等奖
- MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
- windows下安装nodejs
- Java使用自动化测试脚本selenium
- JDBC驱动(类型)
- 20221115使用google文档翻译SRT格式的字幕
- 软件项目管理之历时估算(工程评估评审技术【Program Evaluation And Review Technique,PERT】)
- 服务器主板双cpu性能好吗,双CPU的电脑用起来,性能和功耗都是原来的两倍?
- HyperV虚拟机连接时主机无法连接网络 2022-06-13
- videoleap自带素材_videoleap教程:制作电影帷幕开场效果细解
- 编程中汉字编码和英文编码的语言融合
热门文章
- python-批量删除文件
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月16日-7月22日)
- java面试总结点(1)
- android中页面自动跳转,【学习笔记-安卓开发】8. Android Studio如何实现页面自动跳转(安卓学习系列博客)...
- 秀恩爱分得快 pta c++ (L2) 模拟
- 电脑经常自动断网掉线
- 用VB6编写一个日志编辑器
- MathType7.4变回6.9
- Java之数学工具包Math
- js 取整 保留小数