大家好,
想請問,因為我想利用html、css來限制x軸名稱的長度,
所以將x軸的名稱與svg分開來畫。如下。
<body>
<main>
<div>
<svg></svg>
</div>
<div>
//svg的x軸
</div>
</main>
</body>
因為我想要將資料的圖片截圖下來,存成png或svg或pdf或影印。
我要怎麼做才能將整個main的內容截成一張img或svg呢?
感謝。
在JavaScript中,可以使用HTML5的Canvas元素來剪取畫面並存成SVG或PNG。
<canvas id="myCanvas"></canvas>
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
ctx.drawImage(imageObj, 0, 0);
};
imageObj.src = 'example.png';
// 轉換為SVG
var svgData = canvas.toDataURL('image/svg+xml');
// 轉換為PNG
var pngData = canvas.toDataURL('image/png');
// 下載SVG
var link = document.createElement('a');
link.download = 'image.svg';
link.href = svgData;
link.click();
// 顯示PNG
var pngImg = new Image();
pngImg.src = pngData;
document.body.appendChild(pngImg);