php如何把html转换成pdf

avatar
作者
猴君
阅读量:0

要将HTML转换为PDF,可以使用PHP的第三方库,例如dompdf。以下是使用dompdf将HTML转换为PDF的步骤:

  1. 下载并安装dompdf库。你可以从官方网站下载,或者使用Composer进行安装:
composer require dompdf/dompdf 
  1. 在你的PHP脚本中引入dompdf库,并创建一个新的Dompdf实例:
require_once 'vendor/autoload.php'; use Dompdf\Dompdf;  $dompdf = new Dompdf(); 
  1. 加载HTML内容,并将其渲染为PDF:
$html = '<!DOCTYPE html> <html> <head>     <title>Example HTML to PDF</title> </head> <body>     <h1>Hello, World!</h1>     <p>This is an example of converting HTML to PDF using dompdf.</p> </body> </html>';  $dompdf->loadHtml($html); 
  1. 设置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'); 
  1. 渲染HTML并获取PDF输出:
$dompdf->render(); $pdf = $dompdf->output(); 
  1. 将PDF输出保存到文件或直接发送到浏览器:
// 保存到文件 file_put_contents('example.pdf', $pdf);  // 直接发送到浏览器 header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename="example.pdf"'); echo $pdf; 

将以上代码整合到一个完整的PHP脚本中,即可实现将HTML转换为PDF的功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!