Home > Backend Development > PHP Tutorial > Generate snapshots (screenshots) of PHP web pages under LINUX (xvfb and wkhtmltoimage)_PHP tutorial

Generate snapshots (screenshots) of PHP web pages under LINUX (xvfb and wkhtmltoimage)_PHP tutorial

WBOY
Release: 2016-07-13 10:46:28
Original
1420 people have browsed it

To use PHP to take screenshots or realize web page snapshots, we need to use a tool: xvfb and wkhtmltoimagek. This tool can currently only be used in Linux systems. Interested friends can enter for reference below.

When making a travel guide, you need to generate PDF and Jpg images from the guide page. The PDF generation uses "MPDF to generate Html to PDF", but the HTML generation of Jpg is stuck again. In the early stage, I planned to use pure programs to generate JPGs, but other than calling the remote API provided by other websites to generate JPGs, I did not find a perfect solution using pure programs (GD library and built-in functions, or encapsulated classes).

As a last resort, install the extension wkhtmltoimage generation.

The installation steps are as follows:

1. Download and install wkhtmltoimage on the server side. There is a difference between 32-bit and 64-bit. Mood Sky installs centos 5.8 32-bit. But I downloaded wkhtmltoimage version 0.11 but the following error occurred,

Pixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used. Finally, Mood Sky installed the lower version of wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2 before it can be generated normally.


32 bits
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
tar jxf wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltoimage

64-bit
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2
mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar
tar -xvf wkhtmltoimage-0.10.0_rc2-static-amd64.tar
mv wkhtmltoimage-amd64 /usr/bin/wkhtmltoimage
That's it, the installation is successful, you can test wkhtmltoimage http://www.bKjia.c0m/ screenshot.png

2. PHP executes wkhtmltoimage to generate images

set_time_limit(0); shell_exec('/usr/local/bin/wkhtmltoimage http://www.bKjia.c0m/ /usr/local/wwwroot/bKjia.c0m/5eyi.jpg');
The code is as follows
 代码如下 复制代码

set_time_limit(0);
shell_exec('/usr/local/bin/wkhtmltoimage http://www.bKjia.c0m/ /usr/local/wwwroot/bKjia.c0m/5eyi.jpg');

Copy code

http://www.bkjia.com/PHPjc/632948.htmlwww.bkjia.com
truehttp: //www.bkjia.com/PHPjc/632948.html
TechArticleTo use php to take screenshots or achieve web page snapshots, we need to use a tool: xvfb and wkhtmltoimagek ​​Oh, this tool is currently only available in Used in Linux systems, interested friends can enter for reference below...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template