【问题标题】:GWT: Generate image from html String (.png,jpeg)GWT:从 html 字符串(.png,jpeg)生成图像
【发布时间】:2012-05-24 09:43:53
【问题描述】:

我有一个生成 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)

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

提前致谢。 铅

【问题讨论】:

    标签: java google-app-engine gwt


    【解决方案1】:

    conversion API 将为您处理此问题。

    【讨论】:

    • 哇@!听起来很有趣,会试一试,让你知道。谢谢尼克
    • 嗨@nick-johnson,我将您的建议标记为已接受的答案:),我可以方便地从html字符串生成一个.png。但是我的图像,即 是空白的。你有什么想法?提前致谢。
    • 再次感谢尼克,我刚刚查看了我的代码,是的,我添加了http:// 根据Additional_Functions,我可能需要为 HTML 字符串中的每个图像创建资产。当我尝试它时,(使用 gif 的内容创建一个 .gif 资产 - 字节 [] 作为数据)例如 Asset e = new Asset("image/gif", loadGIFByte(gifName), gifName); 我得到一个 CONVERSION PATH ERRROR。也许我应该将我的图像资产创建为 而不是 gif 字节数据?感谢您的帮助。
    • 顺便说一句,尼克,我试图转换为 png 的相同 HTML 内容通过电子邮件发送到它,它可以正确显示,但是当转换为 png 时,没有图像显示。图像构成了我尝试转换的 98% 的内容。您可以在这里查看左上角的here,您将看到加载了数字 (.gif) 图像的小部件。我正在尝试将其转换为 png。
    【解决方案2】:

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

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

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

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

    谢谢。

    【讨论】:

    • 感谢您的回复,我以编程方式而不是在文件系统上构建 html 字符串。在 GAE 上,您无法写入 FS。
    • 您不需要物理文件本身。 Cutycapt 是一个源,编辑源以接受源代码并使用它。
    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2021-04-18
    相关资源
    最近更新 更多