有没有任何方法可以使用javascript将浏览器网页中特定div标记的内容(比如图形)保存为图像



我正在创建一个ASP.NET web应用程序。在我的一个网页(ASCX控件)中,我在<div>标签中放置了一个融合图。我想为客户端提供一个选项来下载这个融合图表。

有什么方法可以下载吗Div中的融合图标记,作为图像(使用javascript因为div标记是客户端控制)。

请求是我的客户在访问网页时可以将<div>标签中的融合图保存为图像。

目标浏览器是IE。

请帮帮我。

我可以确认,在使用FusionCharts Free时,不可能"将图表导出为图像"。然而,正如Larsenal所提到的,您将能够使用FusionCharts v3.2.1及其更新的JavaScript API将纯JavaScript图表导出为JPEG、PNG、PDF和SVG格式。参考-http://www.fusioncharts.com/docs/?ECPureJS.html

此外,如果需要,您甚至可以以类似的方式导出Flash图表。请查看下面的链接,了解更多详细信息。参考-http://www.fusioncharts.com/docs/?ECOverview.html

希望这能有所帮助。

目前无法使用JavaScript从网页的某个部分生成图像。引用我自己的另一个问题:

Firefox添加了类似于这就是他们的canvas实现。你可以找到CanvasRenderingContext2D.drawWindow()记录在他们的wiki中。是的仅限于由插件使用,出于安全目的任何其他浏览器都支持。

有说话添加对其他浏览器的支持,也许可以去掉一些安全限制,但这是可能还有很长的路要走。就目前而言,没有一个好的JavaScript解决方案解决您的问题。

很抱歉,用Javascript无法做到这一点。

我不知道Fusion控件,但一些图形库包含一种渲染为图像或PDF的方法。开始看那里,而不是Javascript。

更新:FusionCharts声称能够导出到JPG、PNG、PDF和CSV。从这个页面开始,在他们的文档中导出纯JS图表。

最新更新