【问题标题】:Creating an image from an HTML document at runtime在运行时从 HTML 文档创建图像
【发布时间】:2012-12-07 17:05:48
【问题描述】:

我目前正在开发一个网站项目,该项目需要根据用户在表单上的输入创建图像。基本上,我正在尝试从现有的 HTML 标记创建一个图像,其中的表单数据替换了一些文本。文本几乎总是独一无二的。

我已经探索了几种创建此类图像的选项,主要是:

  1. imagecreate 使用不够灵活的 PHP,并且
  2. 我无法在服务器上真正安装的 PhantomJS
  3. wkhtmltopdf 和 php-wkhtmltox

我在一个共享主机环境中工作,这限制了我的可用选项。环境支持PHP(GD编译)、Perl、Python。

有没有可靠的方法来实现这种行为?

【问题讨论】:

  • 你试过wkhtmltopdf,但你试过wkhtmltoimg吗?如果是这样,什么没有解决?它们包括预编译的二进制文件,几乎可以在任何地方工作,无需复杂的安装......
  • @Charles:是的,两者都有。我无法通过 PHP 执行它们 - 尽管成功地通过控制台在本地运行它们
  • 真可惜,它们真的很棒(就价格而言——免费)。
  • @Charles:我同意。我认为主要问题是共享主机环境严重限制了我的选择。看来我现在唯一的选择就是找到一个带有 API 接口的服务。

标签: php html runtime shared-hosting


【解决方案1】:

我使用CutyCapt 软件从 html 渲染图像,效果很好。唯一的问题是您需要在共享主机上构建它。解决方法可能是在您的本地计算机上构建它,将其上传到您的主机并从那里运行它,但我不相信它会起作用,因为它需要 X 服务器。

另一种可能的解决方案是使用GD library 手动构建映像。如果您知道您的 html 的外观,您可以通过在空白图像上绘制所有元素来复制它。这并不容易,但看起来这只是您可以使用的一种解决方案。

【讨论】:

  • 从我的试验来看,GD 库没有给我这个应用程序所需的灵活性。但我会再试一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
相关资源
最近更新 更多