问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JavaScript语言,怎么将word文档中的某一页转换成图片?

发布网友 发布时间:2022-04-22 19:37

我来回答

3个回答

懂视网 时间:2022-04-22 23:59

下面我就为大家分享一篇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.onload=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);
}

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在VUE中引用 bmob js-sdk(详细教程)

有关在js中创建对象是否加new?

有关html-webpack-plugin有哪些用法?

有关jquery自动加载数据的方法

有关ajax在jquery中的请求(详细教程)

在JavaScript中有关EventLoop问题

在element中有关vue表单验证问题

vue2.x中图片放大镜插件如何使用?

在JS中如何实现通过拖拽改变物体大小

在vue中使用cli如何实现重构多页面脚手架

热心网友 时间:2022-04-22 21:07

js是浏览器脚本语言,那有这么强大。如果真这么强大,客户端还有什么安全可言。

热心网友 时间:2022-04-22 22:25

搜一下:用JavaScript语言,怎么将word文档中的某一页转换成图片?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 长信科技股票怎么样??长信科技主力控盘程度?长信科技最近分红多少钱? 关于长信科技的分析?长信科技去年股价?长信科技股票涨多少? 长信科技是什么概念的股票?长信科技股什么时候公告业绩?长信科技股票属于哪些板块? 长信科技股票值得长期投资吗?长信科技预测明日走势?长信科技股价为啥这么低? 长信科技目标股价?2021长信科技中报预告?长信科技股票2021年有潜力吗? 长信科技为什么不挣钱?长信科技股票诊断报道?长信科技主要干什么的? Linux有什么用? 四阶魔方公式 越简单越好 张籍是在什么时候写《秋思》的 张籍的资料有哪些? 塔姆尖鱼是什么样的鱼? 浦发简约白金卡秒过,有多少额度? 生活中总有大喜大悲,这也会影响一个人的睡眠,为什么要忌睡觉前情绪激动? 8月骑行进藏需要准备什么 经常生气,容易大喜大悲、控制不了自己的情绪是怎么回事?该怎么办? 我对自己的感情很敏感,经常因为感情大喜大悲,应该怎么办? 不愿大喜大悲,余生安稳即可。什么意思? 如果别人突然对自己很好,就自己在心里打个折,如果别人突然对自己特别不好,就在心里想也没那么差,好? 英语作文top gun观后感 《平易英文法律写作教程》pdf下载在线阅读,求百度网盘云资源 长信科技 股票历史?股票长信科技明日行情?长信科技股票怎么一直跌? 公司强制买保险怎么办 华为P40相机支持像素16合1,价格或有惊喜 两合面饽饽的做法有哪些? 这篇文章扣题,共写了三件事,请用简洁的话语概括出来!!! 快一点哦!!!!! 找各种北方的面点制作方法 曾经或者现在,年入一万到三万左右是什么生活状态? 下很决心去痘和黑头.请JMS支招.不胜感激. 关于家乡的年味的作文 朋友长辈过世已大殓可以用什么方式哀悼 做瑜珈的时间? 正宗红烧扣肉怎么做? 广西消费券怎么申请使用权限? 广西消费券一天内用完,可以继续领吗? win7首次开机设置教程 怎样让蟑螂消失? 台州有什么特色菜临海有啥特色美食? 痘坑能用维生素e去吗?要多久。 维生素E涂脸能去除痘坑?? 我准备2016年6月30号到北海和涠洲岛旅游,但是看天气预报说北海和涠洲岛天天有雨,而且风大,请问