在PHP中,如何将转换HTML到PDF
时间:2019-05-19 01:25:46 来源:igfitidea点击:
Wkhtmltopdf是一个非常有用的应用程序来创建pdf从html(网页)。
本文将使用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://baidu.com网页对应的pdf。
# /usr/bin/wkhtmltopdf http://baidu.com baidu.pdf
步骤3: PHP代码-使用wkhtmltopdf创建Pdf
使用下面的php代码块从html(网页)生成pdf。
这个脚本需要为Apache启用shell_exec函数。
大多数共享主机不允许这个功能。
使用下面的代码创建一个文件名getPdf.php,并将其放在网站文档的根目录中
<?php $url = $_GET["url"]; // 要创建pdf的网页 $name = $_GET["pdf"]; // pdf文件名 $command = "/usr/bin/wkhtmltopdf "; $pdf_dir = "/var/www/html/pdfs/"; // 文件保存路径 $ex_cmd = "$command $url " . $pdf_dir . $name; $output = shell_exec($ex_cmd); ?>
打开以下网址以生成网站的pdf (html)。
语法:
http://youdomain.com/getPdf.php?url=&pdf=
例子:
http://theitroad.com/getPdf.php?url=http://google.com&pdf=google.pdf