GWT:从html字符串生成图像(.png,jpeg)

时间:2012-05-23 12:57:30

标签: java google-app-engine gwt

我有一个生成HTML字符串的GWT应用程序。我想将此String转换为图像,例如

<html>
 <head> </head>    
 <body>
  <several HTML elements including <img too>
 </body>
</html>

我尝试使用Html2Image,当我在普通的Java代码(带有主类)的本地测试时,它可以正常工作

但是当我部署到Google App Engine(GAE)时,我得到了:

    java.lang.NoClassDefFoundError: java.awt.geom.Dimension2D is a restricted class.
 Please see the Google App Engine developer's guide for more details.
        at com.google.apphosting.runtime.security.shared.stub.java.awt.geom.Dimension2D.<clinit>(Dimension2D.java)
        at gui.ava.html.image.generator.HtmlImageGenerator.<clinit>(HtmlImageGenerator.java:26)
        at co.za.cre8.web.lottoShop.server.NotificationServiceImpl.geneateImage(NotificationServiceImpl.java:237)
        at co.za.cre8.web.lottoShop.server.NotificationServiceImpl.sendMessage(NotificationServiceImpl.java:181)

很清楚问题是什么,是否有替代库?

提前致谢。 PB

2 个答案:

答案 0 :(得分:1)

conversion API会为您处理此事。

答案 1 :(得分:0)

我不确定你是如何收到这张照片的。

如果它是文件系统上的文件,并且您可以使用简单的网关来实现此目的,则可以使用CutyCapt轻松完成。

由于它是二进制文件,您可以保留网关或请求队列,并在请求到来时不断生成图像。

但是,如果您期待BufferedImage,这可能不是正确的事。

感谢。