我正在开发一个 Web 应用程序,它接受用户输入,进行工程计算,然后显示格式化的报告或图形。这些图形是工程图,并不总是像饼图这样的标准图形。该应用程序的主要功能是使用户能够将这些图表从浏览器复制到 Word 或 Excel 文档中。
我必须选择使用在客户端生成的 SVG 或在服务器端生成的位图。我更喜欢 SVG 方法,并且原型设计看起来不错,但是,跨浏览器似乎对复制 SVG 图形的支持不一致,尤其是当图形显示在 div 中时(即整个页面不是 .svg)。例如,IE 在下拉列表中显示“复制”,但仅将 SVG 图形的一部分复制到剪贴板。如果我右键单击 SVG 图形,Chrome 不会提供任何复制选项。
如果我用 Google 搜索一下,我会惊讶地发现关于从 Web 应用程序获取 SVG 图像到剪贴板的问题的信息很少。
我对解决此问题的读者的问题:
是否有一致的方法将作为较大 DOM 一部分的 SVG 元素放到剪贴板上,最好使用 JavaScript;
鉴于我需要从浏览器获取图形到剪贴板的任何其他建议?