我正在使用 or 标记将 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 的嵌入或对象标记。在这两种情况下,我显然都做错了。
我想知道处理这种情况的最佳方法是什么。任何帮助表示赞赏。