1.本地安装wkhtmltopdf命令,下载pkg包
2.代码很简单
$url = 'https://www.baidu.com';
$pdfPath = '/';
$filename = 'upload/test_online_pdf_'.time().'_'.rand(1000,9999).'.pdf';
exec("wkhtmltopdf {$url} {$pdfPath}{$filename}");
$download_url = $filename;
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=导出文件.pdf");
readfile($download_url);
unlink($download_url);
需要注意的是:要生成的html网页路径,不能带?传参,只能是/拼接
域名/index.php/index/file_preview?id=14 ❌
域名/index.php/index/file_preview/14 ⭕