将HTML转换为PDF,使用PHP的QtWebKit工具

Wkhtmltopdf是一个非常有用的应用程序来创建从HTML(网页)PDF格式。本文将帮助创建使用PHP脚本和Linux的命令行工具实现网页转PDF格式。
第1步:在Linux上安装wkhtmltopdf
谷歌代码下载wkhtmltopdf,并安装到Linux系统。
# cd /opt
# wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
# tar xjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
# mv wkhtmltopdf-i386 /usr/bin/wkhtmltopdf
# chown apache:apache /usr/bin/wkhtmltopdf
# chmod +x /usr/bin/wkhtmltopdf
第2步:创建PDF使用命令行
首先检查wkhtmltopdf脚本,正确的命令行工作。以下命令将创建http://google.com网页的PDF格式。
# /usr/bin/wkhtmltopdf http://google.com google.pdf
第3步:PHP代码创建PDF使用wkhtmltopdf
使用下面的PHP代码块产生从HTML(网页)PDF格式。要求该Apache脚本启用了shell_exec功能的。大多数共享主机不允许此功能。 创建一个文件名 getPdf.php 文件,使用下面的代码,并把它放在你的网站的文档根目录下:
<?php 
$url = $_GET[‘url’]; // Website URL to Create pdf
$name = $_GET[‘pdf’]; // Output pdf name

$command = "/usr/bin/wkhtmltopdf ";
$pdf_dir = "/var/www/html/pdfs/"; // Pdf files will be saved here
$ex_cmd = "$command $url " . $pdf_dir . $name;
$output = shell_exec($ex_cmd);
?>
打开以下网址生成网站(HTML)的PDF文件。 句法: http://youdomain.com/getPdf.php?url=<website url>&pdf=<pdf name> 例: https://www.youcl.com/getPdf.php?url=http://google.com&pdf=google.pdf
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏