我有 aspx 文件,它包含<svg>
. 我想将此 svg 保存为图像。我搜索了很多,但找不到正确的答案。
例如:
<body>
<form id="form1" runat="server">
<div>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" id="mycanvas">
<rect width="300" height="100" style="fill: rgb(0,0,255); stroke-width: 1; stroke: rgb(0,0,0)" />
</svg>
</div>
<input id="Submit2" type="submit" value="submit2" onclick="test2()" />
<asp:Button ID="BtnDotNew" runat="server" Text="Convert" OnClick="BtnDotNew_Click" />
</form>
</body>
我怎样才能做到这一点?
编辑:我尝试如下:
function test2() {
canvg(document.getElementById('drawingArea'), document.getElementById("mycanvas").innerHTML)
canvg('canvas', 'file.svg', { ignoreMouse: true, ignoreAnimation: true })
}
但在这种情况下,document.getElementById("mycanvas").innerHTML
价值被提及为undefined