html to image java

编程入门 行业动态 更新时间:2024-10-23 01:52:22

<a href=https://www.elefans.com/category/jswz/34/1771262.html style=html to image java"/>

html to image java

dom-to-image把dom节点转换为矢量图(svg)和位图(png和jpeg) ,可处理存在滚动条的页面。

前段代码如下:

// 导出按钮事件

core.exportPic = function(){

$("#exportExcel").unbind("click").click(function() {

// 导出Excel

core.post("xls");

});

$("#exportPDF").unbind("click").click(function() {

// 导出成pdf

core.post("pdf");

});

}

core.post = function(type){

// 导出节点

var node = document.getElementById('dbd_view');

// 导出宽度

var width = document.body.scrollWidth;

// 导出高度

var height = node.scrollHeight;

var index = layer.load(0, {shade: [0.4,'#fff']}); //0代表加载的风格,支持0-2

// dom转图片

domtoimage.toPng(node,{width: width,height: height}).then(function (dataUrl) {

// 图片数据处理

dataUrl = dataUrl.split('base64,')[1];

// 请求后台输出文件

var url = Design.basePath + '/dataView/dashboard/export.bs';

$.post(url,{"imgData": dataUrl},function(data){

layer.close(index);

// 下载

var fileName = encodeURI(encodeURI(decodeURI(Design.dbName) + "." + type));

window.location.href = Design.basePath + '/dataView/dashboard/down.bs?path=' +

data.path + "&name=" + fileName;

}, 'json');

});

}

后台生成图片

public void export() throws Exception {

// 获取图片数据

String imgData = dtoParam.getString("imgData");

// 图片数据解析

BASE64Decoder decoder = new BASE64Decoder();

byte[] b = decoder.decodeBuffer(imgData);

for(int i=0;i

if(b[i]<0) {

//调整异常数据

b[i]+=256;

}

}

/* 生成png图片 */

// 图片生产临时存储位置

String tempPath = BsConfigFileHelper.getLocalRoot() + BsConfigFileHelper.getLocalTemp();

String savePath = tempPath + "/" + dbId + ".png";

File file = new File(tempPath + "/");

if(!file.exists()) file.mkdirs();

OutputStream out = new FileOutputStream(savePath);

out.write(b);

out.flush();

out.close();

}

更多推荐

html to image java

本文发布于:2024-02-05 11:11:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745194.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:html   image   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!