首先功能是要求前台导出word,但是前后台是分离的,图片存在后台,所以就存在跨域问题。

导出文字都是没有问题的(jquery.wordexport.js),但是导出图片就存在问题了:

图片是以链接形式存到word中,这样如果是需要vpn的网站就会存在生成的word在没有vpn的情况下打不开,有vpn的情况下必须启用编辑才能加载出来图片。

解决办法:将图片转换成Data URL格式,再导出。

详细代码如下所示:

function changeImgToDataurl(){

var charImg = document.all("exportdom").getElementsByTagName("img");

var imgURLs = "";

for (var i = 0; i < charImg.length; i++) {

var imgURL = charImg[i].currentSrc;

getBase64(imgURL,charImg[i]);

}

}

function getBase64(url,charImg){

var Img = new Image();

Img.crossOrigin = "Anonymous";//跨域必须使用,且后台也得设置允许跨域

dataURL='';

Img.src=url;

Img.οnlοad=function(){ //要先确保图片完整获取到,这是个异步事件

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'); //转换图片为dataURL

condataurl?condataurl(dataURL,charImg):null; //调用回调函数

};

}

function condataurl(dataURL,charImg){

charImg.src=dataURL;

//console.log(charImg);

}

以上这篇js生成word中图片处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

js实现word生成书签_js生成word中图片处理方法相关推荐

  1. word用宏修改文档中图片大小

    转载自https://blog.csdn.net/pcj2007/article/details/78744429 记录一下,批量改图是一个很好的思路.早就听说了word宏,一直没有用过.今天(201 ...

  2. 导出word中图片的方法

    1.对word中的图片右击,选择复制: 2.打开windows自带绘图软件,ctrl+v(粘贴): 3.选择另存为,然后大家就知道了.

  3. js截取url问号前面_JS获取URL中问号后面参数值

    该功能已经在 ez.js 更好的实现,本文的方法依旧可用,但将不再更新. ez.js 提供了一些常用的 js 方法. 支持以下几种传参的形式: 使用井号#: http://x.x.com/x.html ...

  4. js添加多个子节点_js添加和删除节点, 方法调用是通过子节点中的节点来添加的呢。...

    html> new document 学号 姓名 操作 xh001 王小明 删除 xh002 刘小芳 删除 var table = document.getElementById("t ...

  5. js数组查找最接近_js 数组快速查询指定字符串方法

    有一个动态数组,[adfjsf,ad2fjsf,adf32jsf,ad4fjsf,ad523fjsf,a523dfjsf,ad423fjsf,adfjs234f,......] 我想查查数组是否有ab ...

  6. PDF 书签制作和 Word 文档转 PDF 生成书签保留目录超链接的方法

    根据 PDF 文档创建性质来制作书签 主要有两类 由可编辑文档创建 由不可编辑的图片创建 第一部分 由可编辑文档创建的 PDF 书签制作方法 1.Word 文档目录转 PDF 生成书签 Word自带转 ...

  7. POI操作word文档,生成书签

    近期做动态的word文档生成, 需要在指定XWPFRun生成书签的功能,有两种情况: 创建新word文档时候,直接在createRun前后调用生成书签的方法 XWPFRun oldRun = runs ...

  8. 模板生成word文档 By POI+Word书签功能

    刚开始接到生成文档的时候,我的内心是拒绝的,脑海里回想起了苦痛挪位置调像素的jasper,和不停add各种style的POI.但是这个模块都归我~~~老子说了算赶紧上网搜搜有没什么easy way.看 ...

  9. word文档生成PDF文档时候自动生成书签方法

    0 Preface/Foreword 在日常工作中,经常需要写技术文档,为了排版美观,一般会选择word,这样就可以生成目录. word文件可以很方便生产PDF文档,方便分享给同事. 在阅读PDF文档 ...

最新文章

  1. 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
  2. 小程序 mpvue input 文本控制
  3. 对话阿里云总裁张建锋:解密阿里云再生长的动力、合力和张力
  4. perl python ruby_perl,lua,python,ruby的对比(3) -- lambda,closure,proper tail function call
  5. ctp系统配套服务器,CTP系统
  6. java 绘图 渐变_在CAShapeLayer图形下方绘制渐变
  7. CentOS 7使用通过二进制包安装MySQL 5.7.18
  8. 【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
  9. Spring + Ibatis + MySql实例详解
  10. 【树叶识别】基于matlab PNN神经网络树叶类别【含Matlab源码 798期】
  11. Matlab 学习入门 图像处理
  12. 人大金仓数据库的备份与还原
  13. Java+AutoCAD-坐标系转换
  14. ssm搭建整合,这一篇你直接拷走就是一个搭好的框架,前后端可分离,可不分离
  15. 南京考公上岸经验分享
  16. npm 发布包遇到的问题
  17. 树莓派开机自动运行shell脚本——记录开机时间
  18. dpdk对虚拟化支持研究
  19. 【Wireshark系列十】wireshark怎么抓包、wireshark抓包详细图文教程
  20. 汇编工具DOSBOX安装使用

热门文章

  1. B2B和B2C销售的销售过程是怎样的
  2. 通信基站c语言,中兴C网IP基站BBU开通操作全图解
  3. 用友BIP:数智生态,信创共赢
  4. 今年是冷冬?我爬了北京10年的气温,哟 还真是!
  5. android6.0系统状态栏添加电量百分比
  6. 用自己的图片数据做tensorflow深度学习
  7. 谈谈Xilinx UltraScale的6输入LUTS(查找表)和SLICE(一)
  8. 互联网舆情监测系统的设计研究,TOOM舆情监测系统研究框架?
  9. java 12306高并发抢票_PHP 高并发、抢票、秒杀 解决方案
  10. 360文档服务器怎么登陆,360移动开放平台