Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中不使用shell将HTML转换为图像_Php_Html_Image - Fatal编程技术网

在PHP中不使用shell将HTML转换为图像

在PHP中不使用shell将HTML转换为图像,php,html,image,Php,Html,Image,我想要将HTML转换为图像并向用户显示结果的选项。我将使用PHP创建一个$html变量,而不是使用echo$html显示,我希望将其显示为图像,以便用户可以在需要时保存文件 我希望会有像$image=convertHTML2Image$html;这样简单的东西:p如果存在的话 谢谢 这在纯PHP中是不可能的 您所称的转换实际上是一项庞大而不平凡的任务:必须呈现HTML页面。要在PHP中实现这一点,您必须重写整个web浏览器 你必须使用一个外部工具,它通常会进入浏览器的渲染引擎,或者使用一个web

我想要将HTML转换为图像并向用户显示结果的选项。我将使用PHP创建一个$html变量,而不是使用echo$html显示,我希望将其显示为图像,以便用户可以在需要时保存文件

我希望会有像$image=convertHTML2Image$html;这样简单的东西:p如果存在的话


谢谢

这在纯PHP中是不可能的

您所称的转换实际上是一项庞大而不平凡的任务:必须呈现HTML页面。要在PHP中实现这一点,您必须重写整个web浏览器


你必须使用一个外部工具,它通常会进入浏览器的渲染引擎,或者使用一个web服务,它也会这样做。

正如@Pekka所说,将HTML代码转换成图像的工作是一个成熟的web浏览器的工作

如果要执行这类操作,则需要有一个脚本来执行以下操作:

在浏览器中打开页面。 从浏览器中将呈现的页面捕获为图形。 将该图形输出给用户。 传统上,这将是一项艰巨的任务,因为web浏览器通常由用户驱动,不容易以这种方式实现自动化

幸运的是,现在有了一个解决方案,形式是

PhantomJS是一款无头浏览器,专为此类自动化任务而设计,这些任务需要一个成熟的渲染引擎

它基本上是一个完整的浏览器,但没有用户界面。它呈现页面内容的方式与基于Webkit的其他浏览器完全相同,因此结果类似于Chrome,并且可以由脚本控制

正如它在PhantomJS主页上所说,它的目标用例之一是拍摄网站的截图或缩略图

它的另一个很好的用途是对您的站点进行自动化测试,这也是一个很好的工具


希望对您有所帮助。

您可以看看哪种php框架可以将html文件转换为pdf。

使用WKHTMLTOPDF。工作起来很有魅力。它可以将任何页面转换为PDF。。 可以通过执行后面的操作来获得jpeg


可以将html转换为图像。但是,首先必须转换为PDF。请参见

好的,我不习惯使用PHP。页面将以HTML的形式显示内容。我只想给用户这个选项,如果他们想下载这个HTML是日历的页面,他们可以点击一个按钮,页面被保存为图像,然后用户可以保存它。@用户查看@user1083320中的链接:为什么图像需要看起来像HTML页面?图像有多重要?您可以制作一个像样的print.css样式表,并鼓励用户打印到PDF。实际上,wkhtml2pdf需要shell访问