【发布时间】:2013-12-24 21:38:57
【问题描述】:
我正在开发一个电子贺卡制造商(我知道这很糟糕,不是我的主意......)。有没有办法在不使用 Flash 的情况下将特定 dom 元素的 html 和 css 转换为图像?我知道有图像魔法之类的,但是正确对齐和排序文本似乎相当复杂。
最好我正在寻找服务器端解决方案,因为从客户端发布图像可能需要一些时间。
我发现了这个:https://code.google.com/p/java-html2image/ 但不幸的是我只能使用 php、ruby 或客户端技术。
【问题讨论】:
-
@TJonS 不是一个选项。我不需要自己的图像。它应该在电子邮件中使用。由于连贯的电子邮件模板很困难,而且客户肯定想要一张图片,所以我别无选择。
-
你能在服务器上运行 PhantomJS (github.com/ariya/phantomjs) 吗?它建立在 WebKit 之上,因此它应该像任何浏览器一样呈现 html。这是一个渲染为图像github.com/ariya/phantomjs/wiki/Screen-Capture的示例。
-
正如我写上面的评论一样,我看到下面的答案已被编辑为包含一个 PhantomJS/CasperJS 示例。