我正在使用或标记将SVG文件加载到我的html中。然后,用户在javascript中编辑该文件(自定义,隐藏/显示元素和颜色)。
自定义的最后一步是我需要将所有数据保存在pdf文档中,而SVG是我遇到麻烦的地方。我对asmx服务(带有所有参数)执行ajax请求以创建pdf。
我目前解决svg问题的方法是尝试获取XML内容并在画布中绘制然后将其保存到图像中,以便我将其作为参数传递给Web服务但没有运气。我还尝试获取svg内容并将其转换为dataURL以创建图像对象:
var svg = document.getElementById("testObj").getSVGDocument();
var svgText = svg.documentElement;
var mySrc = 'data:image/svg+xml;base64,' + window.btoa(svgText);
var source = new Image();
source.src = mySrc;
其中testObj是包含svg的embed或object标记。 在这两种情况下,我显然都做错了。
我想知道处理这种情况的最佳方法是什么。任何帮助表示赞赏。