【问题标题】:How to use the image generated by Javascript at server side C#?如何在服务器端 C# 使用 Javascript 生成的图像?
【发布时间】:2012-07-04 13:26:07
【问题描述】:

我正在学习本教程。 http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html

这是演示页面。 http://www.battlehorse.net/attach/topics/charts/google_charts_to_image.html

当我们点击转换为图像按钮时,javascript 将画布转换为图像。我想使用该饼图生成在服务器端发生的 PDF 报告。

您能否为此提供最佳解决方案?谢谢。

【问题讨论】:

  • 我不知道这是否有帮助,但在图表右上角的这个页面上,您有 2 个导出选项:highcharts.com/demo 也许您可以看看它们是如何工作的

标签: c# javascript c#-2.0 google-visualization jsapi


【解决方案1】:

您已经从画布中获取了图像,因此其余部分与此处重复: JPG to PDF Convertor in C#

【讨论】:

  • 将图像转换为 PDF 不是问题。我已经在该报告中使用旧版本的谷歌图表(图片)。问题是如何从服务器端 btnExport_Click 事件获取该图像。问题是导出功能发生在服务器端,然后 javascript 在客户端运行。
【解决方案2】:

我找到了另一种方法。

我创建了 SaveImage.aspx,它接受表单发布数据(Base64String(data:image/png;base64) 和文件名)并保存文件。

单击按钮时,我生成谷歌图表并将 ajax 发布数据(数据:图像/png;base64)发送到 SaveImage.aspx,该页面保存图像。然后使用该图像生成 PDF。

如果你们有更好的解决方案,请随时指出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2013-07-30
    • 2018-09-06
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多