富文本内容导出为 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(带图片)相关推荐

  1. java-制作flt模板,导出word文档带图片循环

    java-制作flt模板,导出word文档带图片循环 模板制作 制作xml 编辑xml文档 将xml模板转换为flt 编写工具类 导出word工具类 获取远程图片 使用示例 使用示例--springb ...

  2. 使用freemarker导出word、pdf、图片

    安装openoffic启动服务请参考: java 调用OpenOffice将word格式文件转换为pdf格式 - warrior1234 - 博客园 maven包: <!-- https://m ...

  3. java通过freemarker导出word文档带图片并且循环

    转载请标明出处: https://blog.csdn.net/weixin_41965979/article/details/80969287 本文出自付付讶的博客 1:所需jar包:freemark ...

  4. Java通过IText导出word和pdf

    最近做的项目中需要用到导出word和pdf的功能(还有图表),在网上找了很多资料,最后敲定用了IText组件,下面是我项目中的一个Demo,记录了一下,希望对需要的人有帮助. 相关jar包下载地址:h ...

  5. Magicodes.IE已支持导出Word、Pdf和Html

    关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel.Word.Pdf和Html. GitHub地址:https://github.com/xin-la ...

  6. aspose实现word转pdf带书签

    aspose实现word转pdf带书签 直接上代码 public static void word2Pdf(String inputUrl, String outUrl) {try {Document ...

  7. java aspose 导出word_aspose.words导出html 转word文档带图片,(无网络也可以看图)

    aspose-words-14.9.0-jdk16.jar public static void exportWordImpl(Map> ml,OutputStream out){ java.u ...

  8. 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类

    一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...

  9. 实现html和word的相互转换(带图片)

    项目后端使用了springboot,maven,前端使用了ckeditor富文本编辑器.目前从html转换的word为doc格式,而图片处理支持的是docx格式,所以需要手动把doc另存为docx,然 ...

最新文章

  1. c语言编程常见问题解答 pdf,[编程语言]C语言常见问题集pdf pdf文件[1.35MB]-码姐姐下载...
  2. zynq学习01 zynq 单独使用PL模块点亮led
  3. Android OpenCV Manager简介
  4. 微服务实践分享(4)配置中心
  5. 动手开始创建第一个 Angular 应用并通过 gh-pages 发布到 Github 上
  6. 安装Windows Nano Server虚拟机
  7. 使用Java API的5个技巧
  8. BugkuCTF-MISC题猫片
  9. Linux下日志分析的几个常用命令
  10. ADN中国团队參加微软的Kinect全国大赛获得三等奖
  11. MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
  12. windows下安装nodejs
  13. Java使用自动化测试脚本selenium
  14. JDBC驱动(类型)
  15. 20221115使用google文档翻译SRT格式的字幕
  16. 软件项目管理之历时估算(工程评估评审技术【Program Evaluation And Review Technique,PERT】)
  17. 服务器主板双cpu性能好吗,双CPU的电脑用起来,性能和功耗都是原来的两倍?
  18. HyperV虚拟机连接时主机无法连接网络 2022-06-13
  19. videoleap自带素材_videoleap教程:制作电影帷幕开场效果细解
  20. 编程中汉字编码和英文编码的语言融合

热门文章

  1. python-批量删除文件
  2. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月16日-7月22日)
  3. java面试总结点(1)
  4. android中页面自动跳转,【学习笔记-安卓开发】8. Android Studio如何实现页面自动跳转(安卓学习系列博客)...
  5. 秀恩爱分得快 pta c++ (L2) 模拟
  6. 电脑经常自动断网掉线
  7. 用VB6编写一个日志编辑器
  8. MathType7.4变回6.9
  9. Java之数学工具包Math
  10. js 取整 保留小数