1

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

<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)

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

提前致谢。铅

4

2 回答 2

1

转换 API将为您处理此问题。

于 2012-05-24T01:43:53.713 回答
0

我不确定你是如何接收图像的。

如果它是作为文件系统上的文件,并且如果您可以为此目的使用简单的网关,那么使用CutyCapt很容易做到。

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

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

谢谢。

于 2012-05-23T13:03:27.973 回答