如何从paper.js下载SVGSVGElement?

时间:2013-10-31 17:54:25

标签: javascript svg export paperjs

我正在使用paper.js,我想在任何时候创建一个按钮来下载画布的快照。 Paper.js有一个exportSVG函数,它将返回SVGSVGElement或带有SVG代码的字符串。如何创建一个按钮,只需将其下载到用户的screenshot.svg文件中?

换句话说,如何让浏览器创建要从字符串或SVGSVGElement下载的文件?

1 个答案:

答案 0 :(得分:2)

我用FileSaver解决了这个问题:

var svg = paper.project.exportSVG({asString: true});
var blob = new Blob([svg], {type: "image/svg+xml;charset=utf-8"});
saveAs(blob, 'image.svg');