Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将SVG转换为PNG,然后再转换为剪贴板?_Javascript_Html_Jquery_Base64_Jquery Svg - Fatal编程技术网

Javascript 如何将SVG转换为PNG,然后再转换为剪贴板?

Javascript 如何将SVG转换为PNG,然后再转换为剪贴板?,javascript,html,jquery,base64,jquery-svg,Javascript,Html,Jquery,Base64,Jquery Svg,我有一个Js库,它以图形的形式生成git,但遗憾的是,它只在svg中生成。我想快速使用它作为剪贴板中的png文件复制粘贴到我的标记文档中。我已经成功地转换成png,但从那里我无法把它带到剪贴板。该图像具有带有svg标记的base64,尽管我可以右键单击并复制它。但是我想直接将这个svg作为png复制到剪贴板。请帮忙。下面是我的代码 //获取图形容器HTML元素。 const graphContainer=document.getElementById(“图形容器”); //实例化图形。 //c

我有一个Js库,它以图形的形式生成git,但遗憾的是,它只在svg中生成。我想快速使用它作为剪贴板中的png文件复制粘贴到我的标记文档中。我已经成功地转换成png,但从那里我无法把它带到剪贴板。该图像具有带有svg标记的base64,尽管我可以右键单击并复制它。但是我想直接将这个svg作为png复制到剪贴板。请帮忙。下面是我的代码

//获取图形容器HTML元素。
const graphContainer=document.getElementById(“图形容器”);
//实例化图形。
//const gitgraph=GitgraphJS.createGitgraph(graphContainer);
const gitgraph=GitgraphJS.createGitgraph(graphContainer{
方向:“垂直反向”,
作者:《帕蒂》
});
//使用Gitgraph API模拟git命令。
const master=gitgraph.branch(“master”);
master.commit(“初始提交”).tag(“此处开始练习”);
提交({subject:'A updates modify_me.md',author:'A'});
提交({subject:“B updates modify_me.md”,author:'B'});
commit({subject:“C updates modify_me.md”,author:'C'}).tag(“练习到此结束”);
函数svgToPng2(){
/*
http://jsfiddle.net/8j8p2uyk/
*/
var svg=$(“div”).find('svg')[0];
svgSize=svg.getBoundingClientRect();
svgData=新的XMLSerializer().serializeToString(svg);
img=document.createElement('img');
base64Image='';
$(base64Image).appendTo('body');
}
函数png2Cb()
{
/*怎么办*/
}



1.转换为Png(工作) 2.将Png复制到剪贴板(如何?)

生成的图像:

看看这里的想法是将svg放在画布中,然后保存它。有关保存画布的更多详细信息,请参阅。请看这里的想法是将svg放在画布中,然后保存它。有关保存画布的详细信息,请参阅。