adobe-webplatform / Snap.svg

The JavaScript library for modern SVG graphics.
http://snapsvg.io
Apache License 2.0
13.91k stars 1.15k forks source link

How to save snap svg to png/pdf? #637

Open linnabrown opened 4 years ago

linnabrown commented 4 years ago

rt

siqi2006 commented 3 years ago
const image = new Image();
image.src = snap. toDataURL();
const a = document.createElement('a');
image.width = width;
image.height = width;
image.onload = () => {
  const canvas = document.createElement('canvas');
  canvas.width = image.width;
  canvas.height = image.height;
  canvas.getContext('2d').drawImage(image, 0, 0);
  a.href = canvas.toDataURL('image/png');
  a.download = 'image.png';
  a.click();
};