1

我想将我的 HTML 页面更改为图像。PHP中有没有办法将HTML页面更改或保存为图像?

4

3 回答 3

0

我建议您使用带有 api 的外部服务。这个列表可能是一个好的开始:http: //blogs.sitepoint.com/2008/07/10/9-ways-to-put-site-screenshots-in-your-web-app/

Thumbalizr 看起来很棒,它们还提供了一个 php 脚本,因此您可以在本地缓存图像: http ://www.thumbalizr.com/apitools.php

于 2010-09-22T07:04:41.490 回答
0

这并不容易;正如 NullUserException 在他的评论中所说,您需要在服务器端呈现 HTML 页面,这不是 PHP(或任何其他服务器端语言)内置的。

想到的方法是编写一个在您的服务器上运行的程序(可能不是用 PHP,而是类似 C# 或 C++),启动一个 Web 浏览器,并执行一系列屏幕捕获(可能与页面相结合)卷轴)。由于这是一个非常重要且容易出错的过程,我建议研究能够执行此操作的第三方组件。

然后,您将从 PHP 中执行该程序,并在运行完成后,从它输出的文件中显示结果。

于 2010-09-22T06:38:33.377 回答
0

尝试查看 browsershots.org - 如果您想在本地安装它,可以使用它的源代码。本质上,它使用浏览器截取屏幕截图,并且可以通过 XML-RPC 接口进行控制,您可以从 PHP 调用该接口。

正如其他人所说,这不是一项简单的工作,也不是您可以直接在 PHP 中完成的事情,因此请使用外部服务。

(我不以任何方式隶属于 browsershots.org)

于 2010-09-22T10:31:11.657 回答