JSF打印屏幕就像捕获一样

时间:2014-04-08 12:35:25

标签: jsf-2 primefaces

我通过JSF(Primefaces)生成一些折线图。

因此,通过在任何浏览器中访问,可以很好地访问和生成图表。

但是我需要通过电子邮件将这些图表发送给某些人,因为他们不想点击链接,所以这应该是自动化的。

有没有办法根据JSF渲染的内容生成图像?

由于

2 个答案:

答案 0 :(得分:1)

图表是基于画布的,可以使用客户端api导出为静态图像。

看看这里: http://www.primefaces.org/showcase/ui/chartExport.jsf

答案 1 :(得分:1)

Primefaces使用Javascript Libraries呈现图表。您必须在发送电子邮件之前处理浏览器输出。

(另外,懒惰的经理)

如果您希望JVM发送电子邮件,您必须深入了解Java Image API(而不是JSF),以便将图形(从原始数据)绘制成图像。

如果您只想在机器中自动执行发送电子邮件的过程(这样您只需点击一下即可发送电子邮件,而不是手动完成,请注意这一点:

http://imgs.xkcd.com/comics/automation.png

您必须使用打印CSS和电子邮件布局生成自定义页面,然后使用浏览器插件即可通过点击发送电子邮件。