将HTML渲染为PNG(服务器端)

20

我有一个工作流模型。Internet Explorer不支持一些必需的模型编辑功能(而且普通用户也不需要它)。

我想要一个只读预览我的模型。 是否可能将我的HTML在服务器端渲染为图像?

我希望有离线解决方案,以便我们的系统可以在企业局域网中运行,无需访问互联网。


我的公司也曾经在寻找类似的东西(实际上是HTML转PDF),但是我们没有找到任何方便且预先打包好的工具。我们想过嵌入一个简化版的浏览器,然后让它打印所需的网页。不过最终,我们决定放弃这个想法,因为对于我们(相对较小的)需求来说,这并不值得。 - user240438
@fennec,你一定要评估一下http://code.google.com/p/wkhtmltopdf。 - jonny
代表我们的产品管理团队,感谢您的指引。 :) - user240438
2个回答

16

以下是“本地”解决方案:

  • wkhtmltoimage 来自 wkhtmltopdf 软件包

    正如它的名字所述,功能完全符合要求。

  • PhantomJS

    具有更高级的功能,例如在将页面渲染为图像或pdf之前,在页面上下文中评估任何JS代码。


上面的wkhtmltoimage链接会带你到wkhtmltopdf,但似乎没有将文件转换为pn格式的选项。只有pdf和ps格式:http://wkhtmltopdf.org/usage/wkhtmltopdf.txt。需要帮忙吗? - spadeworkers
1
@spadeworkers,只需下载该软件包,其中包含wkhtmltoimagewkhtmltopdf二进制文件。 - jonny
wkhtmltoimage 是用 C 语言编写的。 我需要在 PHP 中实现类似的功能。请帮忙吗? - saadk
@saadk,您可以在安装了服务器上的wkhtmltoimage之后,在PHP中使用execsystem命令,例如system('webkit2png http://www.google.com') - Er. Kathrecha Krushnkumar

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接