在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