阅读量:101
要将HTML转换为PDF,可以使用PHP的第三方库,例如dompdf。以下是使用dompdf将HTML转换为PDF的步骤:
- 下载并安装
dompdf库。你可以从官方网站下载,或者使用Composer进行安装:
composer require dompdf/dompdf
- 在你的PHP脚本中引入
dompdf库,并创建一个新的Dompdf实例:
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
- 加载HTML内容,并将其渲染为PDF:
$html = '<!DOCTYPE html>
<html>
<head>
<title>Example HTML to PDF</title>
</head>
<body>
Hello, World!
This is an example of converting HTML to PDF using dompdf.
</body>
</html>';
$dompdf->loadHtml($html);
- 设置PDF的选项(可选),例如页面大小、方向等:
$dompdf->set_option('isRemoteEnabled', true);
$dompdf->set_option('isHTML5ParserEnabled', true);
$dompdf->set_option('isFontSubstitutingEnabled', true);
$dompdf->set_option('defaultMediaType', 'html');
$dompdf->set_option('paperSize', 'a4');
$dompdf->set_option('paperOrientation', 'portrait');
- 渲染HTML并获取PDF输出:
$dompdf->render();
$pdf = $dompdf->output();
- 将PDF输出保存到文件或直接发送到浏览器:
// 保存到文件
file_put_contents('example.pdf', $pdf);
// 直接发送到浏览器
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="example.pdf"');
echo $pdf;
将以上代码整合到一个完整的PHP脚本中,即可实现将HTML转换为PDF的功能。