js实现word生成书签_js生成word中图片处理方法
首先功能是要求前台导出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中图片处理方法相关推荐
- word用宏修改文档中图片大小
转载自https://blog.csdn.net/pcj2007/article/details/78744429 记录一下,批量改图是一个很好的思路.早就听说了word宏,一直没有用过.今天(201 ...
- 导出word中图片的方法
1.对word中的图片右击,选择复制: 2.打开windows自带绘图软件,ctrl+v(粘贴): 3.选择另存为,然后大家就知道了.
- js截取url问号前面_JS获取URL中问号后面参数值
该功能已经在 ez.js 更好的实现,本文的方法依旧可用,但将不再更新. ez.js 提供了一些常用的 js 方法. 支持以下几种传参的形式: 使用井号#: http://x.x.com/x.html ...
- js添加多个子节点_js添加和删除节点, 方法调用是通过子节点中的节点来添加的呢。...
html> new document 学号 姓名 操作 xh001 王小明 删除 xh002 刘小芳 删除 var table = document.getElementById("t ...
- js数组查找最接近_js 数组快速查询指定字符串方法
有一个动态数组,[adfjsf,ad2fjsf,adf32jsf,ad4fjsf,ad523fjsf,a523dfjsf,ad423fjsf,adfjs234f,......] 我想查查数组是否有ab ...
- PDF 书签制作和 Word 文档转 PDF 生成书签保留目录超链接的方法
根据 PDF 文档创建性质来制作书签 主要有两类 由可编辑文档创建 由不可编辑的图片创建 第一部分 由可编辑文档创建的 PDF 书签制作方法 1.Word 文档目录转 PDF 生成书签 Word自带转 ...
- POI操作word文档,生成书签
近期做动态的word文档生成, 需要在指定XWPFRun生成书签的功能,有两种情况: 创建新word文档时候,直接在createRun前后调用生成书签的方法 XWPFRun oldRun = runs ...
- 模板生成word文档 By POI+Word书签功能
刚开始接到生成文档的时候,我的内心是拒绝的,脑海里回想起了苦痛挪位置调像素的jasper,和不停add各种style的POI.但是这个模块都归我~~~老子说了算赶紧上网搜搜有没什么easy way.看 ...
- word文档生成PDF文档时候自动生成书签方法
0 Preface/Foreword 在日常工作中,经常需要写技术文档,为了排版美观,一般会选择word,这样就可以生成目录. word文件可以很方便生产PDF文档,方便分享给同事. 在阅读PDF文档 ...
最新文章
- 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
- 小程序 mpvue input 文本控制
- 对话阿里云总裁张建锋:解密阿里云再生长的动力、合力和张力
- perl python ruby_perl,lua,python,ruby的对比(3) -- lambda,closure,proper tail function call
- ctp系统配套服务器,CTP系统
- java 绘图 渐变_在CAShapeLayer图形下方绘制渐变
- CentOS 7使用通过二进制包安装MySQL 5.7.18
- 【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
- Spring + Ibatis + MySql实例详解
- 【树叶识别】基于matlab PNN神经网络树叶类别【含Matlab源码 798期】
- Matlab 学习入门 图像处理
- 人大金仓数据库的备份与还原
- Java+AutoCAD-坐标系转换
- ssm搭建整合,这一篇你直接拷走就是一个搭好的框架,前后端可分离,可不分离
- 南京考公上岸经验分享
- npm 发布包遇到的问题
- 树莓派开机自动运行shell脚本——记录开机时间
- dpdk对虚拟化支持研究
- 【Wireshark系列十】wireshark怎么抓包、wireshark抓包详细图文教程
- 汇编工具DOSBOX安装使用