问题
I am using javascript library html2canvas to save the table of my project. It works fine but when I save the image it shows transparent background color for PNG and background color black for jpeg. Here is what I did:
<script>
window.onload = function(){
html2canvas(document.getElementById("tablePng"),{
onrendered: function(canvas){
var img = canvas.toDataURL('image/jpeg');
$('#saveTable').attr('href',img);
}
});
};
</script>
Doing these above will save the images but the background colour will be black and when changing var img = canvas.toDataURL('image/png');
the background will be transparent.
And adding background as In documentation says:
<script>
window.onload = function(){
html2canvas(document.getElementById("tablePng"),{
background: "#fff",
onrendered: function(canvas){
var img = canvas.toDataURL('image/jpeg');
$('#saveTable').attr('href',img);
}
});
};
</script>
will change nothing... give transparent.
So how do I change the background ground color so that the images saved will be readable easily?
回答1:
simply add css background-color:#ffffff
to your table :)
hope this helps
来源:https://stackoverflow.com/questions/23891483/change-transparent-color-into-white-in-html2canvas