我想在我的项目中使用 Shield UI 图表工具。我也需要导出到 PDF 的功能。有什么方法可以让我在服务器端获取图表的图像,以便我可以使用它来生成 PDF 文件?
问问题
148 次
1 回答
1
Shield Chart 在浏览器中从 SVG 生成图像。您需要将图像数据发送到您的服务器,然后将其导出为 PDF。检查这个JSBIN。它大致展示了一种可能的方法。要遵循的步骤:
- 使用 javascript: 获取图表实例
var chart = $("#chart").swidget()
。 - 调用
chart.exportToImage()
以将图表呈现为图像。 - 等待 100ms 让图像框显示并找到图像源:
$(".shield- lightbox").find("img").attr("src")
。图像src
是包含图像数据的 base64 编码字符串。 - 以某种方式将图像数据发送到服务器进行导出。在此特定示例中,我将其发送到http://pdfcrowd.com/进行演示。我这里不能使用 AJAX,所以我进行了整页提交。结果是一个带有 URL 的 JSON 字符串,可用于访问生成的 PDF。
您的服务器和 PDF 生成方法可能不同,但想法是以某种方式发送图像数据,以便将其转换为 PDF。
于 2013-09-09T09:17:05.297 回答